pvpokemon/dist/main-bundle.js
2019-02-17 01:12:59 -05:00

51 lines
4.0 MiB

!function(e){var a={};function t(o){if(a[o])return a[o].exports;var s=a[o]={i:o,l:!1,exports:{}};return e[o].call(s.exports,s,s.exports,t),s.l=!0,s.exports}t.m=e,t.c=a,t.d=function(e,a,o){t.o(e,a)||Object.defineProperty(e,a,{enumerable:!0,get:o})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,a){if(1&a&&(e=t(e)),8&a)return e;if(4&a&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(t.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&a&&"string"!=typeof e)for(var s in e)t.d(o,s,function(a){return e[a]}.bind(null,s));return o},t.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(a,"a",a),a},t.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},t.p="",t(t.s=313)}([,function(e,a,t){"use strict";e.exports=t(314)},,,,,,,,,,function(e,a,t){e.exports=t(319)()},,,,,,,function(e,a,t){"use strict";function o(){return(o=Object.assign||function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e}).apply(this,arguments)}t.d(a,"a",function(){return o})},,function(e,a,t){"use strict";function o(e,a){if(null==e)return{};var t,o,s={},r=Object.keys(e);for(o=0;o<r.length;o++)t=r[o],a.indexOf(t)>=0||(s[t]=e[t]);return s}t.d(a,"a",function(){return o})},,,,,,,,,,function(e,a,t){"use strict";function o(e,a){e.prototype=Object.create(a.prototype),e.prototype.constructor=e,e.__proto__=a}t.d(a,"a",function(){return o})},,,function(e,a,t){"use strict";function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}t.d(a,"a",function(){return o})},,,,,,,,,function(e,a,t){"use strict";(function(e){var o=a;function s(e,a,t){for(var o=Object.keys(a),s=0;s<o.length;++s)void 0!==e[o[s]]&&t||(e[o[s]]=a[o[s]]);return e}function r(e){function a(e,t){if(!(this instanceof a))return new a(e,t);Object.defineProperty(this,"message",{get:function(){return e}}),Error.captureStackTrace?Error.captureStackTrace(this,a):Object.defineProperty(this,"stack",{value:(new Error).stack||""}),t&&s(this,t)}return(a.prototype=Object.create(Error.prototype)).constructor=a,Object.defineProperty(a.prototype,"name",{get:function(){return e}}),a.prototype.toString=function(){return this.name+": "+this.message},a}o.asPromise=t(328),o.base64=t(329),o.EventEmitter=t(330),o.float=t(331),o.inquire=t(332),o.utf8=t(333),o.pool=t(334),o.LongBits=t(335),o.global="undefined"!=typeof window&&window||void 0!==e&&e||"undefined"!=typeof self&&self||this,o.emptyArray=Object.freeze?Object.freeze([]):[],o.emptyObject=Object.freeze?Object.freeze({}):{},o.isNode=Boolean(o.global.process&&o.global.process.versions&&o.global.process.versions.node),o.isInteger=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},o.isString=function(e){return"string"==typeof e||e instanceof String},o.isObject=function(e){return e&&"object"==typeof e},o.isset=o.isSet=function(e,a){var t=e[a];return!(null==t||!e.hasOwnProperty(a))&&("object"!=typeof t||(Array.isArray(t)?t.length:Object.keys(t).length)>0)},o.Buffer=function(){try{var e=o.inquire("buffer").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}}(),o._Buffer_from=null,o._Buffer_allocUnsafe=null,o.newBuffer=function(e){return"number"==typeof e?o.Buffer?o._Buffer_allocUnsafe(e):new o.Array(e):o.Buffer?o._Buffer_from(e):"undefined"==typeof Uint8Array?e:new Uint8Array(e)},o.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,o.Long=o.global.dcodeIO&&o.global.dcodeIO.Long||o.global.Long||o.inquire("long"),o.key2Re=/^true|false|0|1$/,o.key32Re=/^-?(?:0|[1-9][0-9]*)$/,o.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,o.longToHash=function(e){return e?o.LongBits.from(e).toHash():o.LongBits.zeroHash},o.longFromHash=function(e,a){var t=o.LongBits.fromHash(e);return o.Long?o.Long.fromBits(t.lo,t.hi,a):t.toNumber(Boolean(a))},o.merge=s,o.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},o.newError=r,o.ProtocolError=r("ProtocolError"),o.oneOfGetter=function(e){for(var a={},t=0;t<e.length;++t)a[e[t]]=1;return function(){for(var e=Object.keys(this),t=e.length-1;t>-1;--t)if(1===a[e[t]]&&void 0!==this[e[t]]&&null!==this[e[t]])return e[t]}},o.oneOfSetter=function(e){return function(a){for(var t=0;t<e.length;++t)e[t]!==a&&delete this[e[t]]}},o.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},o._configure=function(){var e=o.Buffer;e?(o._Buffer_from=e.from!==Uint8Array.from&&e.from||function(a,t){return new e(a,t)},o._Buffer_allocUnsafe=e.allocUnsafe||function(a){return new e(a)}):o._Buffer_from=o._Buffer_allocUnsafe=null}}).call(this,t(43))},function(e,a){var t;t=function(){return this}();try{t=t||new Function("return this")()}catch(e){"object"==typeof window&&(t=window)}e.exports=t},,,,,,,,function(e,a,t){var o;
/*!
Copyright (c) 2017 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
/*!
Copyright (c) 2017 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
!function(){"use strict";var t={}.hasOwnProperty;function s(){for(var e=[],a=0;a<arguments.length;a++){var o=arguments[a];if(o){var r=typeof o;if("string"===r||"number"===r)e.push(o);else if(Array.isArray(o)&&o.length){var n=s.apply(null,o);n&&e.push(n)}else if("object"===r)for(var i in o)t.call(o,i)&&o[i]&&e.push(i)}}return e.join(" ")}e.exports?(s.default=s,e.exports=s):void 0===(o=function(){return s}.apply(a,[]))||(e.exports=o)}()},function(e,a,t){"use strict";e.exports=function(e,a,t,o,s,r,n,i){if(!e){var c;if(void 0===a)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var _=[t,o,s,r,n,i],l=0;(c=new Error(a.replace(/%s/g,function(){return _[l++]}))).name="Invariant Violation"}throw c.framesToPop=1,c}}},,,,,function(e,a,t){e.exports=t(325).POGOProtos},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.MaxCpByLeague={great:1500,ultra:2500,master:1/0,custom:1/0},a.LeagueLabels=[{id:"great",label:"Great"},{id:"ultra",label:"Ultra"},{id:"master",label:"Master"},{id:"custom",label:"Custom"}]},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.DEFAULT_POKEMON_NAME="MissingNo.",function(e){e[e.S=0]="S",e[e.A=1]="A",e[e.B=2]="B",e[e.C=3]="C",e[e.D=4]="D",e[e.F=5]="F"}(a.Grade||(a.Grade={}))},function(e,a,t){"use strict";t.r(a),t.d(a,"createStore",function(){return i}),t.d(a,"combineReducers",function(){return _}),t.d(a,"bindActionCreators",function(){return p}),t.d(a,"applyMiddleware",function(){return m}),t.d(a,"compose",function(){return u}),t.d(a,"__DO_NOT_USE__ActionTypes",function(){return r});var o=t(100),s=function(){return Math.random().toString(36).substring(7).split("").join(".")},r={INIT:"@@redux/INIT"+s(),REPLACE:"@@redux/REPLACE"+s(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+s()}};function n(e){if("object"!=typeof e||null===e)return!1;for(var a=e;null!==Object.getPrototypeOf(a);)a=Object.getPrototypeOf(a);return Object.getPrototypeOf(e)===a}function i(e,a,t){var s;if("function"==typeof a&&"function"==typeof t||"function"==typeof t&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function");if("function"==typeof a&&void 0===t&&(t=a,a=void 0),void 0!==t){if("function"!=typeof t)throw new Error("Expected the enhancer to be a function.");return t(i)(e,a)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var c=e,_=a,l=[],p=l,d=!1;function u(){p===l&&(p=l.slice())}function m(){if(d)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return _}function k(e){if("function"!=typeof e)throw new Error("Expected the listener to be a function.");if(d)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var a=!0;return u(),p.push(e),function(){if(a){if(d)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");a=!1,u();var t=p.indexOf(e);p.splice(t,1)}}}function b(e){if(!n(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(d)throw new Error("Reducers may not dispatch actions.");try{d=!0,_=c(_,e)}finally{d=!1}for(var a=l=p,t=0;t<a.length;t++){(0,a[t])()}return e}return b({type:r.INIT}),(s={dispatch:b,subscribe:k,getState:m,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");c=e,b({type:r.REPLACE})}})[o.a]=function(){var e,a=k;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");function t(){e.next&&e.next(m())}return t(),{unsubscribe:a(t)}}})[o.a]=function(){return this},e},s}function c(e,a){var t=a&&a.type;return"Given "+(t&&'action "'+String(t)+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function _(e){for(var a=Object.keys(e),t={},o=0;o<a.length;o++){var s=a[o];0,"function"==typeof e[s]&&(t[s]=e[s])}var n,i=Object.keys(t);try{!function(e){Object.keys(e).forEach(function(a){var t=e[a];if(void 0===t(void 0,{type:r.INIT}))throw new Error('Reducer "'+a+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===t(void 0,{type:r.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer "'+a+"\" returned undefined when probed with a random type. Don't try to handle "+r.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}(t)}catch(e){n=e}return function(e,a){if(void 0===e&&(e={}),n)throw n;for(var o=!1,s={},r=0;r<i.length;r++){var _=i[r],l=t[_],p=e[_],d=l(p,a);if(void 0===d){var u=c(_,a);throw new Error(u)}s[_]=d,o=o||d!==p}return o?s:e}}function l(e,a){return function(){return a(e.apply(this,arguments))}}function p(e,a){if("function"==typeof e)return l(e,a);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var t=Object.keys(e),o={},s=0;s<t.length;s++){var r=t[s],n=e[r];"function"==typeof n&&(o[r]=l(n,a))}return o}function d(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function u(){for(var e=arguments.length,a=new Array(e),t=0;t<e;t++)a[t]=arguments[t];return 0===a.length?function(e){return e}:1===a.length?a[0]:a.reduce(function(e,a){return function(){return e(a.apply(void 0,arguments))}})}function m(){for(var e=arguments.length,a=new Array(e),t=0;t<e;t++)a[t]=arguments[t];return function(e){return function(){var t=e.apply(void 0,arguments),o=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},s={getState:t.getState,dispatch:function(){return o.apply(void 0,arguments)}},r=a.map(function(e){return e(s)});return function(e){for(var a=1;a<arguments.length;a++){var t=null!=arguments[a]?arguments[a]:{},o=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.forEach(function(a){d(e,a,t[a])})}return e}({},t,{dispatch:o=u.apply(void 0,r)(t.dispatch)})}}}},function(e,a,t){"use strict";var o=t(132),s={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},n={};n[o.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0};var i=Object.defineProperty,c=Object.getOwnPropertyNames,_=Object.getOwnPropertySymbols,l=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,d=Object.prototype;e.exports=function e(a,t,o){if("string"!=typeof t){if(d){var u=p(t);u&&u!==d&&e(a,u,o)}var m=c(t);_&&(m=m.concat(_(t)));for(var k=n[a.$$typeof]||s,b=n[t.$$typeof]||s,O=0;O<m.length;++O){var g=m[O];if(!(r[g]||o&&o[g]||b&&b[g]||k&&k[g])){var f=l(t,g);try{i(a,g,f)}catch(e){}}}return a}return a}},function(e,a,t){"use strict";(function(e,o){var s,r=t(143);s="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:o;var n=Object(r.a)(s);a.a=n}).call(this,t(43),t(322)(e))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,a,t){"use strict";
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/var o=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var a={},t=0;t<10;t++)a["_"+String.fromCharCode(t)]=t;if("0123456789"!==Object.getOwnPropertyNames(a).map(function(e){return a[e]}).join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(e){o[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(e){return!1}}()?Object.assign:function(e,a){for(var t,n,i=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),c=1;c<arguments.length;c++){for(var _ in t=Object(arguments[c]))s.call(t,_)&&(i[_]=t[_]);if(o){n=o(t);for(var l=0;l<n.length;l++)r.call(t,n[l])&&(i[n[l]]=t[n[l]])}}return i}},function(e,a,t){"use strict";e.exports=t(321)},function(e,a,t){"use strict";e.exports=p;var o,s=t(42),r=s.LongBits,n=s.base64,i=s.utf8;function c(e,a,t){this.fn=e,this.len=a,this.next=void 0,this.val=t}function _(){}function l(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function p(){this.len=0,this.head=new c(_,0,0),this.tail=this.head,this.states=null}function d(e,a,t){a[t]=255&e}function u(e,a){this.len=e,this.next=void 0,this.val=a}function m(e,a,t){for(;e.hi;)a[t++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)a[t++]=127&e.lo|128,e.lo=e.lo>>>7;a[t++]=e.lo}function k(e,a,t){a[t]=255&e,a[t+1]=e>>>8&255,a[t+2]=e>>>16&255,a[t+3]=e>>>24}p.create=s.Buffer?function(){return(p.create=function(){return new o})()}:function(){return new p},p.alloc=function(e){return new s.Array(e)},s.Array!==Array&&(p.alloc=s.pool(p.alloc,s.Array.prototype.subarray)),p.prototype._push=function(e,a,t){return this.tail=this.tail.next=new c(e,a,t),this.len+=a,this},u.prototype=Object.create(c.prototype),u.prototype.fn=function(e,a,t){for(;e>127;)a[t++]=127&e|128,e>>>=7;a[t]=e},p.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new u((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},p.prototype.int32=function(e){return e<0?this._push(m,10,r.fromNumber(e)):this.uint32(e)},p.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},p.prototype.uint64=function(e){var a=r.from(e);return this._push(m,a.length(),a)},p.prototype.int64=p.prototype.uint64,p.prototype.sint64=function(e){var a=r.from(e).zzEncode();return this._push(m,a.length(),a)},p.prototype.bool=function(e){return this._push(d,1,e?1:0)},p.prototype.fixed32=function(e){return this._push(k,4,e>>>0)},p.prototype.sfixed32=p.prototype.fixed32,p.prototype.fixed64=function(e){var a=r.from(e);return this._push(k,4,a.lo)._push(k,4,a.hi)},p.prototype.sfixed64=p.prototype.fixed64,p.prototype.float=function(e){return this._push(s.float.writeFloatLE,4,e)},p.prototype.double=function(e){return this._push(s.float.writeDoubleLE,8,e)};var b=s.Array.prototype.set?function(e,a,t){a.set(e,t)}:function(e,a,t){for(var o=0;o<e.length;++o)a[t+o]=e[o]};p.prototype.bytes=function(e){var a=e.length>>>0;if(!a)return this._push(d,1,0);if(s.isString(e)){var t=p.alloc(a=n.length(e));n.decode(e,t,0),e=t}return this.uint32(a)._push(b,a,e)},p.prototype.string=function(e){var a=i.length(e);return a?this.uint32(a)._push(i.write,a,e):this._push(d,1,0)},p.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new c(_,0,0),this.len=0,this},p.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new c(_,0,0),this.len=0),this},p.prototype.ldelim=function(){var e=this.head,a=this.tail,t=this.len;return this.reset().uint32(t),t&&(this.tail.next=e.next,this.tail=a,this.len+=t),this},p.prototype.finish=function(){for(var e=this.head.next,a=this.constructor.alloc(this.len),t=0;e;)e.fn(e.val,a,t),t+=e.len,e=e.next;return a},p._configure=function(e){o=e}},function(e,a,t){"use strict";e.exports=c;var o,s=t(42),r=s.LongBits,n=s.utf8;function i(e,a){return RangeError("index out of range: "+e.pos+" + "+(a||1)+" > "+e.len)}function c(e){this.buf=e,this.pos=0,this.len=e.length}var _,l="undefined"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new c(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new c(e);throw Error("illegal buffer")};function p(){var e=new r(0,0),a=0;if(!(this.len-this.pos>4)){for(;a<3;++a){if(this.pos>=this.len)throw i(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*a)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*a)>>>0,e}for(;a<4;++a)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*a)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(a=0,this.len-this.pos>4){for(;a<5;++a)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*a+3)>>>0,this.buf[this.pos++]<128)return e}else for(;a<5;++a){if(this.pos>=this.len)throw i(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*a+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function d(e,a){return(e[a-4]|e[a-3]<<8|e[a-2]<<16|e[a-1]<<24)>>>0}function u(){if(this.pos+8>this.len)throw i(this,8);return new r(d(this.buf,this.pos+=4),d(this.buf,this.pos+=4))}c.create=s.Buffer?function(e){return(c.create=function(e){return s.Buffer.isBuffer(e)?new o(e):l(e)})(e)}:l,c.prototype._slice=s.Array.prototype.subarray||s.Array.prototype.slice,c.prototype.uint32=(_=4294967295,function(){if(_=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return _;if(_=(_|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return _;if(_=(_|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return _;if(_=(_|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return _;if(_=(_|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return _;if((this.pos+=5)>this.len)throw this.pos=this.len,i(this,10);return _}),c.prototype.int32=function(){return 0|this.uint32()},c.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)|0},c.prototype.bool=function(){return 0!==this.uint32()},c.prototype.fixed32=function(){if(this.pos+4>this.len)throw i(this,4);return d(this.buf,this.pos+=4)},c.prototype.sfixed32=function(){if(this.pos+4>this.len)throw i(this,4);return 0|d(this.buf,this.pos+=4)},c.prototype.float=function(){if(this.pos+4>this.len)throw i(this,4);var e=s.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},c.prototype.double=function(){if(this.pos+8>this.len)throw i(this,4);var e=s.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},c.prototype.bytes=function(){var e=this.uint32(),a=this.pos,t=this.pos+e;if(t>this.len)throw i(this,e);return this.pos+=e,Array.isArray(this.buf)?this.buf.slice(a,t):a===t?new this.buf.constructor(0):this._slice.call(this.buf,a,t)},c.prototype.string=function(){var e=this.bytes();return n.read(e,0,e.length)},c.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw i(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw i(this)}while(128&this.buf[this.pos++]);return this},c.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},c._configure=function(e){o=e;var a=s.Long?"toLong":"toNumber";s.merge(c.prototype,{int64:function(){return p.call(this)[a](!1)},uint64:function(){return p.call(this)[a](!0)},sint64:function(){return p.call(this).zzDecode()[a](!1)},fixed64:function(){return u.call(this)[a](!0)},sfixed64:function(){return u.call(this)[a](!1)}})}},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.PokemonExplorerActionTypes={SET_IS_LOADING:"POKEMON_EXPLORER/SET_IS_LOADING",SET_MAX_STATS:"POKEMON_EXPLORER/SET_MAX_STATS",SET_LEAGUE_POKEMON:"POKEMON_EXPLORER/SET_LEAGUE_POKEMON",SET_IV_LEVEL:"POKEMON_EXPLORER/SET_IV_LEVEL",SET_IV_HP:"POKEMON_EXPLORER/SET_IV_HP",SET_IV_ATK:"POKEMON_EXPLORER/SET_IV_ATK",SET_IV_DEF:"POKEMON_EXPLORER/SET_IV_DEF",SET_ACTIVE_LEAGUE:"POKEMON_EXPLORER/SET_ACTIVE_LEAGUE"}},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.PokemonSelectListActionTypes={SET_IS_LOADING:"POKEMON_SELECT_LIST/SET_IS_LOADING",SET_POKEMON_LIST:"POKEMON_SELECT_LIST/SET_POKEMON_LIST",SET_POKEMON_LIST_FILTERED:"POKEMON_SELECT_LIST/SET_POKEMON_LIST_FILTERED",SET_ACTIVE_POKEMON_ID:"POKEMON_SELECT_LIST/SET_ACTIVE_POKEMON_ID",SET_POKEMON_LEAGUE_STATS:"POKEMON_SELECT_LIST/SET_POKEMON_LEAGUE_STATS"}},function(e,a,t){!function(e){"use strict";function a(e,a,t){return{type:e,payload:a,meta:t}}function t(e,a){if(void 0===a&&(a=1),null==e)throw new Error("Argument (#"+a+") is missing");if("string"!=typeof e&&"symbol"!=typeof e)throw new Error("Argument (#"+a+") should be of type: string | symbol")}function o(e,a){var t=null!=a?a(e):function(){return{type:e}};return Object.assign(t,{getType:function(){return e},toString:function(){return e}})}e.action=a,e.createAction=function(e,o){t(e);var s=null==o?function(){return a(e)}:o(a.bind(null,e));return Object.assign(s,{getType:function(){return e},toString:function(){return e}})},e.createStandardAction=function(e){return t(e),Object.assign(function(){return o(e,function(e){return function(a,t){return{type:e,payload:a,meta:t}}})},{map:function(a){return o(e,function(e){return function(t,o){return Object.assign(a(t,o),{type:e})}})}})},e.createAsyncAction=function(e,a,s){return[e,a,s].forEach(function(e,a){t(e,a+1)}),Object.assign(function(){return{request:o(e,function(a){return function(a){return{type:e,payload:a}}}),success:o(a,function(e){return function(e){return{type:a,payload:e}}}),failure:o(s,function(e){return function(e){return{type:s,payload:e}}})}},{})},e.getType=function(e){if(null==e)throw new Error("first argument is missing");if(null==e.getType)throw new Error('first argument is not an instance of "typesafe-actions"');return e.getType()},e.isOfType=function(e,a){Array.isArray(e)?e.forEach(function(e){return t(e)}):t(e);var o=Array.isArray(e)?function(a){return e.includes(a.type)}:function(a){return a.type===e};return null==a?o:o(a)},e.isActionOf=function(e,a){if(null==e)throw new Error("first argument is missing");if(Array.isArray(e))e.forEach(function(e,a){if(null==e.getType)throw new Error('first argument contains element\n that is not created with "typesafe-actions" at index ['+a+"]")});else if(null==e.getType)throw new Error('first argument is not created with "typesafe-actions"');var t=function(a){return(Array.isArray(e)?e:[e]).some(function(e,t){return e.getType()===a.type})};return null==a?t:t(a)},e.createActionDeprecated=function(e,a){var t;if(null!=a){if("function"!=typeof a)throw new Error("second argument is not a function");t=a}else t=function(){return{type:e}};if(null==e)throw new Error("first argument is missing");if("string"!=typeof e&&"symbol"!=typeof e)throw new Error("first argument should be type of: string | symbol");return t},Object.defineProperty(e,"__esModule",{value:!0})}(a)},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var o=t(96),s=t(346),r=function(e,a,t,o){return Math.sqrt(e.baseStamina+a)*Math.sqrt(e.baseDefense+o)*(e.baseAttack+t)},n=function(e,a){return Math.floor(e*Math.pow(a,2)/10)};a.calculateCp=function(e,a,t,o,i){var c=r(e,t,o,i),_=s.LevelMultipliers[2*(a-1)];return n(c,_)},a.calculateStatAtLevel=function(e,a,t){var o=s.LevelMultipliers[2*(e-1)];return Math.floor((a+t)*o)},a.calculateMaxLevelForLeague=function(e,a,t,i,c){for(var _=o.MaxCpByLeague[c],l=r(e,a,t,i),p=1,d=s.LevelMultipliers.length-1;d>=0;d--){if(n(l,s.LevelMultipliers[d])<=_){p=d/2+1;break}}return p}},function(e,a,t){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:!0});var s=o(t(57));a.formatDexNumber=function(e){var a="";return e<100&&(a+="0"),e<10&&(a+="0"),a+e},a.formatType=function(e){switch(e){case s.default.Enums.PokemonType.POKEMON_TYPE_NORMAL:return"normal";case s.default.Enums.PokemonType.POKEMON_TYPE_FIGHTING:return"fighting";case s.default.Enums.PokemonType.POKEMON_TYPE_FLYING:return"flying";case s.default.Enums.PokemonType.POKEMON_TYPE_POISON:return"poison";case s.default.Enums.PokemonType.POKEMON_TYPE_GROUND:return"ground";case s.default.Enums.PokemonType.POKEMON_TYPE_ROCK:return"rock";case s.default.Enums.PokemonType.POKEMON_TYPE_BUG:return"bug";case s.default.Enums.PokemonType.POKEMON_TYPE_GHOST:return"ghost";case s.default.Enums.PokemonType.POKEMON_TYPE_STEEL:return"steel";case s.default.Enums.PokemonType.POKEMON_TYPE_FIRE:return"fire";case s.default.Enums.PokemonType.POKEMON_TYPE_WATER:return"water";case s.default.Enums.PokemonType.POKEMON_TYPE_GRASS:return"grass";case s.default.Enums.PokemonType.POKEMON_TYPE_ELECTRIC:return"electric";case s.default.Enums.PokemonType.POKEMON_TYPE_PSYCHIC:return"psychic";case s.default.Enums.PokemonType.POKEMON_TYPE_ICE:return"ice";case s.default.Enums.PokemonType.POKEMON_TYPE_DRAGON:return"dragon";case s.default.Enums.PokemonType.POKEMON_TYPE_DARK:return"dark";case s.default.Enums.PokemonType.POKEMON_TYPE_FAIRY:return"fairy";default:return""}},a.Forms={normal:[s.default.Enums.Form.CASTFORM_NORMAL,s.default.Enums.Form.DEOXYS_NORMAL,s.default.Enums.Form.RATTATA_NORMAL,s.default.Enums.Form.RATICATE_NORMAL,s.default.Enums.Form.RAICHU_NORMAL,s.default.Enums.Form.SANDSHREW_NORMAL,s.default.Enums.Form.SANDSLASH_NORMAL,s.default.Enums.Form.VULPIX_NORMAL,s.default.Enums.Form.NINETALES_NORMAL,s.default.Enums.Form.DIGLETT_NORMAL,s.default.Enums.Form.DUGTRIO_NORMAL,s.default.Enums.Form.MEOWTH_NORMAL,s.default.Enums.Form.PERSIAN_NORMAL,s.default.Enums.Form.GEODUDE_NORMAL,s.default.Enums.Form.GRAVELER_NORMAL,s.default.Enums.Form.GOLEM_NORMAL,s.default.Enums.Form.GRIMER_NORMAL,s.default.Enums.Form.MUK_NORMAL,s.default.Enums.Form.EXEGGUTOR_NORMAL,s.default.Enums.Form.MAROWAK_NORMAL,s.default.Enums.Form.ROTOM_NORMAL,s.default.Enums.Form.ARCEUS_NORMAL],alola:[s.default.Enums.Form.RATTATA_ALOLA,s.default.Enums.Form.RATICATE_ALOLA,s.default.Enums.Form.RAICHU_ALOLA,s.default.Enums.Form.SANDSHREW_ALOLA,s.default.Enums.Form.SANDSLASH_ALOLA,s.default.Enums.Form.VULPIX_ALOLA,s.default.Enums.Form.NINETALES_ALOLA,s.default.Enums.Form.DIGLETT_ALOLA,s.default.Enums.Form.DUGTRIO_ALOLA,s.default.Enums.Form.MEOWTH_ALOLA,s.default.Enums.Form.PERSIAN_ALOLA,s.default.Enums.Form.GEODUDE_ALOLA,s.default.Enums.Form.GRAVELER_ALOLA,s.default.Enums.Form.GOLEM_ALOLA,s.default.Enums.Form.GRIMER_ALOLA,s.default.Enums.Form.MUK_ALOLA,s.default.Enums.Form.EXEGGUTOR_ALOLA,s.default.Enums.Form.MAROWAK_ALOLA],plant:[s.default.Enums.Form.WORMADAM_PLANT,s.default.Enums.Form.BURMY_PLANT],sandy:[s.default.Enums.Form.WORMADAM_SANDY,s.default.Enums.Form.BURMY_SANDY],trash:[s.default.Enums.Form.WORMADAM_TRASH,s.default.Enums.Form.BURMY_TRASH],westSea:[s.default.Enums.Form.SHELLOS_WEST_SEA,s.default.Enums.Form.GASTRODON_WEST_SEA],eastSea:[s.default.Enums.Form.SHELLOS_EAST_SEA,s.default.Enums.Form.GASTRODON_EAST_SEA],altered:[s.default.Enums.Form.GIRATINA_ALTERED],origin:[s.default.Enums.Form.GIRATINA_ORIGIN],frost:[s.default.Enums.Form.ROTOM_FROST],fan:[s.default.Enums.Form.ROTOM_FAN],mow:[s.default.Enums.Form.ROTOM_MOW],wash:[s.default.Enums.Form.ROTOM_WASH],heat:[s.default.Enums.Form.ROTOM_HEAT],sky:[s.default.Enums.Form.SHAYMIN_SKY],land:[s.default.Enums.Form.SHAYMIN_LAND],overcast:[s.default.Enums.Form.CHERRIM_OVERCAST],sunny:[s.default.Enums.Form.CASTFORM_SUNNY,s.default.Enums.Form.CHERRIM_SUNNY],rainy:[s.default.Enums.Form.CASTFORM_RAINY],snowy:[s.default.Enums.Form.CASTFORM_SNOWY],attack:[s.default.Enums.Form.DEOXYS_ATTACK],defense:[s.default.Enums.Form.DEOXYS_DEFENSE],speed:[s.default.Enums.Form.DEOXYS_SPEED],fighting:[s.default.Enums.Form.ARCEUS_FIGHTING],flying:[s.default.Enums.Form.ARCEUS_FLYING],poison:[s.default.Enums.Form.ARCEUS_POISON],ground:[s.default.Enums.Form.ARCEUS_GROUND],rock:[s.default.Enums.Form.ARCEUS_ROCK],bug:[s.default.Enums.Form.ARCEUS_BUG],ghost:[s.default.Enums.Form.ARCEUS_GHOST],steel:[s.default.Enums.Form.ARCEUS_STEEL],fire:[s.default.Enums.Form.ARCEUS_FIRE],water:[s.default.Enums.Form.ARCEUS_WATER],grass:[s.default.Enums.Form.ARCEUS_GRASS],electric:[s.default.Enums.Form.ARCEUS_ELECTRIC],psychic:[s.default.Enums.Form.ARCEUS_PSYCHIC],ice:[s.default.Enums.Form.ARCEUS_ICE],dragon:[s.default.Enums.Form.ARCEUS_DRAGON],dark:[s.default.Enums.Form.ARCEUS_DARK],fairy:[s.default.Enums.Form.ARCEUS_FAIRY]},a.formatForm=function(e){return a.Forms.normal.indexOf(e)>-1?"Normal":a.Forms.alola.indexOf(e)>-1?"Alola":a.Forms.plant.indexOf(e)>-1?"Plant":a.Forms.sandy.indexOf(e)>-1?"Sandy":a.Forms.trash.indexOf(e)>-1?"Trash":a.Forms.westSea.indexOf(e)>-1?"West Sea":a.Forms.eastSea.indexOf(e)>-1?"East Sea":a.Forms.frost.indexOf(e)>-1?"Frost":a.Forms.fan.indexOf(e)>-1?"Fan":a.Forms.mow.indexOf(e)>-1?"Mow":a.Forms.wash.indexOf(e)>-1?"Wash":a.Forms.heat.indexOf(e)>-1?"Heat":a.Forms.sky.indexOf(e)>-1?"Sky":a.Forms.land.indexOf(e)>-1?"Land":a.Forms.overcast.indexOf(e)>-1?"Overcast":a.Forms.sunny.indexOf(e)>-1?"Sunny":a.Forms.rainy.indexOf(e)>-1?"Rainy":a.Forms.snowy.indexOf(e)>-1?"Snowy":a.Forms.attack.indexOf(e)>-1?"Attack":a.Forms.defense.indexOf(e)>-1?"Defense":a.Forms.speed.indexOf(e)>-1?"Speed":a.Forms.altered.indexOf(e)>-1?"Altered":a.Forms.origin.indexOf(e)>-1?"Origin":a.Forms.fighting.indexOf(e)>-1?"Fighting":a.Forms.flying.indexOf(e)>-1?"Flying":a.Forms.poison.indexOf(e)>-1?"Poison":a.Forms.ground.indexOf(e)>-1?"Fround":a.Forms.rock.indexOf(e)>-1?"Rock":a.Forms.bug.indexOf(e)>-1?"Bug":a.Forms.ghost.indexOf(e)>-1?"Ghost":a.Forms.steel.indexOf(e)>-1?"Steel":a.Forms.fire.indexOf(e)>-1?"Fire":a.Forms.water.indexOf(e)>-1?"Water":a.Forms.grass.indexOf(e)>-1?"Grass":a.Forms.electric.indexOf(e)>-1?"Electric":a.Forms.psychic.indexOf(e)>-1?"Psychic":a.Forms.ice.indexOf(e)>-1?"Ice":a.Forms.dragon.indexOf(e)>-1?"Dragon":a.Forms.dark.indexOf(e)>-1?"Dark":a.Forms.fairy.indexOf(e)>-1?"Fairy":""}},function(e,a,t){"use strict";t.r(a),t.d(a,"withContentRect",function(){return d});var o=t(18),s=t(20),r=t(30),n=t(1),i=t(11),c=t.n(i),_=t(144),l=["client","offset","scroll","bounds","margin"];function p(e){var a=[];return l.forEach(function(t){e[t]&&a.push(t)}),a}function d(e){return function(a){var t,i;return i=t=function(t){function i(){for(var a,o=arguments.length,s=new Array(o),r=0;r<o;r++)s[r]=arguments[r];return(a=t.call.apply(t,[this].concat(s))||this).state={contentRect:{entry:{},client:{},offset:{},scroll:{},bounds:{},margin:{}}},a._animationFrameID=null,a._resizeObserver=new _.a(function(){a.measure()}),a.measure=function(t){var o=function(e,a){var t={};if(a.indexOf("client")>-1&&(t.client={top:e.clientTop,left:e.clientLeft,width:e.clientWidth,height:e.clientHeight}),a.indexOf("offset")>-1&&(t.offset={top:e.offsetTop,left:e.offsetLeft,width:e.offsetWidth,height:e.offsetHeight}),a.indexOf("scroll")>-1&&(t.scroll={top:e.scrollTop,left:e.scrollLeft,width:e.scrollWidth,height:e.scrollHeight}),a.indexOf("bounds")>-1){var o=e.getBoundingClientRect();t.bounds={top:o.top,right:o.right,bottom:o.bottom,left:o.left,width:o.width,height:o.height}}if(a.indexOf("margin")>-1){var s=getComputedStyle(e);t.margin={top:s?parseInt(s.marginTop):0,right:s?parseInt(s.marginRight):0,bottom:s?parseInt(s.marginBottom):0,left:s?parseInt(s.marginLeft):0}}return t}(a._node,e||p(a.props));t&&(o.entry=t[0].contentRect),a._animationFrameID=window.requestAnimationFrame(function(){a._resizeObserver&&a.setState({contentRect:o})}),"function"==typeof a.props.onResize&&a.props.onResize(o)},a._handleRef=function(e){a._resizeObserver&&(e?a._resizeObserver.observe(e):a._resizeObserver.unobserve(a._node)),a._node=e,"function"==typeof a.props.innerRef&&a.props.innerRef(e)},a}Object(r.a)(i,t);var c=i.prototype;return c.componentWillUnmount=function(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.cancelAnimationFrame(this._animationFrameID)},c.render=function(){var e=this.props,t=(e.innerRef,e.onResize,Object(s.a)(e,["innerRef","onResize"]));return Object(n.createElement)(a,Object(o.a)({},t,{measureRef:this._handleRef,measure:this.measure,contentRect:this.state.contentRect}))},i}(n.Component),t.propTypes={client:c.a.bool,offset:c.a.bool,scroll:c.a.bool,bounds:c.a.bool,margin:c.a.bool,innerRef:c.a.func,onResize:c.a.func},i}}var u=d()(function(e){var a=e.measure,t=e.measureRef,o=e.contentRect;return(0,e.children)({measure:a,measureRef:t,contentRect:o})});u.displayName="Measure",u.propTypes.children=c.a.func,a.default=u},function(e,a,t){"use strict";t.r(a);var o=t(30),s=t(1),r=t.n(s),n=t(11),i=t.n(n),c=r.a.createContext(null),_=function(e){function a(a){var t;t=e.call(this,a)||this;var o=a.store;return t.state={storeState:o.getState(),store:o},t}Object(o.a)(a,e);var t=a.prototype;return t.componentDidMount=function(){this._isMounted=!0,this.subscribe()},t.componentWillUnmount=function(){this.unsubscribe&&this.unsubscribe(),this._isMounted=!1},t.componentDidUpdate=function(e){this.props.store!==e.store&&(this.unsubscribe&&this.unsubscribe(),this.subscribe())},t.subscribe=function(){var e=this,a=this.props.store;this.unsubscribe=a.subscribe(function(){var t=a.getState();e._isMounted&&e.setState(function(e){return e.storeState===t?null:{storeState:t}})});var t=a.getState();t!==this.state.storeState&&this.setState({storeState:t})},t.render=function(){var e=this.props.context||c;return r.a.createElement(e.Provider,{value:this.state},this.props.children)},a}(s.Component);_.propTypes={store:i.a.shape({subscribe:i.a.func.isRequired,dispatch:i.a.func.isRequired,getState:i.a.func.isRequired}),context:i.a.object,children:i.a.any};var l=_,p=t(33),d=t(18),u=t(20),m=t(99),k=t.n(m),b=t(52),O=t.n(b);t(132);function g(e,a){void 0===a&&(a={});var t=a,n=t.getDisplayName,i=void 0===n?function(e){return"ConnectAdvanced("+e+")"}:n,_=t.methodName,l=void 0===_?"connectAdvanced":_,m=t.renderCountProp,b=void 0===m?void 0:m,g=t.shouldHandleStateChanges,f=void 0===g||g,y=t.storeKey,E=void 0===y?"store":y,A=t.withRef,P=void 0!==A&&A,R=t.forwardRef,S=void 0!==R&&R,T=t.context,N=void 0===T?c:T,I=Object(u.a)(t,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]);O()(void 0===b,"renderCountProp is removed. render counting is built into the latest React dev tools profiling extension"),O()(!P,"withRef is removed. To access the wrapped instance, use a ref on the connected component");var h="To use a custom Redux store for specific components, create a custom React context with React.createContext(), and pass the context object to React-Redux's Provider and specific components like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. You may also pass a {context : MyContext} option to connect";O()("store"===E,"storeKey has been removed and does not do anything. "+h);var v=N;return function(a){var t=a.displayName||a.name||"Component",n=i(t),c=Object(d.a)({},I,{getDisplayName:i,methodName:l,renderCountProp:b,shouldHandleStateChanges:f,storeKey:E,displayName:n,wrappedComponentName:t,WrappedComponent:a}),_=I.pure,u=s.Component,m=a;_&&(u=s.PureComponent);var g=function(a){function t(t){var o,s,n,i,l,u,k,b,g;return o=a.call(this,t)||this,O()(S?!t.wrapperProps[E]:!t[E],"Passing redux store in props has been removed and does not do anything. "+h),o.selectDerivedProps=function(a,t,o){if(_&&s===t&&n===a)return i;o!==l&&(l=o,u=e(o.dispatch,c)),s=t,n=a;var r=u(a,t);return i===r?i:i=r},o.selectChildElement=function(e,a){return e===k&&a===b||(k=e,b=a,g=r.a.createElement(m,Object(d.a)({},e,{ref:a}))),g},o.renderWrappedComponent=o.renderWrappedComponent.bind(Object(p.a)(Object(p.a)(o))),o}Object(o.a)(t,a);var s=t.prototype;return s.renderWrappedComponent=function(e){O()(e,'Could not find "store" in the context of "'+n+'". Either wrap the root component in a <Provider>, or pass a custom React context provider to <Provider> and the corresponding React context consumer to '+n+" in connect options.");var a,t=e.storeState,o=e.store,s=this.props;S&&(s=this.props.wrapperProps,a=this.props.forwardedRef);var r=this.selectDerivedProps(t,s,o);return this.selectChildElement(r,a)},s.render=function(){var e=this.props.context||v;return r.a.createElement(e.Consumer,null,this.renderWrappedComponent)},t}(u);if(g.WrappedComponent=a,g.displayName=n,S){var y=r.a.forwardRef(function(e,a){return r.a.createElement(g,{wrapperProps:e,forwardedRef:a})});return y.displayName=n,y.WrappedComponent=a,k()(y,a)}return k()(g,a)}}var f=Object.prototype.hasOwnProperty;function y(e,a){return e===a?0!==e||0!==a||1/e==1/a:e!=e&&a!=a}function E(e,a){if(y(e,a))return!0;if("object"!=typeof e||null===e||"object"!=typeof a||null===a)return!1;var t=Object.keys(e),o=Object.keys(a);if(t.length!==o.length)return!1;for(var s=0;s<t.length;s++)if(!f.call(a,t[s])||!y(e[t[s]],a[t[s]]))return!1;return!0}var A=t(98);function P(e){return function(a,t){var o=e(a,t);function s(){return o}return s.dependsOnOwnProps=!1,s}}function R(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function S(e,a){return function(a,t){t.displayName;var o=function(e,a){return o.dependsOnOwnProps?o.mapToProps(e,a):o.mapToProps(e)};return o.dependsOnOwnProps=!0,o.mapToProps=function(a,t){o.mapToProps=e,o.dependsOnOwnProps=R(e);var s=o(a,t);return"function"==typeof s&&(o.mapToProps=s,o.dependsOnOwnProps=R(s),s=o(a,t)),s},o}}var T=[function(e){return"function"==typeof e?S(e):void 0},function(e){return e?void 0:P(function(e){return{dispatch:e}})},function(e){return e&&"object"==typeof e?P(function(a){return Object(A.bindActionCreators)(e,a)}):void 0}];var N=[function(e){return"function"==typeof e?S(e):void 0},function(e){return e?void 0:P(function(){return{}})}];function I(e,a,t){return Object(d.a)({},t,e,a)}var h=[function(e){return"function"==typeof e?function(e){return function(a,t){t.displayName;var o,s=t.pure,r=t.areMergedPropsEqual,n=!1;return function(a,t,i){var c=e(a,t,i);return n?s&&r(c,o)||(o=c):(n=!0,o=c),o}}}(e):void 0},function(e){return e?void 0:function(){return I}}];function v(e,a,t,o){return function(s,r){return t(e(s,r),a(o,r),r)}}function L(e,a,t,o,s){var r,n,i,c,_,l=s.areStatesEqual,p=s.areOwnPropsEqual,d=s.areStatePropsEqual,u=!1;function m(s,u){var m,k,b=!p(u,n),O=!l(s,r);return r=s,n=u,b&&O?(i=e(r,n),a.dependsOnOwnProps&&(c=a(o,n)),_=t(i,c,n)):b?(e.dependsOnOwnProps&&(i=e(r,n)),a.dependsOnOwnProps&&(c=a(o,n)),_=t(i,c,n)):O?(m=e(r,n),k=!d(m,i),i=m,k&&(_=t(i,c,n)),_):_}return function(s,l){return u?m(s,l):(i=e(r=s,n=l),c=a(o,n),_=t(i,c,n),u=!0,_)}}function w(e,a){var t=a.initMapStateToProps,o=a.initMapDispatchToProps,s=a.initMergeProps,r=Object(u.a)(a,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),n=t(e,r),i=o(e,r),c=s(e,r);return(r.pure?L:v)(n,i,c,e,r)}function G(e,a,t){for(var o=a.length-1;o>=0;o--){var s=a[o](e);if(s)return s}return function(a,o){throw new Error("Invalid value of type "+typeof e+" for "+t+" argument when connecting component "+o.wrappedComponentName+".")}}function M(e,a){return e===a}var D,C,U,B,F,Y,H,j,x,K,W,q,V=(U=(C=void 0===D?{}:D).connectHOC,B=void 0===U?g:U,F=C.mapStateToPropsFactories,Y=void 0===F?N:F,H=C.mapDispatchToPropsFactories,j=void 0===H?T:H,x=C.mergePropsFactories,K=void 0===x?h:x,W=C.selectorFactory,q=void 0===W?w:W,function(e,a,t,o){void 0===o&&(o={});var s=o,r=s.pure,n=void 0===r||r,i=s.areStatesEqual,c=void 0===i?M:i,_=s.areOwnPropsEqual,l=void 0===_?E:_,p=s.areStatePropsEqual,m=void 0===p?E:p,k=s.areMergedPropsEqual,b=void 0===k?E:k,O=Object(u.a)(s,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),g=G(e,Y,"mapStateToProps"),f=G(a,j,"mapDispatchToProps"),y=G(t,K,"mergeProps");return B(q,Object(d.a)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:g,initMapDispatchToProps:f,initMergeProps:y,pure:n,areStatesEqual:c,areOwnPropsEqual:l,areStatePropsEqual:m,areMergedPropsEqual:b},O))});t.d(a,"Provider",function(){return l}),t.d(a,"connectAdvanced",function(){return g}),t.d(a,"ReactReduxContext",function(){return c}),t.d(a,"connect",function(){return V})},function(e,a,t){"use strict";t.r(a);var o=t(18),s=t(30),r=t(33),n=function(e,a){return e===a},i=function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n,t=void 0,o=[],s=void 0,r=!1,i=function(e,t){return a(e,o[t])};return function(){for(var a=arguments.length,n=Array(a),c=0;c<a;c++)n[c]=arguments[c];return r&&t===this&&n.length===o.length&&n.every(i)?s:(r=!0,t=this,o=n,s=e.apply(this,n))}},c=t(1),_=t(20);t.d(a,"VariableSizeGrid",function(){return R}),t.d(a,"VariableSizeList",function(){return G}),t.d(a,"FixedSizeGrid",function(){return M}),t.d(a,"FixedSizeList",function(){return D}),t.d(a,"areEqual",function(){return U}),t.d(a,"shouldComponentUpdate",function(){return B});var l="object"==typeof performance&&"function"==typeof performance.now?function(){return performance.now()}:function(){return Date.now()};function p(e){cancelAnimationFrame(e.id)}function d(e,a){var t=l();var o={id:requestAnimationFrame(function s(){l()-t>=a?e.call(null):o.id=requestAnimationFrame(s)})};return o}var u=150,m=function(e){var a=e.columnIndex;e.data;return e.rowIndex+":"+a};function k(e){var a,t,n=e.getColumnOffset,_=e.getColumnStartIndexForOffset,l=e.getColumnStopIndexForStartIndex,k=e.getColumnWidth,O=e.getEstimatedTotalHeight,g=e.getEstimatedTotalWidth,f=e.getOffsetForColumnAndAlignment,y=e.getOffsetForRowAndAlignment,E=e.getRowHeight,A=e.getRowOffset,P=e.getRowStartIndexForOffset,R=e.getRowStopIndexForStartIndex,S=e.initInstanceProps,T=e.shouldResetStyleCacheOnItemSizeChange,N=e.validateProps;return t=a=function(e){function a(a){var t;return(t=e.call(this,a)||this)._instanceProps=S(t.props,Object(r.a)(Object(r.a)(t))),t._resetIsScrollingTimeoutId=null,t._outerRef=void 0,t.state={isScrolling:!1,horizontalScrollDirection:"forward",scrollLeft:"number"==typeof t.props.initialScrollLeft?t.props.initialScrollLeft:0,scrollTop:"number"==typeof t.props.initialScrollTop?t.props.initialScrollTop:0,scrollUpdateWasRequested:!1,verticalScrollDirection:"forward"},t._callOnItemsRendered=void 0,t._callOnItemsRendered=i(function(e,a,o,s,r,n,i,c){return t.props.onItemsRendered({overscanColumnStartIndex:e,overscanColumnStopIndex:a,overscanRowStartIndex:o,overscanRowStopIndex:s,visibleColumnStartIndex:r,visibleColumnStopIndex:n,visibleRowStartIndex:i,visibleRowStopIndex:c})}),t._callOnScroll=void 0,t._callOnScroll=i(function(e,a,o,s,r){return t.props.onScroll({horizontalScrollDirection:o,scrollLeft:e,scrollTop:a,verticalScrollDirection:s,scrollUpdateWasRequested:r})}),t._getItemStyle=void 0,t._getItemStyle=function(e,a){var o,s=e+":"+a,r=t._getItemStyleCache(T&&t.props.columnWidth,T&&t.props.rowHeight);return r.hasOwnProperty(s)?o=r[s]:r[s]=o={position:"absolute",left:n(t.props,a,t._instanceProps),top:A(t.props,e,t._instanceProps),height:E(t.props,e,t._instanceProps),width:k(t.props,a,t._instanceProps)},o},t._getItemStyleCache=void 0,t._getItemStyleCache=i(function(e,a){return{}}),t._onScroll=function(e){var a=e.currentTarget,o=a.scrollLeft,s=a.scrollTop;t.setState(function(e){return e.scrollLeft===o&&e.scrollTop===s?null:{isScrolling:!0,horizontalScrollDirection:e.scrollLeft<o?"forward":"backward",scrollLeft:o,scrollTop:s,verticalScrollDirection:e.scrollTop<s?"forward":"backward",scrollUpdateWasRequested:!1}},t._resetIsScrollingDebounced)},t._outerRefSetter=function(e){var a=t.props.outerRef;t._outerRef=e,"function"==typeof a?a(e):null!=a&&"object"==typeof a&&a.hasOwnProperty("current")&&(a.current=e)},t._resetIsScrollingDebounced=function(){null!==t._resetIsScrollingTimeoutId&&p(t._resetIsScrollingTimeoutId),t._resetIsScrollingTimeoutId=d(t._resetIsScrolling,u)},t._resetIsScrolling=function(){t._resetIsScrollingTimeoutId=null,t.setState({isScrolling:!1},function(){t._getItemStyleCache(-1)})},t}Object(s.a)(a,e),a.getDerivedStateFromProps=function(e,a){return b(e),N(e),null};var t=a.prototype;return t.scrollTo=function(e){var a=e.scrollLeft,t=e.scrollTop;this.setState(function(e){return void 0===a&&(a=e.scrollLeft),void 0===t&&(t=e.scrollTop),{horizontalScrollDirection:e.scrollLeft<a?"forward":"backward",scrollLeft:a,scrollTop:t,scrollUpdateWasRequested:!0,verticalScrollDirection:e.scrollTop<t?"forward":"backward"}},this._resetIsScrollingDebounced)},t.scrollToItem=function(e){var a=e.align,t=void 0===a?"auto":a,o=e.columnIndex,s=e.rowIndex,r=this.state,n=r.scrollLeft,i=r.scrollTop;this.scrollTo({scrollLeft:f(this.props,o,t,n,this._instanceProps),scrollTop:y(this.props,s,t,i,this._instanceProps)})},t.componentDidMount=function(){var e=this.props,a=e.initialScrollLeft,t=e.initialScrollTop;"number"==typeof a&&null!=this._outerRef&&(this._outerRef.scrollLeft=a),"number"==typeof t&&null!=this._outerRef&&(this._outerRef.scrollTop=t),this._callPropsCallbacks()},t.componentDidUpdate=function(){var e=this.state,a=e.scrollLeft,t=e.scrollTop;e.scrollUpdateWasRequested&&null!==this._outerRef&&(this._outerRef.scrollLeft=a,this._outerRef.scrollTop=t),this._callPropsCallbacks()},t.componentWillUnmount=function(){null!==this._resetIsScrollingTimeoutId&&p(this._resetIsScrollingTimeoutId)},t.render=function(){var e=this.props,a=e.children,t=e.className,s=e.columnCount,r=e.height,n=e.innerRef,i=e.innerElementType,_=e.innerTagName,l=e.itemData,p=e.itemKey,d=void 0===p?m:p,u=e.outerElementType,k=e.outerTagName,b=e.rowCount,f=e.style,y=e.useIsScrolling,E=e.width,A=this.state.isScrolling,P=this._getHorizontalRangeToRender(),R=P[0],S=P[1],T=this._getVerticalRangeToRender(),N=T[0],I=T[1],h=[];if(s>0&&b)for(var v=N;v<=I;v++)for(var L=R;L<=S;L++)h.push(Object(c.createElement)(a,{columnIndex:L,data:l,isScrolling:y?A:void 0,key:d({columnIndex:L,data:l,rowIndex:v}),rowIndex:v,style:this._getItemStyle(v,L)}));var w=O(this.props,this._instanceProps),G=g(this.props,this._instanceProps);return Object(c.createElement)(u||k||"div",{className:t,onScroll:this._onScroll,ref:this._outerRefSetter,style:Object(o.a)({position:"relative",height:r,width:E,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform"},f)},Object(c.createElement)(i||_||"div",{children:h,ref:n,style:{height:w,pointerEvents:A?"none":"",width:G}}))},t._callPropsCallbacks=function(){var e=this.props,a=e.columnCount,t=e.onItemsRendered,o=e.onScroll,s=e.rowCount;if("function"==typeof t&&a>0&&s>0){var r=this._getHorizontalRangeToRender(),n=r[0],i=r[1],c=r[2],_=r[3],l=this._getVerticalRangeToRender(),p=l[0],d=l[1],u=l[2],m=l[3];this._callOnItemsRendered(n,i,p,d,c,_,u,m)}if("function"==typeof o){var k=this.state,b=k.horizontalScrollDirection,O=k.scrollLeft,g=k.scrollTop,f=k.scrollUpdateWasRequested,y=k.verticalScrollDirection;this._callOnScroll(O,g,b,y,f)}},t._getHorizontalRangeToRender=function(){var e=this.props,a=e.columnCount,t=e.overscanColumnsCount,o=e.overscanCount,s=e.rowCount,r=this.state,n=r.horizontalScrollDirection,i=r.isScrolling,c=r.scrollLeft,p=t||o||1;if(0===a||0===s)return[0,0,0,0];var d=_(this.props,c,this._instanceProps),u=l(this.props,d,c,this._instanceProps),m=i&&"backward"!==n?1:Math.max(1,p),k=i&&"forward"!==n?1:Math.max(1,p);return[Math.max(0,d-m),Math.max(0,Math.min(a-1,u+k)),d,u]},t._getVerticalRangeToRender=function(){var e=this.props,a=e.columnCount,t=e.overscanCount,o=e.overscanRowsCount,s=e.rowCount,r=this.state,n=r.isScrolling,i=r.verticalScrollDirection,c=r.scrollTop,_=o||t||1;if(0===a||0===s)return[0,0,0,0];var l=P(this.props,c,this._instanceProps),p=R(this.props,l,c,this._instanceProps),d=n&&"backward"!==i?1:Math.max(1,_),u=n&&"forward"!==i?1:Math.max(1,_);return[Math.max(0,l-d),Math.max(0,Math.min(s-1,p+u)),l,p]},a}(c.PureComponent),a.defaultProps={itemData:void 0,useIsScrolling:!1},t}var b=function(e){e.children,e.height,e.innerTagName,e.outerTagName,e.overscanCount,e.width},O=function(e,a){var t=e.rowCount,o=a.rowMetadataMap,s=a.estimatedRowHeight,r=a.lastMeasuredRowIndex,n=0;if(r>=0){var i=o[r];n=i.offset+i.size}return n+(t-r-1)*s},g=function(e,a){var t=e.columnCount,o=a.columnMetadataMap,s=a.estimatedColumnWidth,r=a.lastMeasuredColumnIndex,n=0;if(r>=0){var i=o[r];n=i.offset+i.size}return n+(t-r-1)*s},f=function(e,a,t,o){var s,r,n;if("column"===e?(s=o.columnMetadataMap,r=a.columnWidth,n=o.lastMeasuredColumnIndex):(s=o.rowMetadataMap,r=a.rowHeight,n=o.lastMeasuredRowIndex),t>n){var i=0;if(n>=0){var c=s[n];i=c.offset+c.size}for(var _=n+1;_<=t;_++){var l=r(_);s[_]={offset:i,size:l},i+=l}"column"===e?o.lastMeasuredColumnIndex=t:o.lastMeasuredRowIndex=t}return s[t]},y=function(e,a,t,o){var s,r;return"column"===e?(s=t.columnMetadataMap,r=t.lastMeasuredColumnIndex):(s=t.rowMetadataMap,r=t.lastMeasuredRowIndex),(r>0?s[r].offset:0)>=o?E(e,a,t,r,0,o):A(e,a,t,Math.max(0,r),o)},E=function(e,a,t,o,s,r){for(;s<=o;){var n=s+Math.floor((o-s)/2),i=f(e,a,n,t).offset;if(i===r)return n;i<r?s=n+1:i>r&&(o=n-1)}return s>0?s-1:0},A=function(e,a,t,o,s){for(var r="column"===e?a.columnCount:a.rowCount,n=1;o<r&&f(e,a,o,t).offset<s;)o+=n,n*=2;return E(e,a,t,Math.min(o,r-1),Math.floor(o/2),s)},P=function(e,a,t,o,s,r){var n="column"===e?a.width:a.height,i=f(e,a,t,r),c="column"===e?g(a,r):O(a,r),_=Math.max(0,Math.min(c-n,i.offset)),l=Math.max(0,i.offset-n+i.size);switch(o){case"start":return _;case"end":return l;case"center":return Math.round(l+(_-l)/2);case"auto":default:return s>=l&&s<=_?s:s-l<_-s?l:_}},R=k({getColumnOffset:function(e,a,t){return f("column",e,a,t).offset},getColumnStartIndexForOffset:function(e,a,t){return y("column",e,t,a)},getColumnStopIndexForStartIndex:function(e,a,t,o){for(var s=e.columnCount,r=e.width,n=f("column",e,a,o),i=t+r,c=n.offset+n.size,_=a;_<s-1&&c<i;)c+=f("column",e,++_,o).size;return _},getColumnWidth:function(e,a,t){return t.columnMetadataMap[a].size},getEstimatedTotalHeight:O,getEstimatedTotalWidth:g,getOffsetForColumnAndAlignment:function(e,a,t,o,s){return P("column",e,a,t,o,s)},getOffsetForRowAndAlignment:function(e,a,t,o,s){return P("row",e,a,t,o,s)},getRowOffset:function(e,a,t){return f("row",e,a,t).offset},getRowHeight:function(e,a,t){return t.rowMetadataMap[a].size},getRowStartIndexForOffset:function(e,a,t){return y("row",e,t,a)},getRowStopIndexForStartIndex:function(e,a,t,o){for(var s=e.rowCount,r=e.height,n=f("row",e,a,o),i=t+r,c=n.offset+n.size,_=a;_<s-1&&c<i;)c+=f("row",e,++_,o).size;return _},initInstanceProps:function(e,a){var t=e,o={columnMetadataMap:{},estimatedColumnWidth:t.estimatedColumnWidth||50,estimatedRowHeight:t.estimatedRowHeight||50,lastMeasuredColumnIndex:-1,lastMeasuredRowIndex:-1,rowMetadataMap:{}};return a.resetAfterColumnIndex=function(e,t){void 0===t&&(t=!0),a.resetAfterIndices({columnIndex:e,shouldForceUpdate:t})},a.resetAfterRowIndex=function(e,t){void 0===t&&(t=!0),a.resetAfterIndices({rowIndex:e,shouldForceUpdate:t})},a.resetAfterIndices=function(e){var t=e.columnIndex,s=e.rowIndex,r=e.shouldForceUpdate,n=void 0===r||r;"number"==typeof t&&(o.lastMeasuredColumnIndex=Math.min(o.lastMeasuredColumnIndex,t-1)),"number"==typeof s&&(o.lastMeasuredRowIndex=Math.min(o.lastMeasuredRowIndex,s-1)),a._getItemStyleCache(-1),n&&a.forceUpdate()},o},shouldResetStyleCacheOnItemSizeChange:!1,validateProps:function(e){e.columnWidth,e.rowHeight}}),S=150,T=function(e,a){return e};function N(e){var a,t,n=e.getItemOffset,_=e.getEstimatedTotalSize,l=e.getItemSize,u=e.getOffsetForIndexAndAlignment,m=e.getStartIndexForOffset,k=e.getStopIndexForStartIndex,b=e.initInstanceProps,O=e.shouldResetStyleCacheOnItemSizeChange,g=e.validateProps;return t=a=function(e){function a(a){var t;return(t=e.call(this,a)||this)._instanceProps=b(t.props,Object(r.a)(Object(r.a)(t))),t._outerRef=void 0,t._resetIsScrollingTimeoutId=null,t.state={isScrolling:!1,scrollDirection:"forward",scrollOffset:"number"==typeof t.props.initialScrollOffset?t.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},t._callOnItemsRendered=void 0,t._callOnItemsRendered=i(function(e,a,o,s){return t.props.onItemsRendered({overscanStartIndex:e,overscanStopIndex:a,visibleStartIndex:o,visibleStopIndex:s})}),t._callOnScroll=void 0,t._callOnScroll=i(function(e,a,o){return t.props.onScroll({scrollDirection:e,scrollOffset:a,scrollUpdateWasRequested:o})}),t._getItemStyle=void 0,t._getItemStyle=function(e){var a,o=t.props,s=o.direction,r=o.itemSize,i=t._getItemStyleCache(O&&r,O&&s);if(i.hasOwnProperty(e))a=i[e];else{var c=n(t.props,e,t._instanceProps),_=l(t.props,e,t._instanceProps);i[e]=a={position:"absolute",left:"horizontal"===s?c:0,top:"vertical"===s?c:0,height:"vertical"===s?_:"100%",width:"horizontal"===s?_:"100%"}}return a},t._getItemStyleCache=void 0,t._getItemStyleCache=i(function(e,a){return{}}),t._onScrollHorizontal=function(e){var a=e.currentTarget.scrollLeft;t.setState(function(e){return e.scrollOffset===a?null:{isScrolling:!0,scrollDirection:e.scrollOffset<a?"forward":"backward",scrollOffset:a,scrollUpdateWasRequested:!1}},t._resetIsScrollingDebounced)},t._onScrollVertical=function(e){var a=e.currentTarget.scrollTop;t.setState(function(e){return e.scrollOffset===a?null:{isScrolling:!0,scrollDirection:e.scrollOffset<a?"forward":"backward",scrollOffset:a,scrollUpdateWasRequested:!1}},t._resetIsScrollingDebounced)},t._outerRefSetter=function(e){var a=t.props.outerRef;t._outerRef=e,"function"==typeof a?a(e):null!=a&&"object"==typeof a&&a.hasOwnProperty("current")&&(a.current=e)},t._resetIsScrollingDebounced=function(){null!==t._resetIsScrollingTimeoutId&&p(t._resetIsScrollingTimeoutId),t._resetIsScrollingTimeoutId=d(t._resetIsScrolling,S)},t._resetIsScrolling=function(){t._resetIsScrollingTimeoutId=null,t.setState({isScrolling:!1},function(){t._getItemStyleCache(-1,null)})},t}Object(s.a)(a,e),a.getDerivedStateFromProps=function(e,a){return I(e),g(e),null};var t=a.prototype;return t.scrollTo=function(e){this.setState(function(a){return{scrollDirection:a.scrollOffset<e?"forward":"backward",scrollOffset:e,scrollUpdateWasRequested:!0}},this._resetIsScrollingDebounced)},t.scrollToItem=function(e,a){void 0===a&&(a="auto");var t=this.state.scrollOffset;this.scrollTo(u(this.props,e,a,t,this._instanceProps))},t.componentDidMount=function(){var e=this.props,a=e.initialScrollOffset,t=e.direction;"number"==typeof a&&null!==this._outerRef&&("horizontal"===t?this._outerRef.scrollLeft=a:this._outerRef.scrollTop=a),this._callPropsCallbacks()},t.componentDidUpdate=function(){var e=this.props.direction,a=this.state,t=a.scrollOffset;a.scrollUpdateWasRequested&&null!==this._outerRef&&("horizontal"===e?this._outerRef.scrollLeft=t:this._outerRef.scrollTop=t),this._callPropsCallbacks()},t.componentWillUnmount=function(){null!==this._resetIsScrollingTimeoutId&&p(this._resetIsScrollingTimeoutId)},t.render=function(){var e=this.props,a=e.children,t=e.className,s=e.direction,r=e.height,n=e.innerRef,i=e.innerElementType,l=e.innerTagName,p=e.itemCount,d=e.itemData,u=e.itemKey,m=void 0===u?T:u,k=e.outerElementType,b=e.outerTagName,O=e.style,g=e.useIsScrolling,f=e.width,y=this.state.isScrolling,E="vertical"===s?this._onScrollVertical:this._onScrollHorizontal,A=this._getRangeToRender(),P=A[0],R=A[1],S=[];if(p>0)for(var N=P;N<=R;N++)S.push(Object(c.createElement)(a,{data:d,key:m(N,d),index:N,isScrolling:g?y:void 0,style:this._getItemStyle(N)}));var I=_(this.props,this._instanceProps);return Object(c.createElement)(k||b||"div",{className:t,onScroll:E,ref:this._outerRefSetter,style:Object(o.a)({position:"relative",height:r,width:f,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform"},O)},Object(c.createElement)(i||l||"div",{children:S,ref:n,style:{height:"horizontal"===s?"100%":I,pointerEvents:y?"none":"",width:"horizontal"===s?I:"100%"}}))},t._callPropsCallbacks=function(){if("function"==typeof this.props.onItemsRendered&&this.props.itemCount>0){var e=this._getRangeToRender(),a=e[0],t=e[1],o=e[2],s=e[3];this._callOnItemsRendered(a,t,o,s)}if("function"==typeof this.props.onScroll){var r=this.state,n=r.scrollDirection,i=r.scrollOffset,c=r.scrollUpdateWasRequested;this._callOnScroll(n,i,c)}},t._getRangeToRender=function(){var e=this.props,a=e.itemCount,t=e.overscanCount,o=this.state,s=o.isScrolling,r=o.scrollDirection,n=o.scrollOffset;if(0===a)return[0,0,0,0];var i=m(this.props,n,this._instanceProps),c=k(this.props,i,n,this._instanceProps),_=s&&"backward"!==r?1:Math.max(1,t),l=s&&"forward"!==r?1:Math.max(1,t);return[Math.max(0,i-_),Math.max(0,Math.min(a-1,c+l)),i,c]},a}(c.PureComponent),a.defaultProps={direction:"vertical",itemData:void 0,overscanCount:2,useIsScrolling:!1},t}var I=function(e){e.children,e.direction,e.height,e.innerTagName,e.outerTagName,e.width},h=function(e,a,t){var o=e.itemSize,s=t.itemMetadataMap,r=t.lastMeasuredIndex;if(a>r){var n=0;if(r>=0){var i=s[r];n=i.offset+i.size}for(var c=r+1;c<=a;c++){var _=o(c);s[c]={offset:n,size:_},n+=_}t.lastMeasuredIndex=a}return s[a]},v=function(e,a,t,o,s){for(;o<=t;){var r=o+Math.floor((t-o)/2),n=h(e,r,a).offset;if(n===s)return r;n<s?o=r+1:n>s&&(t=r-1)}return o>0?o-1:0},L=function(e,a,t,o){for(var s=e.itemCount,r=1;t<s&&h(e,t,a).offset<o;)t+=r,r*=2;return v(e,a,Math.min(t,s-1),Math.floor(t/2),o)},w=function(e,a){var t=e.itemCount,o=a.itemMetadataMap,s=a.estimatedItemSize,r=a.lastMeasuredIndex,n=0;if(r>=0){var i=o[r];n=i.offset+i.size}return n+(t-r-1)*s},G=N({getItemOffset:function(e,a,t){return h(e,a,t).offset},getItemSize:function(e,a,t){return t.itemMetadataMap[a].size},getEstimatedTotalSize:w,getOffsetForIndexAndAlignment:function(e,a,t,o,s){var r=e.direction,n=e.height,i=e.width,c="horizontal"===r?i:n,_=h(e,a,s),l=w(e,s),p=Math.max(0,Math.min(l-c,_.offset)),d=Math.max(0,_.offset-c+_.size);switch(t){case"start":return p;case"end":return d;case"center":return Math.round(d+(p-d)/2);case"auto":default:return o>=d&&o<=p?o:o-d<p-o?d:p}},getStartIndexForOffset:function(e,a,t){return function(e,a,t){var o=a.itemMetadataMap,s=a.lastMeasuredIndex;return(s>0?o[s].offset:0)>=t?v(e,a,s,0,t):L(e,a,Math.max(0,s),t)}(e,t,a)},getStopIndexForStartIndex:function(e,a,t,o){for(var s=e.direction,r=e.height,n=e.itemCount,i=e.width,c="horizontal"===s?i:r,_=h(e,a,o),l=t+c,p=_.offset+_.size,d=a;d<n-1&&p<l;)p+=h(e,++d,o).size;return d},initInstanceProps:function(e,a){var t={itemMetadataMap:{},estimatedItemSize:e.estimatedItemSize||50,lastMeasuredIndex:-1};return a.resetAfterIndex=function(e,o){void 0===o&&(o=!0),t.lastMeasuredIndex=Math.min(t.lastMeasuredIndex,e-1),a._getItemStyleCache(-1),o&&a.forceUpdate()},t},shouldResetStyleCacheOnItemSizeChange:!1,validateProps:function(e){e.itemSize}}),M=k({getColumnOffset:function(e,a){return a*e.columnWidth},getColumnWidth:function(e,a){return e.columnWidth},getRowOffset:function(e,a){return a*e.rowHeight},getRowHeight:function(e,a){return e.rowHeight},getEstimatedTotalHeight:function(e){var a=e.rowCount;return e.rowHeight*a},getEstimatedTotalWidth:function(e){var a=e.columnCount;return e.columnWidth*a},getOffsetForColumnAndAlignment:function(e,a,t,o){var s=e.columnCount,r=e.columnWidth,n=e.width,i=Math.max(0,Math.min(s*r-n,a*r)),c=Math.max(0,a*r-n+r);switch(t){case"start":return i;case"end":return c;case"center":return Math.round(c+(i-c)/2);case"auto":default:return o>=c&&o<=i?o:o-c<i-o?c:i}},getOffsetForRowAndAlignment:function(e,a,t,o){var s=e.rowHeight,r=e.height,n=e.rowCount,i=Math.max(0,Math.min(n*s-r,a*s)),c=Math.max(0,a*s-r+s);switch(t){case"start":return i;case"end":return c;case"center":return Math.round(c+(i-c)/2);case"auto":default:return o>=c&&o<=i?o:o-c<i-o?c:i}},getColumnStartIndexForOffset:function(e,a){var t=e.columnWidth,o=e.columnCount;return Math.max(0,Math.min(o-1,Math.floor(a/t)))},getColumnStopIndexForStartIndex:function(e,a,t){var o=e.columnWidth,s=e.columnCount,r=e.width,n=a*o;return Math.max(0,Math.min(s-1,a+Math.floor((r+(t-n))/o)))},getRowStartIndexForOffset:function(e,a){var t=e.rowHeight,o=e.rowCount;return Math.max(0,Math.min(o-1,Math.floor(a/t)))},getRowStopIndexForStartIndex:function(e,a,t){var o=e.rowHeight,s=e.rowCount,r=e.height,n=a*o;return Math.max(0,Math.min(s-1,a+Math.floor((r+(t-n))/o)))},initInstanceProps:function(e){},shouldResetStyleCacheOnItemSizeChange:!0,validateProps:function(e){e.columnWidth,e.rowHeight}}),D=N({getItemOffset:function(e,a){var t=e.itemSize;e.size;return a*t},getItemSize:function(e,a){var t=e.itemSize;e.size;return t},getEstimatedTotalSize:function(e){var a=e.itemCount;return e.itemSize*a},getOffsetForIndexAndAlignment:function(e,a,t,o){var s=e.direction,r=e.height,n=e.itemCount,i=e.itemSize,c=e.width,_="horizontal"===s?c:r,l=Math.max(0,Math.min(n*i-_,a*i)),p=Math.max(0,a*i-_+i);switch(t){case"start":return l;case"end":return p;case"center":return Math.round(p+(l-p)/2);case"auto":default:return o>=p&&o<=l?o:o-p<l-o?p:l}},getStartIndexForOffset:function(e,a){var t=e.itemCount,o=e.itemSize;return Math.max(0,Math.min(t-1,Math.floor(a/o)))},getStopIndexForStartIndex:function(e,a,t){var o=e.direction,s=e.height,r=e.itemCount,n=e.itemSize,i=e.width,c=a*n,_="horizontal"===o?i:s;return Math.max(0,Math.min(r-1,a+Math.floor((_+(t-c))/n)))},initInstanceProps:function(e){},shouldResetStyleCacheOnItemSizeChange:!0,validateProps:function(e){e.itemSize}});function C(e,a){for(var t in e)if(!(t in a))return!0;for(var o in a)if(e[o]!==a[o])return!0;return!1}function U(e,a){var t=e.style,o=Object(_.a)(e,["style"]),s=a.style,r=Object(_.a)(a,["style"]);return!C(t,s)&&!C(o,r)}function B(e,a){return!U(this.props,e)||C(this.state,a)}},function(e,a,t){"use strict";function o(e){var a,t=e.Symbol;return"function"==typeof t?t.observable?a=t.observable:(a=t("observable"),t.observable=a):a="@@observable",a}t.d(a,"a",function(){return o})},function(e,a,t){"use strict";(function(e){var t=function(){if("undefined"!=typeof Map)return Map;function e(e,a){var t=-1;return e.some(function(e,o){return e[0]===a&&(t=o,!0)}),t}return function(){function a(){this.__entries__=[]}return Object.defineProperty(a.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),a.prototype.get=function(a){var t=e(this.__entries__,a),o=this.__entries__[t];return o&&o[1]},a.prototype.set=function(a,t){var o=e(this.__entries__,a);~o?this.__entries__[o][1]=t:this.__entries__.push([a,t])},a.prototype.delete=function(a){var t=this.__entries__,o=e(t,a);~o&&t.splice(o,1)},a.prototype.has=function(a){return!!~e(this.__entries__,a)},a.prototype.clear=function(){this.__entries__.splice(0)},a.prototype.forEach=function(e,a){void 0===a&&(a=null);for(var t=0,o=this.__entries__;t<o.length;t++){var s=o[t];e.call(a,s[1],s[0])}},a}()}(),o="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,s=void 0!==e&&e.Math===Math?e:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")(),r="function"==typeof requestAnimationFrame?requestAnimationFrame.bind(s):function(e){return setTimeout(function(){return e(Date.now())},1e3/60)},n=2;var i=20,c=["top","right","bottom","left","width","height","size","weight"],_="undefined"!=typeof MutationObserver,l=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=function(e,a){var t=!1,o=!1,s=0;function i(){t&&(t=!1,e()),o&&_()}function c(){r(i)}function _(){var e=Date.now();if(t){if(e-s<n)return;o=!0}else t=!0,o=!1,setTimeout(c,a);s=e}return _}(this.refresh.bind(this),i)}return e.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},e.prototype.removeObserver=function(e){var a=this.observers_,t=a.indexOf(e);~t&&a.splice(t,1),!a.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},e.prototype.updateObservers_=function(){var e=this.observers_.filter(function(e){return e.gatherActive(),e.hasActive()});return e.forEach(function(e){return e.broadcastActive()}),e.length>0},e.prototype.connect_=function(){o&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),_?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){o&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var a=e.propertyName,t=void 0===a?"":a;c.some(function(e){return!!~t.indexOf(e)})&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),p=function(e,a){for(var t=0,o=Object.keys(a);t<o.length;t++){var s=o[t];Object.defineProperty(e,s,{value:a[s],enumerable:!1,writable:!1,configurable:!0})}return e},d=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||s},u=f(0,0,0,0);function m(e){return parseFloat(e)||0}function k(e){for(var a=[],t=1;t<arguments.length;t++)a[t-1]=arguments[t];return a.reduce(function(a,t){return a+m(e["border-"+t+"-width"])},0)}function b(e){var a=e.clientWidth,t=e.clientHeight;if(!a&&!t)return u;var o=d(e).getComputedStyle(e),s=function(e){for(var a={},t=0,o=["top","right","bottom","left"];t<o.length;t++){var s=o[t],r=e["padding-"+s];a[s]=m(r)}return a}(o),r=s.left+s.right,n=s.top+s.bottom,i=m(o.width),c=m(o.height);if("border-box"===o.boxSizing&&(Math.round(i+r)!==a&&(i-=k(o,"left","right")+r),Math.round(c+n)!==t&&(c-=k(o,"top","bottom")+n)),!function(e){return e===d(e).document.documentElement}(e)){var _=Math.round(i+r)-a,l=Math.round(c+n)-t;1!==Math.abs(_)&&(i-=_),1!==Math.abs(l)&&(c-=l)}return f(s.left,s.top,i,c)}var O="undefined"!=typeof SVGGraphicsElement?function(e){return e instanceof d(e).SVGGraphicsElement}:function(e){return e instanceof d(e).SVGElement&&"function"==typeof e.getBBox};function g(e){return o?O(e)?function(e){var a=e.getBBox();return f(0,0,a.width,a.height)}(e):b(e):u}function f(e,a,t,o){return{x:e,y:a,width:t,height:o}}var y=function(){function e(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=f(0,0,0,0),this.target=e}return e.prototype.isActive=function(){var e=g(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e},e}(),E=function(){return function(e,a){var t,o,s,r,n,i,c,_=(o=(t=a).x,s=t.y,r=t.width,n=t.height,i="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,c=Object.create(i.prototype),p(c,{x:o,y:s,width:r,height:n,top:s,right:o+r,bottom:n+s,left:o}),c);p(this,{target:e,contentRect:_})}}(),A=function(){function e(e,a,o){if(this.activeObservations_=[],this.observations_=new t,"function"!=typeof e)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=a,this.callbackCtx_=o}return e.prototype.observe=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var a=this.observations_;a.has(e)||(a.set(e,new y(e)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof d(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var a=this.observations_;a.has(e)&&(a.delete(e),a.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach(function(a){a.isActive()&&e.activeObservations_.push(a)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,a=this.activeObservations_.map(function(e){return new E(e.target,e.broadcastRect())});this.callback_.call(e,a,e),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),P="undefined"!=typeof WeakMap?new WeakMap:new t,R=function(){return function e(a){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var t=l.getInstance(),o=new A(a,t,this);P.set(this,o)}}();["observe","unobserve","disconnect"].forEach(function(e){R.prototype[e]=function(){var a;return(a=P.get(this))[e].apply(a,arguments)}});var S=void 0!==s.ResizeObserver?s.ResizeObserver:R;a.a=S}).call(this,t(43))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,a,t){"use strict";var o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(a[t]=e[t]);return a.default=e,a},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:!0});var r=o(t(1)),n=o(t(315)),i=t(141),c=o(t(98)),_=s(t(323)),l=t(324),p=t(342),d=t(343),u=t(344);a.appReducers=c.combineReducers({pokemonSelectListState:d.PokemonSelectListReducers,pokemonExplorerState:p.PokemonExplorerReducers});var m={services:{pokemonService:new l.PokemonService}},k=c.createStore(a.appReducers,c.applyMiddleware(_.default.withExtraArgument(m)));n.render(r.createElement(i.Provider,{store:k},r.createElement(u.ConnectedPokemonApp,null)),document.getElementById("pokemon-mount"))},function(e,a,t){"use strict";
/** @license React v16.7.0
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var o=t(131),s="function"==typeof Symbol&&Symbol.for,r=s?Symbol.for("react.element"):60103,n=s?Symbol.for("react.portal"):60106,i=s?Symbol.for("react.fragment"):60107,c=s?Symbol.for("react.strict_mode"):60108,_=s?Symbol.for("react.profiler"):60114,l=s?Symbol.for("react.provider"):60109,p=s?Symbol.for("react.context"):60110,d=s?Symbol.for("react.concurrent_mode"):60111,u=s?Symbol.for("react.forward_ref"):60112,m=s?Symbol.for("react.suspense"):60113,k=s?Symbol.for("react.memo"):60115,b=s?Symbol.for("react.lazy"):60116,O="function"==typeof Symbol&&Symbol.iterator;function g(e){for(var a=arguments.length-1,t="https://reactjs.org/docs/error-decoder.html?invariant="+e,o=0;o<a;o++)t+="&args[]="+encodeURIComponent(arguments[o+1]);!function(e,a,t,o,s,r,n,i){if(!e){if(e=void 0,void 0===a)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[t,o,s,r,n,i],_=0;(e=Error(a.replace(/%s/g,function(){return c[_++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",t)}var f={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},y={};function E(e,a,t){this.props=e,this.context=a,this.refs=y,this.updater=t||f}function A(){}function P(e,a,t){this.props=e,this.context=a,this.refs=y,this.updater=t||f}E.prototype.isReactComponent={},E.prototype.setState=function(e,a){"object"!=typeof e&&"function"!=typeof e&&null!=e&&g("85"),this.updater.enqueueSetState(this,e,a,"setState")},E.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},A.prototype=E.prototype;var R=P.prototype=new A;R.constructor=P,o(R,E.prototype),R.isPureReactComponent=!0;var S={current:null,currentDispatcher:null},T=Object.prototype.hasOwnProperty,N={key:!0,ref:!0,__self:!0,__source:!0};function I(e,a,t){var o=void 0,s={},n=null,i=null;if(null!=a)for(o in void 0!==a.ref&&(i=a.ref),void 0!==a.key&&(n=""+a.key),a)T.call(a,o)&&!N.hasOwnProperty(o)&&(s[o]=a[o]);var c=arguments.length-2;if(1===c)s.children=t;else if(1<c){for(var _=Array(c),l=0;l<c;l++)_[l]=arguments[l+2];s.children=_}if(e&&e.defaultProps)for(o in c=e.defaultProps)void 0===s[o]&&(s[o]=c[o]);return{$$typeof:r,type:e,key:n,ref:i,props:s,_owner:S.current}}function h(e){return"object"==typeof e&&null!==e&&e.$$typeof===r}var v=/\/+/g,L=[];function w(e,a,t,o){if(L.length){var s=L.pop();return s.result=e,s.keyPrefix=a,s.func=t,s.context=o,s.count=0,s}return{result:e,keyPrefix:a,func:t,context:o,count:0}}function G(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>L.length&&L.push(e)}function M(e,a,t){return null==e?0:function e(a,t,o,s){var i=typeof a;"undefined"!==i&&"boolean"!==i||(a=null);var c=!1;if(null===a)c=!0;else switch(i){case"string":case"number":c=!0;break;case"object":switch(a.$$typeof){case r:case n:c=!0}}if(c)return o(s,a,""===t?"."+D(a,0):t),1;if(c=0,t=""===t?".":t+":",Array.isArray(a))for(var _=0;_<a.length;_++){var l=t+D(i=a[_],_);c+=e(i,l,o,s)}else if(l=null===a||"object"!=typeof a?null:"function"==typeof(l=O&&a[O]||a["@@iterator"])?l:null,"function"==typeof l)for(a=l.call(a),_=0;!(i=a.next()).done;)c+=e(i=i.value,l=t+D(i,_++),o,s);else"object"===i&&g("31","[object Object]"==(o=""+a)?"object with keys {"+Object.keys(a).join(", ")+"}":o,"");return c}(e,"",a,t)}function D(e,a){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var a={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return a[e]})}(e.key):a.toString(36)}function C(e,a){e.func.call(e.context,a,e.count++)}function U(e,a,t){var o=e.result,s=e.keyPrefix;e=e.func.call(e.context,a,e.count++),Array.isArray(e)?B(e,o,t,function(e){return e}):null!=e&&(h(e)&&(e=function(e,a){return{$$typeof:r,type:e.type,key:a,ref:e.ref,props:e.props,_owner:e._owner}}(e,s+(!e.key||a&&a.key===e.key?"":(""+e.key).replace(v,"$&/")+"/")+t)),o.push(e))}function B(e,a,t,o,s){var r="";null!=t&&(r=(""+t).replace(v,"$&/")+"/"),M(e,U,a=w(a,r,o,s)),G(a)}var F={Children:{map:function(e,a,t){if(null==e)return e;var o=[];return B(e,o,null,a,t),o},forEach:function(e,a,t){if(null==e)return e;M(e,C,a=w(null,null,a,t)),G(a)},count:function(e){return M(e,function(){return null},null)},toArray:function(e){var a=[];return B(e,a,null,function(e){return e}),a},only:function(e){return h(e)||g("143"),e}},createRef:function(){return{current:null}},Component:E,PureComponent:P,createContext:function(e,a){return void 0===a&&(a=null),(e={$$typeof:p,_calculateChangedBits:a,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:u,render:e}},lazy:function(e){return{$$typeof:b,_ctor:e,_status:-1,_result:null}},memo:function(e,a){return{$$typeof:k,type:e,compare:void 0===a?null:a}},Fragment:i,StrictMode:c,Suspense:m,createElement:I,cloneElement:function(e,a,t){null==e&&g("267",e);var s=void 0,n=o({},e.props),i=e.key,c=e.ref,_=e._owner;if(null!=a){void 0!==a.ref&&(c=a.ref,_=S.current),void 0!==a.key&&(i=""+a.key);var l=void 0;for(s in e.type&&e.type.defaultProps&&(l=e.type.defaultProps),a)T.call(a,s)&&!N.hasOwnProperty(s)&&(n[s]=void 0===a[s]&&void 0!==l?l[s]:a[s])}if(1===(s=arguments.length-2))n.children=t;else if(1<s){l=Array(s);for(var p=0;p<s;p++)l[p]=arguments[p+2];n.children=l}return{$$typeof:r,type:e.type,key:i,ref:c,props:n,_owner:_}},createFactory:function(e){var a=I.bind(null,e);return a.type=e,a},isValidElement:h,version:"16.7.0",unstable_ConcurrentMode:d,unstable_Profiler:_,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:S,assign:o}},Y={default:F},H=Y&&F||Y;e.exports=H.default||H},function(e,a,t){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=t(316)},function(e,a,t){"use strict";
/** @license React v16.7.0
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var o=t(1),s=t(131),r=t(317);function n(e){for(var a=arguments.length-1,t="https://reactjs.org/docs/error-decoder.html?invariant="+e,o=0;o<a;o++)t+="&args[]="+encodeURIComponent(arguments[o+1]);!function(e,a,t,o,s,r,n,i){if(!e){if(e=void 0,void 0===a)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[t,o,s,r,n,i],_=0;(e=Error(a.replace(/%s/g,function(){return c[_++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",t)}o||n("227");var i=!1,c=null,_=!1,l=null,p={onError:function(e){i=!0,c=e}};function d(e,a,t,o,s,r,n,_,l){i=!1,c=null,function(e,a,t,o,s,r,n,i,c){var _=Array.prototype.slice.call(arguments,3);try{a.apply(t,_)}catch(e){this.onError(e)}}.apply(p,arguments)}var u=null,m={};function k(){if(u)for(var e in m){var a=m[e],t=u.indexOf(e);if(-1<t||n("96",e),!O[t])for(var o in a.extractEvents||n("97",e),O[t]=a,t=a.eventTypes){var s=void 0,r=t[o],i=a,c=o;g.hasOwnProperty(c)&&n("99",c),g[c]=r;var _=r.phasedRegistrationNames;if(_){for(s in _)_.hasOwnProperty(s)&&b(_[s],i,c);s=!0}else r.registrationName?(b(r.registrationName,i,c),s=!0):s=!1;s||n("98",o,e)}}}function b(e,a,t){f[e]&&n("100",e),f[e]=a,y[e]=a.eventTypes[t].dependencies}var O=[],g={},f={},y={},E=null,A=null,P=null;function R(e,a,t){var o=e.type||"unknown-event";e.currentTarget=P(t),function(e,a,t,o,s,r,p,u,m){if(d.apply(this,arguments),i){if(i){var k=c;i=!1,c=null}else n("198"),k=void 0;_||(_=!0,l=k)}}(o,a,void 0,e),e.currentTarget=null}function S(e,a){return null==a&&n("30"),null==e?a:Array.isArray(e)?Array.isArray(a)?(e.push.apply(e,a),e):(e.push(a),e):Array.isArray(a)?[e].concat(a):[e,a]}function T(e,a,t){Array.isArray(e)?e.forEach(a,t):e&&a.call(t,e)}var N=null;function I(e){if(e){var a=e._dispatchListeners,t=e._dispatchInstances;if(Array.isArray(a))for(var o=0;o<a.length&&!e.isPropagationStopped();o++)R(e,a[o],t[o]);else a&&R(e,a,t);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var h={injectEventPluginOrder:function(e){u&&n("101"),u=Array.prototype.slice.call(e),k()},injectEventPluginsByName:function(e){var a,t=!1;for(a in e)if(e.hasOwnProperty(a)){var o=e[a];m.hasOwnProperty(a)&&m[a]===o||(m[a]&&n("102",a),m[a]=o,t=!0)}t&&k()}};function v(e,a){var t=e.stateNode;if(!t)return null;var o=E(t);if(!o)return null;t=o[a];e:switch(a){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(o=!o.disabled)||(o=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!o;break e;default:e=!1}return e?null:(t&&"function"!=typeof t&&n("231",a,typeof t),t)}function L(e){if(null!==e&&(N=S(N,e)),e=N,N=null,e&&(T(e,I),N&&n("95"),_))throw e=l,_=!1,l=null,e}var w=Math.random().toString(36).slice(2),G="__reactInternalInstance$"+w,M="__reactEventHandlers$"+w;function D(e){if(e[G])return e[G];for(;!e[G];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[G]).tag||6===e.tag?e:null}function C(e){return!(e=e[G])||5!==e.tag&&6!==e.tag?null:e}function U(e){if(5===e.tag||6===e.tag)return e.stateNode;n("33")}function B(e){return e[M]||null}function F(e){do{e=e.return}while(e&&5!==e.tag);return e||null}function Y(e,a,t){(a=v(e,t.dispatchConfig.phasedRegistrationNames[a]))&&(t._dispatchListeners=S(t._dispatchListeners,a),t._dispatchInstances=S(t._dispatchInstances,e))}function H(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var a=e._targetInst,t=[];a;)t.push(a),a=F(a);for(a=t.length;0<a--;)Y(t[a],"captured",e);for(a=0;a<t.length;a++)Y(t[a],"bubbled",e)}}function j(e,a,t){e&&t&&t.dispatchConfig.registrationName&&(a=v(e,t.dispatchConfig.registrationName))&&(t._dispatchListeners=S(t._dispatchListeners,a),t._dispatchInstances=S(t._dispatchInstances,e))}function x(e){e&&e.dispatchConfig.registrationName&&j(e._targetInst,null,e)}function K(e){T(e,H)}var W=!("undefined"==typeof window||!window.document||!window.document.createElement);function q(e,a){var t={};return t[e.toLowerCase()]=a.toLowerCase(),t["Webkit"+e]="webkit"+a,t["Moz"+e]="moz"+a,t}var V={animationend:q("Animation","AnimationEnd"),animationiteration:q("Animation","AnimationIteration"),animationstart:q("Animation","AnimationStart"),transitionend:q("Transition","TransitionEnd")},J={},Q={};function X(e){if(J[e])return J[e];if(!V[e])return e;var a,t=V[e];for(a in t)if(t.hasOwnProperty(a)&&a in Q)return J[e]=t[a];return e}W&&(Q=document.createElement("div").style,"AnimationEvent"in window||(delete V.animationend.animation,delete V.animationiteration.animation,delete V.animationstart.animation),"TransitionEvent"in window||delete V.transitionend.transition);var Z=X("animationend"),z=X("animationiteration"),$=X("animationstart"),ee=X("transitionend"),ae="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),te=null,oe=null,se=null;function re(){if(se)return se;var e,a,t=oe,o=t.length,s="value"in te?te.value:te.textContent,r=s.length;for(e=0;e<o&&t[e]===s[e];e++);var n=o-e;for(a=1;a<=n&&t[o-a]===s[r-a];a++);return se=s.slice(e,1<a?1-a:void 0)}function ne(){return!0}function ie(){return!1}function ce(e,a,t,o){for(var s in this.dispatchConfig=e,this._targetInst=a,this.nativeEvent=t,e=this.constructor.Interface)e.hasOwnProperty(s)&&((a=e[s])?this[s]=a(t):"target"===s?this.target=o:this[s]=t[s]);return this.isDefaultPrevented=(null!=t.defaultPrevented?t.defaultPrevented:!1===t.returnValue)?ne:ie,this.isPropagationStopped=ie,this}function _e(e,a,t,o){if(this.eventPool.length){var s=this.eventPool.pop();return this.call(s,e,a,t,o),s}return new this(e,a,t,o)}function le(e){e instanceof this||n("279"),e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function pe(e){e.eventPool=[],e.getPooled=_e,e.release=le}s(ce.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ne)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ne)},persist:function(){this.isPersistent=ne},isPersistent:ie,destructor:function(){var e,a=this.constructor.Interface;for(e in a)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=ie,this._dispatchInstances=this._dispatchListeners=null}}),ce.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ce.extend=function(e){function a(){}function t(){return o.apply(this,arguments)}var o=this;a.prototype=o.prototype;var r=new a;return s(r,t.prototype),t.prototype=r,t.prototype.constructor=t,t.Interface=s({},o.Interface,e),t.extend=o.extend,pe(t),t},pe(ce);var de=ce.extend({data:null}),ue=ce.extend({data:null}),me=[9,13,27,32],ke=W&&"CompositionEvent"in window,be=null;W&&"documentMode"in document&&(be=document.documentMode);var Oe=W&&"TextEvent"in window&&!be,ge=W&&(!ke||be&&8<be&&11>=be),fe=String.fromCharCode(32),ye={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},Ee=!1;function Ae(e,a){switch(e){case"keyup":return-1!==me.indexOf(a.keyCode);case"keydown":return 229!==a.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function Pe(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Re=!1;var Se={eventTypes:ye,extractEvents:function(e,a,t,o){var s=void 0,r=void 0;if(ke)e:{switch(e){case"compositionstart":s=ye.compositionStart;break e;case"compositionend":s=ye.compositionEnd;break e;case"compositionupdate":s=ye.compositionUpdate;break e}s=void 0}else Re?Ae(e,t)&&(s=ye.compositionEnd):"keydown"===e&&229===t.keyCode&&(s=ye.compositionStart);return s?(ge&&"ko"!==t.locale&&(Re||s!==ye.compositionStart?s===ye.compositionEnd&&Re&&(r=re()):(oe="value"in(te=o)?te.value:te.textContent,Re=!0)),s=de.getPooled(s,a,t,o),r?s.data=r:null!==(r=Pe(t))&&(s.data=r),K(s),r=s):r=null,(e=Oe?function(e,a){switch(e){case"compositionend":return Pe(a);case"keypress":return 32!==a.which?null:(Ee=!0,fe);case"textInput":return(e=a.data)===fe&&Ee?null:e;default:return null}}(e,t):function(e,a){if(Re)return"compositionend"===e||!ke&&Ae(e,a)?(e=re(),se=oe=te=null,Re=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1<a.char.length)return a.char;if(a.which)return String.fromCharCode(a.which)}return null;case"compositionend":return ge&&"ko"!==a.locale?null:a.data;default:return null}}(e,t))?((a=ue.getPooled(ye.beforeInput,a,t,o)).data=e,K(a)):a=null,null===r?a:null===a?r:[r,a]}},Te=null,Ne=null,Ie=null;function he(e){if(e=A(e)){"function"!=typeof Te&&n("280");var a=E(e.stateNode);Te(e.stateNode,e.type,a)}}function ve(e){Ne?Ie?Ie.push(e):Ie=[e]:Ne=e}function Le(){if(Ne){var e=Ne,a=Ie;if(Ie=Ne=null,he(e),a)for(e=0;e<a.length;e++)he(a[e])}}function we(e,a){return e(a)}function Ge(e,a,t){return e(a,t)}function Me(){}var De=!1;function Ce(e,a){if(De)return e(a);De=!0;try{return we(e,a)}finally{De=!1,(null!==Ne||null!==Ie)&&(Me(),Le())}}var Ue={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Be(e){var a=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===a?!!Ue[e.type]:"textarea"===a}function Fe(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function Ye(e){if(!W)return!1;var a=(e="on"+e)in document;return a||((a=document.createElement("div")).setAttribute(e,"return;"),a="function"==typeof a[e]),a}function He(e){var a=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===a||"radio"===a)}function je(e){e._valueTracker||(e._valueTracker=function(e){var a=He(e)?"checked":"value",t=Object.getOwnPropertyDescriptor(e.constructor.prototype,a),o=""+e[a];if(!e.hasOwnProperty(a)&&void 0!==t&&"function"==typeof t.get&&"function"==typeof t.set){var s=t.get,r=t.set;return Object.defineProperty(e,a,{configurable:!0,get:function(){return s.call(this)},set:function(e){o=""+e,r.call(this,e)}}),Object.defineProperty(e,a,{enumerable:t.enumerable}),{getValue:function(){return o},setValue:function(e){o=""+e},stopTracking:function(){e._valueTracker=null,delete e[a]}}}}(e))}function xe(e){if(!e)return!1;var a=e._valueTracker;if(!a)return!0;var t=a.getValue(),o="";return e&&(o=He(e)?e.checked?"true":"false":e.value),(e=o)!==t&&(a.setValue(e),!0)}var Ke=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,We=/^(.*)[\\\/]/,qe="function"==typeof Symbol&&Symbol.for,Ve=qe?Symbol.for("react.element"):60103,Je=qe?Symbol.for("react.portal"):60106,Qe=qe?Symbol.for("react.fragment"):60107,Xe=qe?Symbol.for("react.strict_mode"):60108,Ze=qe?Symbol.for("react.profiler"):60114,ze=qe?Symbol.for("react.provider"):60109,$e=qe?Symbol.for("react.context"):60110,ea=qe?Symbol.for("react.concurrent_mode"):60111,aa=qe?Symbol.for("react.forward_ref"):60112,ta=qe?Symbol.for("react.suspense"):60113,oa=qe?Symbol.for("react.memo"):60115,sa=qe?Symbol.for("react.lazy"):60116,ra="function"==typeof Symbol&&Symbol.iterator;function na(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=ra&&e[ra]||e["@@iterator"])?e:null}function ia(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case ea:return"ConcurrentMode";case Qe:return"Fragment";case Je:return"Portal";case Ze:return"Profiler";case Xe:return"StrictMode";case ta:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case $e:return"Context.Consumer";case ze:return"Context.Provider";case aa:var a=e.render;return a=a.displayName||a.name||"",e.displayName||(""!==a?"ForwardRef("+a+")":"ForwardRef");case oa:return ia(e.type);case sa:if(e=1===e._status?e._result:null)return ia(e)}return null}function ca(e){var a="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var t="";break e;default:var o=e._debugOwner,s=e._debugSource,r=ia(e.type);t=null,o&&(t=ia(o.type)),o=r,r="",s?r=" (at "+s.fileName.replace(We,"")+":"+s.lineNumber+")":t&&(r=" (created by "+t+")"),t="\n in "+(o||"Unknown")+r}a+=t,e=e.return}while(e);return a}var _a=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,la=Object.prototype.hasOwnProperty,pa={},da={};function ua(e,a,t,o,s){this.acceptsBooleans=2===a||3===a||4===a,this.attributeName=o,this.attributeNamespace=s,this.mustUseProperty=t,this.propertyName=e,this.type=a}var ma={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ma[e]=new ua(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var a=e[0];ma[a]=new ua(a,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){ma[e]=new ua(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ma[e]=new ua(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ma[e]=new ua(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){ma[e]=new ua(e,3,!0,e,null)}),["capture","download"].forEach(function(e){ma[e]=new ua(e,4,!1,e,null)}),["cols","rows","size","span"].forEach(function(e){ma[e]=new ua(e,6,!1,e,null)}),["rowSpan","start"].forEach(function(e){ma[e]=new ua(e,5,!1,e.toLowerCase(),null)});var ka=/[\-:]([a-z])/g;function ba(e){return e[1].toUpperCase()}function Oa(e,a,t,o){var s=ma.hasOwnProperty(a)?ma[a]:null;(null!==s?0===s.type:!o&&(2<a.length&&("o"===a[0]||"O"===a[0])&&("n"===a[1]||"N"===a[1])))||(function(e,a,t,o){if(null==a||function(e,a,t,o){if(null!==t&&0===t.type)return!1;switch(typeof a){case"function":case"symbol":return!0;case"boolean":return!o&&(null!==t?!t.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,a,t,o))return!0;if(o)return!1;if(null!==t)switch(t.type){case 3:return!a;case 4:return!1===a;case 5:return isNaN(a);case 6:return isNaN(a)||1>a}return!1}(a,t,s,o)&&(t=null),o||null===s?function(e){return!!la.call(da,e)||!la.call(pa,e)&&(_a.test(e)?da[e]=!0:(pa[e]=!0,!1))}(a)&&(null===t?e.removeAttribute(a):e.setAttribute(a,""+t)):s.mustUseProperty?e[s.propertyName]=null===t?3!==s.type&&"":t:(a=s.attributeName,o=s.attributeNamespace,null===t?e.removeAttribute(a):(t=3===(s=s.type)||4===s&&!0===t?"":""+t,o?e.setAttributeNS(o,a,t):e.setAttribute(a,t))))}function ga(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function fa(e,a){var t=a.checked;return s({},a,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=t?t:e._wrapperState.initialChecked})}function ya(e,a){var t=null==a.defaultValue?"":a.defaultValue,o=null!=a.checked?a.checked:a.defaultChecked;t=ga(null!=a.value?a.value:t),e._wrapperState={initialChecked:o,initialValue:t,controlled:"checkbox"===a.type||"radio"===a.type?null!=a.checked:null!=a.value}}function Ea(e,a){null!=(a=a.checked)&&Oa(e,"checked",a,!1)}function Aa(e,a){Ea(e,a);var t=ga(a.value),o=a.type;if(null!=t)"number"===o?(0===t&&""===e.value||e.value!=t)&&(e.value=""+t):e.value!==""+t&&(e.value=""+t);else if("submit"===o||"reset"===o)return void e.removeAttribute("value");a.hasOwnProperty("value")?Ra(e,a.type,t):a.hasOwnProperty("defaultValue")&&Ra(e,a.type,ga(a.defaultValue)),null==a.checked&&null!=a.defaultChecked&&(e.defaultChecked=!!a.defaultChecked)}function Pa(e,a,t){if(a.hasOwnProperty("value")||a.hasOwnProperty("defaultValue")){var o=a.type;if(!("submit"!==o&&"reset"!==o||void 0!==a.value&&null!==a.value))return;a=""+e._wrapperState.initialValue,t||a===e.value||(e.value=a),e.defaultValue=a}""!==(t=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,""!==t&&(e.name=t)}function Ra(e,a,t){"number"===a&&e.ownerDocument.activeElement===e||(null==t?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+t&&(e.defaultValue=""+t))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var a=e.replace(ka,ba);ma[a]=new ua(a,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var a=e.replace(ka,ba);ma[a]=new ua(a,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var a=e.replace(ka,ba);ma[a]=new ua(a,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),ma.tabIndex=new ua("tabIndex",1,!1,"tabindex",null);var Sa={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function Ta(e,a,t){return(e=ce.getPooled(Sa.change,e,a,t)).type="change",ve(t),K(e),e}var Na=null,Ia=null;function ha(e){L(e)}function va(e){if(xe(U(e)))return e}function La(e,a){if("change"===e)return a}var wa=!1;function Ga(){Na&&(Na.detachEvent("onpropertychange",Ma),Ia=Na=null)}function Ma(e){"value"===e.propertyName&&va(Ia)&&Ce(ha,e=Ta(Ia,e,Fe(e)))}function Da(e,a,t){"focus"===e?(Ga(),Ia=t,(Na=a).attachEvent("onpropertychange",Ma)):"blur"===e&&Ga()}function Ca(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return va(Ia)}function Ua(e,a){if("click"===e)return va(a)}function Ba(e,a){if("input"===e||"change"===e)return va(a)}W&&(wa=Ye("input")&&(!document.documentMode||9<document.documentMode));var Fa={eventTypes:Sa,_isInputEventSupported:wa,extractEvents:function(e,a,t,o){var s=a?U(a):window,r=void 0,n=void 0,i=s.nodeName&&s.nodeName.toLowerCase();if("select"===i||"input"===i&&"file"===s.type?r=La:Be(s)?wa?r=Ba:(r=Ca,n=Da):(i=s.nodeName)&&"input"===i.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(r=Ua),r&&(r=r(e,a)))return Ta(r,t,o);n&&n(e,s,a),"blur"===e&&(e=s._wrapperState)&&e.controlled&&"number"===s.type&&Ra(s,"number",s.value)}},Ya=ce.extend({view:null,detail:null}),Ha={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ja(e){var a=this.nativeEvent;return a.getModifierState?a.getModifierState(e):!!(e=Ha[e])&&!!a[e]}function xa(){return ja}var Ka=0,Wa=0,qa=!1,Va=!1,Ja=Ya.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:xa,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var a=Ka;return Ka=e.screenX,qa?"mousemove"===e.type?e.screenX-a:0:(qa=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var a=Wa;return Wa=e.screenY,Va?"mousemove"===e.type?e.screenY-a:0:(Va=!0,0)}}),Qa=Ja.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Xa={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Za={eventTypes:Xa,extractEvents:function(e,a,t,o){var s="mouseover"===e||"pointerover"===e,r="mouseout"===e||"pointerout"===e;if(s&&(t.relatedTarget||t.fromElement)||!r&&!s)return null;if(s=o.window===o?o:(s=o.ownerDocument)?s.defaultView||s.parentWindow:window,r?(r=a,a=(a=t.relatedTarget||t.toElement)?D(a):null):r=null,r===a)return null;var n=void 0,i=void 0,c=void 0,_=void 0;"mouseout"===e||"mouseover"===e?(n=Ja,i=Xa.mouseLeave,c=Xa.mouseEnter,_="mouse"):"pointerout"!==e&&"pointerover"!==e||(n=Qa,i=Xa.pointerLeave,c=Xa.pointerEnter,_="pointer");var l=null==r?s:U(r);if(s=null==a?s:U(a),(e=n.getPooled(i,r,t,o)).type=_+"leave",e.target=l,e.relatedTarget=s,(t=n.getPooled(c,a,t,o)).type=_+"enter",t.target=s,t.relatedTarget=l,o=a,r&&o)e:{for(s=o,_=0,n=a=r;n;n=F(n))_++;for(n=0,c=s;c;c=F(c))n++;for(;0<_-n;)a=F(a),_--;for(;0<n-_;)s=F(s),n--;for(;_--;){if(a===s||a===s.alternate)break e;a=F(a),s=F(s)}a=null}else a=null;for(s=a,a=[];r&&r!==s&&(null===(_=r.alternate)||_!==s);)a.push(r),r=F(r);for(r=[];o&&o!==s&&(null===(_=o.alternate)||_!==s);)r.push(o),o=F(o);for(o=0;o<a.length;o++)j(a[o],"bubbled",e);for(o=r.length;0<o--;)j(r[o],"captured",t);return[e,t]}},za=Object.prototype.hasOwnProperty;function $a(e,a){return e===a?0!==e||0!==a||1/e==1/a:e!=e&&a!=a}function et(e,a){if($a(e,a))return!0;if("object"!=typeof e||null===e||"object"!=typeof a||null===a)return!1;var t=Object.keys(e),o=Object.keys(a);if(t.length!==o.length)return!1;for(o=0;o<t.length;o++)if(!za.call(a,t[o])||!$a(e[t[o]],a[t[o]]))return!1;return!0}function at(e){var a=e;if(e.alternate)for(;a.return;)a=a.return;else{if(0!=(2&a.effectTag))return 1;for(;a.return;)if(0!=(2&(a=a.return).effectTag))return 1}return 3===a.tag?2:3}function tt(e){2!==at(e)&&n("188")}function ot(e){if(!(e=function(e){var a=e.alternate;if(!a)return 3===(a=at(e))&&n("188"),1===a?null:e;for(var t=e,o=a;;){var s=t.return,r=s?s.alternate:null;if(!s||!r)break;if(s.child===r.child){for(var i=s.child;i;){if(i===t)return tt(s),e;if(i===o)return tt(s),a;i=i.sibling}n("188")}if(t.return!==o.return)t=s,o=r;else{i=!1;for(var c=s.child;c;){if(c===t){i=!0,t=s,o=r;break}if(c===o){i=!0,o=s,t=r;break}c=c.sibling}if(!i){for(c=r.child;c;){if(c===t){i=!0,t=r,o=s;break}if(c===o){i=!0,o=r,t=s;break}c=c.sibling}i||n("189")}}t.alternate!==o&&n("190")}return 3!==t.tag&&n("188"),t.stateNode.current===t?e:a}(e)))return null;for(var a=e;;){if(5===a.tag||6===a.tag)return a;if(a.child)a.child.return=a,a=a.child;else{if(a===e)break;for(;!a.sibling;){if(!a.return||a.return===e)return null;a=a.return}a.sibling.return=a.return,a=a.sibling}}return null}var st=ce.extend({animationName:null,elapsedTime:null,pseudoElement:null}),rt=ce.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),nt=Ya.extend({relatedTarget:null});function it(e){var a=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===a&&(e=13):e=a,10===e&&(e=13),32<=e||13===e?e:0}var ct={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},_t={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},lt=Ya.extend({key:function(e){if(e.key){var a=ct[e.key]||e.key;if("Unidentified"!==a)return a}return"keypress"===e.type?13===(e=it(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?_t[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:xa,charCode:function(e){return"keypress"===e.type?it(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?it(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),pt=Ja.extend({dataTransfer:null}),dt=Ya.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:xa}),ut=ce.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),mt=Ja.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),kt=[["abort","abort"],[Z,"animationEnd"],[z,"animationIteration"],[$,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[ee,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],bt={},Ot={};function gt(e,a){var t=e[0],o="on"+((e=e[1])[0].toUpperCase()+e.slice(1));a={phasedRegistrationNames:{bubbled:o,captured:o+"Capture"},dependencies:[t],isInteractive:a},bt[e]=a,Ot[t]=a}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(e){gt(e,!0)}),kt.forEach(function(e){gt(e,!1)});var ft={eventTypes:bt,isInteractiveTopLevelEventType:function(e){return void 0!==(e=Ot[e])&&!0===e.isInteractive},extractEvents:function(e,a,t,o){var s=Ot[e];if(!s)return null;switch(e){case"keypress":if(0===it(t))return null;case"keydown":case"keyup":e=lt;break;case"blur":case"focus":e=nt;break;case"click":if(2===t.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Ja;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=pt;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=dt;break;case Z:case z:case $:e=st;break;case ee:e=ut;break;case"scroll":e=Ya;break;case"wheel":e=mt;break;case"copy":case"cut":case"paste":e=rt;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Qa;break;default:e=ce}return K(a=e.getPooled(s,a,t,o)),a}},yt=ft.isInteractiveTopLevelEventType,Et=[];function At(e){var a=e.targetInst,t=a;do{if(!t){e.ancestors.push(t);break}var o;for(o=t;o.return;)o=o.return;if(!(o=3!==o.tag?null:o.stateNode.containerInfo))break;e.ancestors.push(t),t=D(o)}while(t);for(t=0;t<e.ancestors.length;t++){a=e.ancestors[t];var s=Fe(e.nativeEvent);o=e.topLevelType;for(var r=e.nativeEvent,n=null,i=0;i<O.length;i++){var c=O[i];c&&(c=c.extractEvents(o,a,r,s))&&(n=S(n,c))}L(n)}}var Pt=!0;function Rt(e,a){if(!a)return null;var t=(yt(e)?Tt:Nt).bind(null,e);a.addEventListener(e,t,!1)}function St(e,a){if(!a)return null;var t=(yt(e)?Tt:Nt).bind(null,e);a.addEventListener(e,t,!0)}function Tt(e,a){Ge(Nt,e,a)}function Nt(e,a){if(Pt){var t=Fe(a);if(null===(t=D(t))||"number"!=typeof t.tag||2===at(t)||(t=null),Et.length){var o=Et.pop();o.topLevelType=e,o.nativeEvent=a,o.targetInst=t,e=o}else e={topLevelType:e,nativeEvent:a,targetInst:t,ancestors:[]};try{Ce(At,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>Et.length&&Et.push(e)}}}var It={},ht=0,vt="_reactListenersID"+(""+Math.random()).slice(2);function Lt(e){return Object.prototype.hasOwnProperty.call(e,vt)||(e[vt]=ht++,It[e[vt]]={}),It[e[vt]]}function wt(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(a){return e.body}}function Gt(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Mt(e,a){var t,o=Gt(e);for(e=0;o;){if(3===o.nodeType){if(t=e+o.textContent.length,e<=a&&t>=a)return{node:o,offset:a-e};e=t}e:{for(;o;){if(o.nextSibling){o=o.nextSibling;break e}o=o.parentNode}o=void 0}o=Gt(o)}}function Dt(){for(var e=window,a=wt();a instanceof e.HTMLIFrameElement;){try{e=a.contentDocument.defaultView}catch(e){break}a=wt(e.document)}return a}function Ct(e){var a=e&&e.nodeName&&e.nodeName.toLowerCase();return a&&("input"===a&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===a||"true"===e.contentEditable)}var Ut=W&&"documentMode"in document&&11>=document.documentMode,Bt={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},Ft=null,Yt=null,Ht=null,jt=!1;function xt(e,a){var t=a.window===a?a.document:9===a.nodeType?a:a.ownerDocument;return jt||null==Ft||Ft!==wt(t)?null:("selectionStart"in(t=Ft)&&Ct(t)?t={start:t.selectionStart,end:t.selectionEnd}:t={anchorNode:(t=(t.ownerDocument&&t.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:t.anchorOffset,focusNode:t.focusNode,focusOffset:t.focusOffset},Ht&&et(Ht,t)?null:(Ht=t,(e=ce.getPooled(Bt.select,Yt,e,a)).type="select",e.target=Ft,K(e),e))}var Kt={eventTypes:Bt,extractEvents:function(e,a,t,o){var s,r=o.window===o?o.document:9===o.nodeType?o:o.ownerDocument;if(!(s=!r)){e:{r=Lt(r),s=y.onSelect;for(var n=0;n<s.length;n++){var i=s[n];if(!r.hasOwnProperty(i)||!r[i]){r=!1;break e}}r=!0}s=!r}if(s)return null;switch(r=a?U(a):window,e){case"focus":(Be(r)||"true"===r.contentEditable)&&(Ft=r,Yt=a,Ht=null);break;case"blur":Ht=Yt=Ft=null;break;case"mousedown":jt=!0;break;case"contextmenu":case"mouseup":case"dragend":return jt=!1,xt(t,o);case"selectionchange":if(Ut)break;case"keydown":case"keyup":return xt(t,o)}return null}};function Wt(e,a){return e=s({children:void 0},a),(a=function(e){var a="";return o.Children.forEach(e,function(e){null!=e&&(a+=e)}),a}(a.children))&&(e.children=a),e}function qt(e,a,t,o){if(e=e.options,a){a={};for(var s=0;s<t.length;s++)a["$"+t[s]]=!0;for(t=0;t<e.length;t++)s=a.hasOwnProperty("$"+e[t].value),e[t].selected!==s&&(e[t].selected=s),s&&o&&(e[t].defaultSelected=!0)}else{for(t=""+ga(t),a=null,s=0;s<e.length;s++){if(e[s].value===t)return e[s].selected=!0,void(o&&(e[s].defaultSelected=!0));null!==a||e[s].disabled||(a=e[s])}null!==a&&(a.selected=!0)}}function Vt(e,a){return null!=a.dangerouslySetInnerHTML&&n("91"),s({},a,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Jt(e,a){var t=a.value;null==t&&(t=a.defaultValue,null!=(a=a.children)&&(null!=t&&n("92"),Array.isArray(a)&&(1>=a.length||n("93"),a=a[0]),t=a),null==t&&(t="")),e._wrapperState={initialValue:ga(t)}}function Qt(e,a){var t=ga(a.value),o=ga(a.defaultValue);null!=t&&((t=""+t)!==e.value&&(e.value=t),null==a.defaultValue&&e.defaultValue!==t&&(e.defaultValue=t)),null!=o&&(e.defaultValue=""+o)}function Xt(e){var a=e.textContent;a===e._wrapperState.initialValue&&(e.value=a)}h.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),E=B,A=C,P=U,h.injectEventPluginsByName({SimpleEventPlugin:ft,EnterLeaveEventPlugin:Za,ChangeEventPlugin:Fa,SelectEventPlugin:Kt,BeforeInputEventPlugin:Se});var Zt={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function zt(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function $t(e,a){return null==e||"http://www.w3.org/1999/xhtml"===e?zt(a):"http://www.w3.org/2000/svg"===e&&"foreignObject"===a?"http://www.w3.org/1999/xhtml":e}var eo,ao=void 0,to=(eo=function(e,a){if(e.namespaceURI!==Zt.svg||"innerHTML"in e)e.innerHTML=a;else{for((ao=ao||document.createElement("div")).innerHTML="<svg>"+a+"</svg>",a=ao.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;a.firstChild;)e.appendChild(a.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,a,t,o){MSApp.execUnsafeLocalFunction(function(){return eo(e,a)})}:eo);function oo(e,a){if(a){var t=e.firstChild;if(t&&t===e.lastChild&&3===t.nodeType)return void(t.nodeValue=a)}e.textContent=a}var so={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ro=["Webkit","ms","Moz","O"];function no(e,a,t){return null==a||"boolean"==typeof a||""===a?"":t||"number"!=typeof a||0===a||so.hasOwnProperty(e)&&so[e]?(""+a).trim():a+"px"}function io(e,a){for(var t in e=e.style,a)if(a.hasOwnProperty(t)){var o=0===t.indexOf("--"),s=no(t,a[t],o);"float"===t&&(t="cssFloat"),o?e.setProperty(t,s):e[t]=s}}Object.keys(so).forEach(function(e){ro.forEach(function(a){a=a+e.charAt(0).toUpperCase()+e.substring(1),so[a]=so[e]})});var co=s({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function _o(e,a){a&&(co[e]&&(null!=a.children||null!=a.dangerouslySetInnerHTML)&&n("137",e,""),null!=a.dangerouslySetInnerHTML&&(null!=a.children&&n("60"),"object"==typeof a.dangerouslySetInnerHTML&&"__html"in a.dangerouslySetInnerHTML||n("61")),null!=a.style&&"object"!=typeof a.style&&n("62",""))}function lo(e,a){if(-1===e.indexOf("-"))return"string"==typeof a.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function po(e,a){var t=Lt(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);a=y[a];for(var o=0;o<a.length;o++){var s=a[o];if(!t.hasOwnProperty(s)||!t[s]){switch(s){case"scroll":St("scroll",e);break;case"focus":case"blur":St("focus",e),St("blur",e),t.blur=!0,t.focus=!0;break;case"cancel":case"close":Ye(s)&&St(s,e);break;case"invalid":case"submit":case"reset":break;default:-1===ae.indexOf(s)&&Rt(s,e)}t[s]=!0}}}function uo(){}var mo=null,ko=null;function bo(e,a){switch(e){case"button":case"input":case"select":case"textarea":return!!a.autoFocus}return!1}function Oo(e,a){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof a.children||"number"==typeof a.children||"object"==typeof a.dangerouslySetInnerHTML&&null!==a.dangerouslySetInnerHTML&&null!=a.dangerouslySetInnerHTML.__html}var go="function"==typeof setTimeout?setTimeout:void 0,fo="function"==typeof clearTimeout?clearTimeout:void 0;function yo(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function Eo(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var Ao=[],Po=-1;function Ro(e){0>Po||(e.current=Ao[Po],Ao[Po]=null,Po--)}function So(e,a){Ao[++Po]=e.current,e.current=a}var To={},No={current:To},Io={current:!1},ho=To;function vo(e,a){var t=e.type.contextTypes;if(!t)return To;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===a)return o.__reactInternalMemoizedMaskedChildContext;var s,r={};for(s in t)r[s]=a[s];return o&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=r),r}function Lo(e){return null!=(e=e.childContextTypes)}function wo(e){Ro(Io),Ro(No)}function Go(e){Ro(Io),Ro(No)}function Mo(e,a,t){No.current!==To&&n("168"),So(No,a),So(Io,t)}function Do(e,a,t){var o=e.stateNode;if(e=a.childContextTypes,"function"!=typeof o.getChildContext)return t;for(var r in o=o.getChildContext())r in e||n("108",ia(a)||"Unknown",r);return s({},t,o)}function Co(e){var a=e.stateNode;return a=a&&a.__reactInternalMemoizedMergedChildContext||To,ho=No.current,So(No,a),So(Io,Io.current),!0}function Uo(e,a,t){var o=e.stateNode;o||n("169"),t?(a=Do(e,a,ho),o.__reactInternalMemoizedMergedChildContext=a,Ro(Io),Ro(No),So(No,a)):Ro(Io),So(Io,t)}var Bo=null,Fo=null;function Yo(e){return function(a){try{return e(a)}catch(e){}}}function Ho(e,a,t,o){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=a,this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=o,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function jo(e,a,t,o){return new Ho(e,a,t,o)}function xo(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ko(e,a){var t=e.alternate;return null===t?((t=jo(e.tag,a,e.key,e.mode)).elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=a,t.effectTag=0,t.nextEffect=null,t.firstEffect=null,t.lastEffect=null),t.childExpirationTime=e.childExpirationTime,t.expirationTime=e.expirationTime,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,t.firstContextDependency=e.firstContextDependency,t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function Wo(e,a,t,o,s,r){var i=2;if(o=e,"function"==typeof e)xo(e)&&(i=1);else if("string"==typeof e)i=5;else e:switch(e){case Qe:return qo(t.children,s,r,a);case ea:return Vo(t,3|s,r,a);case Xe:return Vo(t,2|s,r,a);case Ze:return(e=jo(12,t,a,4|s)).elementType=Ze,e.type=Ze,e.expirationTime=r,e;case ta:return(e=jo(13,t,a,s)).elementType=ta,e.type=ta,e.expirationTime=r,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case ze:i=10;break e;case $e:i=9;break e;case aa:i=11;break e;case oa:i=14;break e;case sa:i=16,o=null;break e}n("130",null==e?e:typeof e,"")}return(a=jo(i,t,a,s)).elementType=e,a.type=o,a.expirationTime=r,a}function qo(e,a,t,o){return(e=jo(7,e,o,a)).expirationTime=t,e}function Vo(e,a,t,o){return e=jo(8,e,o,a),a=0==(1&a)?Xe:ea,e.elementType=a,e.type=a,e.expirationTime=t,e}function Jo(e,a,t){return(e=jo(6,e,null,a)).expirationTime=t,e}function Qo(e,a,t){return(a=jo(4,null!==e.children?e.children:[],e.key,a)).expirationTime=t,a.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},a}function Xo(e,a){e.didError=!1;var t=e.earliestPendingTime;0===t?e.earliestPendingTime=e.latestPendingTime=a:t<a?e.earliestPendingTime=a:e.latestPendingTime>a&&(e.latestPendingTime=a),$o(a,e)}function Zo(e,a){e.didError=!1,e.latestPingedTime>=a&&(e.latestPingedTime=0);var t=e.earliestPendingTime,o=e.latestPendingTime;t===a?e.earliestPendingTime=o===a?e.latestPendingTime=0:o:o===a&&(e.latestPendingTime=t),t=e.earliestSuspendedTime,o=e.latestSuspendedTime,0===t?e.earliestSuspendedTime=e.latestSuspendedTime=a:t<a?e.earliestSuspendedTime=a:o>a&&(e.latestSuspendedTime=a),$o(a,e)}function zo(e,a){var t=e.earliestPendingTime;return t>a&&(a=t),(e=e.earliestSuspendedTime)>a&&(a=e),a}function $o(e,a){var t=a.earliestSuspendedTime,o=a.latestSuspendedTime,s=a.earliestPendingTime,r=a.latestPingedTime;0===(s=0!==s?s:r)&&(0===e||o<e)&&(s=o),0!==(e=s)&&t>e&&(e=t),a.nextExpirationTimeToWorkOn=s,a.expirationTime=e}var es=!1;function as(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function ts(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function os(e){return{expirationTime:e,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function ss(e,a){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=a:(e.lastUpdate.next=a,e.lastUpdate=a)}function rs(e,a){var t=e.alternate;if(null===t){var o=e.updateQueue,s=null;null===o&&(o=e.updateQueue=as(e.memoizedState))}else o=e.updateQueue,s=t.updateQueue,null===o?null===s?(o=e.updateQueue=as(e.memoizedState),s=t.updateQueue=as(t.memoizedState)):o=e.updateQueue=ts(s):null===s&&(s=t.updateQueue=ts(o));null===s||o===s?ss(o,a):null===o.lastUpdate||null===s.lastUpdate?(ss(o,a),ss(s,a)):(ss(o,a),s.lastUpdate=a)}function ns(e,a){var t=e.updateQueue;null===(t=null===t?e.updateQueue=as(e.memoizedState):is(e,t)).lastCapturedUpdate?t.firstCapturedUpdate=t.lastCapturedUpdate=a:(t.lastCapturedUpdate.next=a,t.lastCapturedUpdate=a)}function is(e,a){var t=e.alternate;return null!==t&&a===t.updateQueue&&(a=e.updateQueue=ts(a)),a}function cs(e,a,t,o,r,n){switch(t.tag){case 1:return"function"==typeof(e=t.payload)?e.call(n,o,r):e;case 3:e.effectTag=-2049&e.effectTag|64;case 0:if(null==(r="function"==typeof(e=t.payload)?e.call(n,o,r):e))break;return s({},o,r);case 2:es=!0}return o}function _s(e,a,t,o,s){es=!1;for(var r=(a=is(e,a)).baseState,n=null,i=0,c=a.firstUpdate,_=r;null!==c;){var l=c.expirationTime;l<s?(null===n&&(n=c,r=_),i<l&&(i=l)):(_=cs(e,0,c,_,t,o),null!==c.callback&&(e.effectTag|=32,c.nextEffect=null,null===a.lastEffect?a.firstEffect=a.lastEffect=c:(a.lastEffect.nextEffect=c,a.lastEffect=c))),c=c.next}for(l=null,c=a.firstCapturedUpdate;null!==c;){var p=c.expirationTime;p<s?(null===l&&(l=c,null===n&&(r=_)),i<p&&(i=p)):(_=cs(e,0,c,_,t,o),null!==c.callback&&(e.effectTag|=32,c.nextEffect=null,null===a.lastCapturedEffect?a.firstCapturedEffect=a.lastCapturedEffect=c:(a.lastCapturedEffect.nextEffect=c,a.lastCapturedEffect=c))),c=c.next}null===n&&(a.lastUpdate=null),null===l?a.lastCapturedUpdate=null:e.effectTag|=32,null===n&&null===l&&(r=_),a.baseState=r,a.firstUpdate=n,a.firstCapturedUpdate=l,e.expirationTime=i,e.memoizedState=_}function ls(e,a,t){null!==a.firstCapturedUpdate&&(null!==a.lastUpdate&&(a.lastUpdate.next=a.firstCapturedUpdate,a.lastUpdate=a.lastCapturedUpdate),a.firstCapturedUpdate=a.lastCapturedUpdate=null),ps(a.firstEffect,t),a.firstEffect=a.lastEffect=null,ps(a.firstCapturedEffect,t),a.firstCapturedEffect=a.lastCapturedEffect=null}function ps(e,a){for(;null!==e;){var t=e.callback;if(null!==t){e.callback=null;var o=a;"function"!=typeof t&&n("191",t),t.call(o)}e=e.nextEffect}}function ds(e,a){return{value:e,source:a,stack:ca(a)}}var us={current:null},ms=null,ks=null,bs=null;function Os(e,a){var t=e.type._context;So(us,t._currentValue),t._currentValue=a}function gs(e){var a=us.current;Ro(us),e.type._context._currentValue=a}function fs(e){ms=e,bs=ks=null,e.firstContextDependency=null}function ys(e,a){return bs!==e&&!1!==a&&0!==a&&("number"==typeof a&&1073741823!==a||(bs=e,a=1073741823),a={context:e,observedBits:a,next:null},null===ks?(null===ms&&n("293"),ms.firstContextDependency=ks=a):ks=ks.next=a),e._currentValue}var Es={},As={current:Es},Ps={current:Es},Rs={current:Es};function Ss(e){return e===Es&&n("174"),e}function Ts(e,a){So(Rs,a),So(Ps,e),So(As,Es);var t=a.nodeType;switch(t){case 9:case 11:a=(a=a.documentElement)?a.namespaceURI:$t(null,"");break;default:a=$t(a=(t=8===t?a.parentNode:a).namespaceURI||null,t=t.tagName)}Ro(As),So(As,a)}function Ns(e){Ro(As),Ro(Ps),Ro(Rs)}function Is(e){Ss(Rs.current);var a=Ss(As.current),t=$t(a,e.type);a!==t&&(So(Ps,e),So(As,t))}function hs(e){Ps.current===e&&(Ro(As),Ro(Ps))}function vs(e,a){if(e&&e.defaultProps)for(var t in a=s({},a),e=e.defaultProps)void 0===a[t]&&(a[t]=e[t]);return a}var Ls=Ke.ReactCurrentOwner,ws=(new o.Component).refs;function Gs(e,a,t,o){t=null==(t=t(o,a=e.memoizedState))?a:s({},a,t),e.memoizedState=t,null!==(o=e.updateQueue)&&0===e.expirationTime&&(o.baseState=t)}var Ms={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===at(e)},enqueueSetState:function(e,a,t){e=e._reactInternalFiber;var o=Tn(),s=os(o=Zr(o,e));s.payload=a,null!=t&&(s.callback=t),qr(),rs(e,s),en(e,o)},enqueueReplaceState:function(e,a,t){e=e._reactInternalFiber;var o=Tn(),s=os(o=Zr(o,e));s.tag=1,s.payload=a,null!=t&&(s.callback=t),qr(),rs(e,s),en(e,o)},enqueueForceUpdate:function(e,a){e=e._reactInternalFiber;var t=Tn(),o=os(t=Zr(t,e));o.tag=2,null!=a&&(o.callback=a),qr(),rs(e,o),en(e,t)}};function Ds(e,a,t,o,s,r,n){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(o,r,n):!a.prototype||!a.prototype.isPureReactComponent||(!et(t,o)||!et(s,r))}function Cs(e,a,t){var o=!1,s=To,r=a.contextType;return"object"==typeof r&&null!==r?r=Ls.currentDispatcher.readContext(r):(s=Lo(a)?ho:No.current,r=(o=null!=(o=a.contextTypes))?vo(e,s):To),a=new a(t,r),e.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,a.updater=Ms,e.stateNode=a,a._reactInternalFiber=e,o&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=s,e.__reactInternalMemoizedMaskedChildContext=r),a}function Us(e,a,t,o){e=a.state,"function"==typeof a.componentWillReceiveProps&&a.componentWillReceiveProps(t,o),"function"==typeof a.UNSAFE_componentWillReceiveProps&&a.UNSAFE_componentWillReceiveProps(t,o),a.state!==e&&Ms.enqueueReplaceState(a,a.state,null)}function Bs(e,a,t,o){var s=e.stateNode;s.props=t,s.state=e.memoizedState,s.refs=ws;var r=a.contextType;"object"==typeof r&&null!==r?s.context=Ls.currentDispatcher.readContext(r):(r=Lo(a)?ho:No.current,s.context=vo(e,r)),null!==(r=e.updateQueue)&&(_s(e,r,t,s,o),s.state=e.memoizedState),"function"==typeof(r=a.getDerivedStateFromProps)&&(Gs(e,a,r,t),s.state=e.memoizedState),"function"==typeof a.getDerivedStateFromProps||"function"==typeof s.getSnapshotBeforeUpdate||"function"!=typeof s.UNSAFE_componentWillMount&&"function"!=typeof s.componentWillMount||(a=s.state,"function"==typeof s.componentWillMount&&s.componentWillMount(),"function"==typeof s.UNSAFE_componentWillMount&&s.UNSAFE_componentWillMount(),a!==s.state&&Ms.enqueueReplaceState(s,s.state,null),null!==(r=e.updateQueue)&&(_s(e,r,t,s,o),s.state=e.memoizedState)),"function"==typeof s.componentDidMount&&(e.effectTag|=4)}var Fs=Array.isArray;function Ys(e,a,t){if(null!==(e=t.ref)&&"function"!=typeof e&&"object"!=typeof e){if(t._owner){t=t._owner;var o=void 0;t&&(1!==t.tag&&n("289"),o=t.stateNode),o||n("147",e);var s=""+e;return null!==a&&null!==a.ref&&"function"==typeof a.ref&&a.ref._stringRef===s?a.ref:((a=function(e){var a=o.refs;a===ws&&(a=o.refs={}),null===e?delete a[s]:a[s]=e})._stringRef=s,a)}"string"!=typeof e&&n("284"),t._owner||n("290",e)}return e}function Hs(e,a){"textarea"!==e.type&&n("31","[object Object]"===Object.prototype.toString.call(a)?"object with keys {"+Object.keys(a).join(", ")+"}":a,"")}function js(e){function a(a,t){if(e){var o=a.lastEffect;null!==o?(o.nextEffect=t,a.lastEffect=t):a.firstEffect=a.lastEffect=t,t.nextEffect=null,t.effectTag=8}}function t(t,o){if(!e)return null;for(;null!==o;)a(t,o),o=o.sibling;return null}function o(e,a){for(e=new Map;null!==a;)null!==a.key?e.set(a.key,a):e.set(a.index,a),a=a.sibling;return e}function s(e,a,t){return(e=Ko(e,a)).index=0,e.sibling=null,e}function r(a,t,o){return a.index=o,e?null!==(o=a.alternate)?(o=o.index)<t?(a.effectTag=2,t):o:(a.effectTag=2,t):t}function i(a){return e&&null===a.alternate&&(a.effectTag=2),a}function c(e,a,t,o){return null===a||6!==a.tag?((a=Jo(t,e.mode,o)).return=e,a):((a=s(a,t)).return=e,a)}function _(e,a,t,o){return null!==a&&a.elementType===t.type?((o=s(a,t.props)).ref=Ys(e,a,t),o.return=e,o):((o=Wo(t.type,t.key,t.props,null,e.mode,o)).ref=Ys(e,a,t),o.return=e,o)}function l(e,a,t,o){return null===a||4!==a.tag||a.stateNode.containerInfo!==t.containerInfo||a.stateNode.implementation!==t.implementation?((a=Qo(t,e.mode,o)).return=e,a):((a=s(a,t.children||[])).return=e,a)}function p(e,a,t,o,r){return null===a||7!==a.tag?((a=qo(t,e.mode,o,r)).return=e,a):((a=s(a,t)).return=e,a)}function d(e,a,t){if("string"==typeof a||"number"==typeof a)return(a=Jo(""+a,e.mode,t)).return=e,a;if("object"==typeof a&&null!==a){switch(a.$$typeof){case Ve:return(t=Wo(a.type,a.key,a.props,null,e.mode,t)).ref=Ys(e,null,a),t.return=e,t;case Je:return(a=Qo(a,e.mode,t)).return=e,a}if(Fs(a)||na(a))return(a=qo(a,e.mode,t,null)).return=e,a;Hs(e,a)}return null}function u(e,a,t,o){var s=null!==a?a.key:null;if("string"==typeof t||"number"==typeof t)return null!==s?null:c(e,a,""+t,o);if("object"==typeof t&&null!==t){switch(t.$$typeof){case Ve:return t.key===s?t.type===Qe?p(e,a,t.props.children,o,s):_(e,a,t,o):null;case Je:return t.key===s?l(e,a,t,o):null}if(Fs(t)||na(t))return null!==s?null:p(e,a,t,o,null);Hs(e,t)}return null}function m(e,a,t,o,s){if("string"==typeof o||"number"==typeof o)return c(a,e=e.get(t)||null,""+o,s);if("object"==typeof o&&null!==o){switch(o.$$typeof){case Ve:return e=e.get(null===o.key?t:o.key)||null,o.type===Qe?p(a,e,o.props.children,s,o.key):_(a,e,o,s);case Je:return l(a,e=e.get(null===o.key?t:o.key)||null,o,s)}if(Fs(o)||na(o))return p(a,e=e.get(t)||null,o,s,null);Hs(a,o)}return null}function k(s,n,i,c){for(var _=null,l=null,p=n,k=n=0,b=null;null!==p&&k<i.length;k++){p.index>k?(b=p,p=null):b=p.sibling;var O=u(s,p,i[k],c);if(null===O){null===p&&(p=b);break}e&&p&&null===O.alternate&&a(s,p),n=r(O,n,k),null===l?_=O:l.sibling=O,l=O,p=b}if(k===i.length)return t(s,p),_;if(null===p){for(;k<i.length;k++)(p=d(s,i[k],c))&&(n=r(p,n,k),null===l?_=p:l.sibling=p,l=p);return _}for(p=o(s,p);k<i.length;k++)(b=m(p,s,k,i[k],c))&&(e&&null!==b.alternate&&p.delete(null===b.key?k:b.key),n=r(b,n,k),null===l?_=b:l.sibling=b,l=b);return e&&p.forEach(function(e){return a(s,e)}),_}function b(s,i,c,_){var l=na(c);"function"!=typeof l&&n("150"),null==(c=l.call(c))&&n("151");for(var p=l=null,k=i,b=i=0,O=null,g=c.next();null!==k&&!g.done;b++,g=c.next()){k.index>b?(O=k,k=null):O=k.sibling;var f=u(s,k,g.value,_);if(null===f){k||(k=O);break}e&&k&&null===f.alternate&&a(s,k),i=r(f,i,b),null===p?l=f:p.sibling=f,p=f,k=O}if(g.done)return t(s,k),l;if(null===k){for(;!g.done;b++,g=c.next())null!==(g=d(s,g.value,_))&&(i=r(g,i,b),null===p?l=g:p.sibling=g,p=g);return l}for(k=o(s,k);!g.done;b++,g=c.next())null!==(g=m(k,s,b,g.value,_))&&(e&&null!==g.alternate&&k.delete(null===g.key?b:g.key),i=r(g,i,b),null===p?l=g:p.sibling=g,p=g);return e&&k.forEach(function(e){return a(s,e)}),l}return function(e,o,r,c){var _="object"==typeof r&&null!==r&&r.type===Qe&&null===r.key;_&&(r=r.props.children);var l="object"==typeof r&&null!==r;if(l)switch(r.$$typeof){case Ve:e:{for(l=r.key,_=o;null!==_;){if(_.key===l){if(7===_.tag?r.type===Qe:_.elementType===r.type){t(e,_.sibling),(o=s(_,r.type===Qe?r.props.children:r.props)).ref=Ys(e,_,r),o.return=e,e=o;break e}t(e,_);break}a(e,_),_=_.sibling}r.type===Qe?((o=qo(r.props.children,e.mode,c,r.key)).return=e,e=o):((c=Wo(r.type,r.key,r.props,null,e.mode,c)).ref=Ys(e,o,r),c.return=e,e=c)}return i(e);case Je:e:{for(_=r.key;null!==o;){if(o.key===_){if(4===o.tag&&o.stateNode.containerInfo===r.containerInfo&&o.stateNode.implementation===r.implementation){t(e,o.sibling),(o=s(o,r.children||[])).return=e,e=o;break e}t(e,o);break}a(e,o),o=o.sibling}(o=Qo(r,e.mode,c)).return=e,e=o}return i(e)}if("string"==typeof r||"number"==typeof r)return r=""+r,null!==o&&6===o.tag?(t(e,o.sibling),(o=s(o,r)).return=e,e=o):(t(e,o),(o=Jo(r,e.mode,c)).return=e,e=o),i(e);if(Fs(r))return k(e,o,r,c);if(na(r))return b(e,o,r,c);if(l&&Hs(e,r),void 0===r&&!_)switch(e.tag){case 1:case 0:n("152",(c=e.type).displayName||c.name||"Component")}return t(e,o)}}var xs=js(!0),Ks=js(!1),Ws=null,qs=null,Vs=!1;function Js(e,a){var t=jo(5,null,null,0);t.elementType="DELETED",t.type="DELETED",t.stateNode=a,t.return=e,t.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=t,e.lastEffect=t):e.firstEffect=e.lastEffect=t}function Qs(e,a){switch(e.tag){case 5:var t=e.type;return null!==(a=1!==a.nodeType||t.toLowerCase()!==a.nodeName.toLowerCase()?null:a)&&(e.stateNode=a,!0);case 6:return null!==(a=""===e.pendingProps||3!==a.nodeType?null:a)&&(e.stateNode=a,!0);default:return!1}}function Xs(e){if(Vs){var a=qs;if(a){var t=a;if(!Qs(e,a)){if(!(a=yo(t))||!Qs(e,a))return e.effectTag|=2,Vs=!1,void(Ws=e);Js(Ws,t)}Ws=e,qs=Eo(a)}else e.effectTag|=2,Vs=!1,Ws=e}}function Zs(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;Ws=e}function zs(e){if(e!==Ws)return!1;if(!Vs)return Zs(e),Vs=!0,!1;var a=e.type;if(5!==e.tag||"head"!==a&&"body"!==a&&!Oo(a,e.memoizedProps))for(a=qs;a;)Js(e,a),a=yo(a);return Zs(e),qs=Ws?yo(e.stateNode):null,!0}function $s(){qs=Ws=null,Vs=!1}var er=Ke.ReactCurrentOwner;function ar(e,a,t,o){a.child=null===e?Ks(a,null,t,o):xs(a,e.child,t,o)}function tr(e,a,t,o,s){t=t.render;var r=a.ref;return fs(a),o=t(o,r),a.effectTag|=1,ar(e,a,o,s),a.child}function or(e,a,t,o,s,r){if(null===e){var n=t.type;return"function"!=typeof n||xo(n)||void 0!==n.defaultProps||null!==t.compare||void 0!==t.defaultProps?((e=Wo(t.type,null,o,null,a.mode,r)).ref=a.ref,e.return=a,a.child=e):(a.tag=15,a.type=n,sr(e,a,n,o,s,r))}return n=e.child,s<r&&(s=n.memoizedProps,(t=null!==(t=t.compare)?t:et)(s,o)&&e.ref===a.ref)?pr(e,a,r):(a.effectTag|=1,(e=Ko(n,o)).ref=a.ref,e.return=a,a.child=e)}function sr(e,a,t,o,s,r){return null!==e&&s<r&&et(e.memoizedProps,o)&&e.ref===a.ref?pr(e,a,r):nr(e,a,t,o,r)}function rr(e,a){var t=a.ref;(null===e&&null!==t||null!==e&&e.ref!==t)&&(a.effectTag|=128)}function nr(e,a,t,o,s){var r=Lo(t)?ho:No.current;return r=vo(a,r),fs(a),t=t(o,r),a.effectTag|=1,ar(e,a,t,s),a.child}function ir(e,a,t,o,s){if(Lo(t)){var r=!0;Co(a)}else r=!1;if(fs(a),null===a.stateNode)null!==e&&(e.alternate=null,a.alternate=null,a.effectTag|=2),Cs(a,t,o),Bs(a,t,o,s),o=!0;else if(null===e){var n=a.stateNode,i=a.memoizedProps;n.props=i;var c=n.context,_=t.contextType;"object"==typeof _&&null!==_?_=Ls.currentDispatcher.readContext(_):_=vo(a,_=Lo(t)?ho:No.current);var l=t.getDerivedStateFromProps,p="function"==typeof l||"function"==typeof n.getSnapshotBeforeUpdate;p||"function"!=typeof n.UNSAFE_componentWillReceiveProps&&"function"!=typeof n.componentWillReceiveProps||(i!==o||c!==_)&&Us(a,n,o,_),es=!1;var d=a.memoizedState;c=n.state=d;var u=a.updateQueue;null!==u&&(_s(a,u,o,n,s),c=a.memoizedState),i!==o||d!==c||Io.current||es?("function"==typeof l&&(Gs(a,t,l,o),c=a.memoizedState),(i=es||Ds(a,t,i,o,d,c,_))?(p||"function"!=typeof n.UNSAFE_componentWillMount&&"function"!=typeof n.componentWillMount||("function"==typeof n.componentWillMount&&n.componentWillMount(),"function"==typeof n.UNSAFE_componentWillMount&&n.UNSAFE_componentWillMount()),"function"==typeof n.componentDidMount&&(a.effectTag|=4)):("function"==typeof n.componentDidMount&&(a.effectTag|=4),a.memoizedProps=o,a.memoizedState=c),n.props=o,n.state=c,n.context=_,o=i):("function"==typeof n.componentDidMount&&(a.effectTag|=4),o=!1)}else n=a.stateNode,i=a.memoizedProps,n.props=a.type===a.elementType?i:vs(a.type,i),c=n.context,"object"==typeof(_=t.contextType)&&null!==_?_=Ls.currentDispatcher.readContext(_):_=vo(a,_=Lo(t)?ho:No.current),(p="function"==typeof(l=t.getDerivedStateFromProps)||"function"==typeof n.getSnapshotBeforeUpdate)||"function"!=typeof n.UNSAFE_componentWillReceiveProps&&"function"!=typeof n.componentWillReceiveProps||(i!==o||c!==_)&&Us(a,n,o,_),es=!1,c=a.memoizedState,d=n.state=c,null!==(u=a.updateQueue)&&(_s(a,u,o,n,s),d=a.memoizedState),i!==o||c!==d||Io.current||es?("function"==typeof l&&(Gs(a,t,l,o),d=a.memoizedState),(l=es||Ds(a,t,i,o,c,d,_))?(p||"function"!=typeof n.UNSAFE_componentWillUpdate&&"function"!=typeof n.componentWillUpdate||("function"==typeof n.componentWillUpdate&&n.componentWillUpdate(o,d,_),"function"==typeof n.UNSAFE_componentWillUpdate&&n.UNSAFE_componentWillUpdate(o,d,_)),"function"==typeof n.componentDidUpdate&&(a.effectTag|=4),"function"==typeof n.getSnapshotBeforeUpdate&&(a.effectTag|=256)):("function"!=typeof n.componentDidUpdate||i===e.memoizedProps&&c===e.memoizedState||(a.effectTag|=4),"function"!=typeof n.getSnapshotBeforeUpdate||i===e.memoizedProps&&c===e.memoizedState||(a.effectTag|=256),a.memoizedProps=o,a.memoizedState=d),n.props=o,n.state=d,n.context=_,o=l):("function"!=typeof n.componentDidUpdate||i===e.memoizedProps&&c===e.memoizedState||(a.effectTag|=4),"function"!=typeof n.getSnapshotBeforeUpdate||i===e.memoizedProps&&c===e.memoizedState||(a.effectTag|=256),o=!1);return cr(e,a,t,o,r,s)}function cr(e,a,t,o,s,r){rr(e,a);var n=0!=(64&a.effectTag);if(!o&&!n)return s&&Uo(a,t,!1),pr(e,a,r);o=a.stateNode,er.current=a;var i=n&&"function"!=typeof t.getDerivedStateFromError?null:o.render();return a.effectTag|=1,null!==e&&n?(a.child=xs(a,e.child,null,r),a.child=xs(a,null,i,r)):ar(e,a,i,r),a.memoizedState=o.state,s&&Uo(a,t,!0),a.child}function _r(e){var a=e.stateNode;a.pendingContext?Mo(0,a.pendingContext,a.pendingContext!==a.context):a.context&&Mo(0,a.context,!1),Ts(e,a.containerInfo)}function lr(e,a,t){var o=a.mode,s=a.pendingProps,r=a.memoizedState;if(0==(64&a.effectTag)){r=null;var n=!1}else r={timedOutAt:null!==r?r.timedOutAt:0},n=!0,a.effectTag&=-65;if(null===e)if(n){var i=s.fallback;e=qo(null,o,0,null),0==(1&a.mode)&&(e.child=null!==a.memoizedState?a.child.child:a.child),o=qo(i,o,t,null),e.sibling=o,(t=e).return=o.return=a}else t=o=Ks(a,null,s.children,t);else null!==e.memoizedState?(i=(o=e.child).sibling,n?(t=s.fallback,s=Ko(o,o.pendingProps),0==(1&a.mode)&&((n=null!==a.memoizedState?a.child.child:a.child)!==o.child&&(s.child=n)),o=s.sibling=Ko(i,t,i.expirationTime),t=s,s.childExpirationTime=0,t.return=o.return=a):t=o=xs(a,o.child,s.children,t)):(i=e.child,n?(n=s.fallback,(s=qo(null,o,0,null)).child=i,0==(1&a.mode)&&(s.child=null!==a.memoizedState?a.child.child:a.child),(o=s.sibling=qo(n,o,t,null)).effectTag|=2,t=s,s.childExpirationTime=0,t.return=o.return=a):o=t=xs(a,i,s.children,t)),a.stateNode=e.stateNode;return a.memoizedState=r,a.child=t,o}function pr(e,a,t){if(null!==e&&(a.firstContextDependency=e.firstContextDependency),a.childExpirationTime<t)return null;if(null!==e&&a.child!==e.child&&n("153"),null!==a.child){for(t=Ko(e=a.child,e.pendingProps,e.expirationTime),a.child=t,t.return=a;null!==e.sibling;)e=e.sibling,(t=t.sibling=Ko(e,e.pendingProps,e.expirationTime)).return=a;t.sibling=null}return a.child}function dr(e,a,t){var o=a.expirationTime;if(null!==e&&e.memoizedProps===a.pendingProps&&!Io.current&&o<t){switch(a.tag){case 3:_r(a),$s();break;case 5:Is(a);break;case 1:Lo(a.type)&&Co(a);break;case 4:Ts(a,a.stateNode.containerInfo);break;case 10:Os(a,a.memoizedProps.value);break;case 13:if(null!==a.memoizedState)return 0!==(o=a.child.childExpirationTime)&&o>=t?lr(e,a,t):null!==(a=pr(e,a,t))?a.sibling:null}return pr(e,a,t)}switch(a.expirationTime=0,a.tag){case 2:o=a.elementType,null!==e&&(e.alternate=null,a.alternate=null,a.effectTag|=2),e=a.pendingProps;var s=vo(a,No.current);if(fs(a),s=o(e,s),a.effectTag|=1,"object"==typeof s&&null!==s&&"function"==typeof s.render&&void 0===s.$$typeof){if(a.tag=1,Lo(o)){var r=!0;Co(a)}else r=!1;a.memoizedState=null!==s.state&&void 0!==s.state?s.state:null;var i=o.getDerivedStateFromProps;"function"==typeof i&&Gs(a,o,i,e),s.updater=Ms,a.stateNode=s,s._reactInternalFiber=a,Bs(a,o,e,t),a=cr(null,a,o,!0,r,t)}else a.tag=0,ar(null,a,s,t),a=a.child;return a;case 16:switch(s=a.elementType,null!==e&&(e.alternate=null,a.alternate=null,a.effectTag|=2),r=a.pendingProps,e=function(e){var a=e._result;switch(e._status){case 1:return a;case 2:case 0:throw a;default:throw e._status=0,(a=(a=e._ctor)()).then(function(a){0===e._status&&(a=a.default,e._status=1,e._result=a)},function(a){0===e._status&&(e._status=2,e._result=a)}),e._result=a,a}}(s),a.type=e,s=a.tag=function(e){if("function"==typeof e)return xo(e)?1:0;if(null!=e){if((e=e.$$typeof)===aa)return 11;if(e===oa)return 14}return 2}(e),r=vs(e,r),i=void 0,s){case 0:i=nr(null,a,e,r,t);break;case 1:i=ir(null,a,e,r,t);break;case 11:i=tr(null,a,e,r,t);break;case 14:i=or(null,a,e,vs(e.type,r),o,t);break;default:n("306",e,"")}return i;case 0:return o=a.type,s=a.pendingProps,nr(e,a,o,s=a.elementType===o?s:vs(o,s),t);case 1:return o=a.type,s=a.pendingProps,ir(e,a,o,s=a.elementType===o?s:vs(o,s),t);case 3:return _r(a),null===(o=a.updateQueue)&&n("282"),s=null!==(s=a.memoizedState)?s.element:null,_s(a,o,a.pendingProps,null,t),(o=a.memoizedState.element)===s?($s(),a=pr(e,a,t)):(s=a.stateNode,(s=(null===e||null===e.child)&&s.hydrate)&&(qs=Eo(a.stateNode.containerInfo),Ws=a,s=Vs=!0),s?(a.effectTag|=2,a.child=Ks(a,null,o,t)):(ar(e,a,o,t),$s()),a=a.child),a;case 5:return Is(a),null===e&&Xs(a),o=a.type,s=a.pendingProps,r=null!==e?e.memoizedProps:null,i=s.children,Oo(o,s)?i=null:null!==r&&Oo(o,r)&&(a.effectTag|=16),rr(e,a),1!==t&&1&a.mode&&s.hidden?(a.expirationTime=1,a=null):(ar(e,a,i,t),a=a.child),a;case 6:return null===e&&Xs(a),null;case 13:return lr(e,a,t);case 4:return Ts(a,a.stateNode.containerInfo),o=a.pendingProps,null===e?a.child=xs(a,null,o,t):ar(e,a,o,t),a.child;case 11:return o=a.type,s=a.pendingProps,tr(e,a,o,s=a.elementType===o?s:vs(o,s),t);case 7:return ar(e,a,a.pendingProps,t),a.child;case 8:case 12:return ar(e,a,a.pendingProps.children,t),a.child;case 10:e:{if(o=a.type._context,s=a.pendingProps,i=a.memoizedProps,Os(a,r=s.value),null!==i){var c=i.value;if(0===(r=c===r&&(0!==c||1/c==1/r)||c!=c&&r!=r?0:0|("function"==typeof o._calculateChangedBits?o._calculateChangedBits(c,r):1073741823))){if(i.children===s.children&&!Io.current){a=pr(e,a,t);break e}}else for(null!==(i=a.child)&&(i.return=a);null!==i;){if(null!==(c=i.firstContextDependency))do{if(c.context===o&&0!=(c.observedBits&r)){if(1===i.tag){var _=os(t);_.tag=2,rs(i,_)}i.expirationTime<t&&(i.expirationTime=t),null!==(_=i.alternate)&&_.expirationTime<t&&(_.expirationTime=t);for(var l=i.return;null!==l;){if(_=l.alternate,l.childExpirationTime<t)l.childExpirationTime=t,null!==_&&_.childExpirationTime<t&&(_.childExpirationTime=t);else{if(!(null!==_&&_.childExpirationTime<t))break;_.childExpirationTime=t}l=l.return}}_=i.child,c=c.next}while(null!==c);else _=10===i.tag&&i.type===a.type?null:i.child;if(null!==_)_.return=i;else for(_=i;null!==_;){if(_===a){_=null;break}if(null!==(i=_.sibling)){i.return=_.return,_=i;break}_=_.return}i=_}}ar(e,a,s.children,t),a=a.child}return a;case 9:return s=a.type,o=(r=a.pendingProps).children,fs(a),o=o(s=ys(s,r.unstable_observedBits)),a.effectTag|=1,ar(e,a,o,t),a.child;case 14:return r=vs(s=a.type,a.pendingProps),or(e,a,s,r=vs(s.type,r),o,t);case 15:return sr(e,a,a.type,a.pendingProps,o,t);case 17:return o=a.type,s=a.pendingProps,s=a.elementType===o?s:vs(o,s),null!==e&&(e.alternate=null,a.alternate=null,a.effectTag|=2),a.tag=1,Lo(o)?(e=!0,Co(a)):e=!1,fs(a),Cs(a,o,s),Bs(a,o,s,t),cr(null,a,o,!0,e,t);default:n("156")}}function ur(e){e.effectTag|=4}var mr=void 0,kr=void 0,br=void 0,Or=void 0;mr=function(e,a){for(var t=a.child;null!==t;){if(5===t.tag||6===t.tag)e.appendChild(t.stateNode);else if(4!==t.tag&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===a)break;for(;null===t.sibling;){if(null===t.return||t.return===a)return;t=t.return}t.sibling.return=t.return,t=t.sibling}},kr=function(){},br=function(e,a,t,o,r){var n=e.memoizedProps;if(n!==o){var i=a.stateNode;switch(Ss(As.current),e=null,t){case"input":n=fa(i,n),o=fa(i,o),e=[];break;case"option":n=Wt(i,n),o=Wt(i,o),e=[];break;case"select":n=s({},n,{value:void 0}),o=s({},o,{value:void 0}),e=[];break;case"textarea":n=Vt(i,n),o=Vt(i,o),e=[];break;default:"function"!=typeof n.onClick&&"function"==typeof o.onClick&&(i.onclick=uo)}_o(t,o),i=t=void 0;var c=null;for(t in n)if(!o.hasOwnProperty(t)&&n.hasOwnProperty(t)&&null!=n[t])if("style"===t){var _=n[t];for(i in _)_.hasOwnProperty(i)&&(c||(c={}),c[i]="")}else"dangerouslySetInnerHTML"!==t&&"children"!==t&&"suppressContentEditableWarning"!==t&&"suppressHydrationWarning"!==t&&"autoFocus"!==t&&(f.hasOwnProperty(t)?e||(e=[]):(e=e||[]).push(t,null));for(t in o){var l=o[t];if(_=null!=n?n[t]:void 0,o.hasOwnProperty(t)&&l!==_&&(null!=l||null!=_))if("style"===t)if(_){for(i in _)!_.hasOwnProperty(i)||l&&l.hasOwnProperty(i)||(c||(c={}),c[i]="");for(i in l)l.hasOwnProperty(i)&&_[i]!==l[i]&&(c||(c={}),c[i]=l[i])}else c||(e||(e=[]),e.push(t,c)),c=l;else"dangerouslySetInnerHTML"===t?(l=l?l.__html:void 0,_=_?_.__html:void 0,null!=l&&_!==l&&(e=e||[]).push(t,""+l)):"children"===t?_===l||"string"!=typeof l&&"number"!=typeof l||(e=e||[]).push(t,""+l):"suppressContentEditableWarning"!==t&&"suppressHydrationWarning"!==t&&(f.hasOwnProperty(t)?(null!=l&&po(r,t),e||_===l||(e=[])):(e=e||[]).push(t,l))}c&&(e=e||[]).push("style",c),r=e,(a.updateQueue=r)&&ur(a)}},Or=function(e,a,t,o){t!==o&&ur(a)};var gr="function"==typeof WeakSet?WeakSet:Set;function fr(e,a){var t=a.source,o=a.stack;null===o&&null!==t&&(o=ca(t)),null!==t&&ia(t.type),a=a.value,null!==e&&1===e.tag&&ia(e.type);try{console.error(a)}catch(e){setTimeout(function(){throw e})}}function yr(e){var a=e.ref;if(null!==a)if("function"==typeof a)try{a(null)}catch(a){Xr(e,a)}else a.current=null}function Er(e){switch("function"==typeof Fo&&Fo(e),e.tag){case 0:case 11:case 14:case 15:var a=e.updateQueue;if(null!==a&&null!==(a=a.lastEffect)){var t=a=a.next;do{var o=t.destroy;if(null!==o){var s=e;try{o()}catch(e){Xr(s,e)}}t=t.next}while(t!==a)}break;case 1:if(yr(e),"function"==typeof(a=e.stateNode).componentWillUnmount)try{a.props=e.memoizedProps,a.state=e.memoizedState,a.componentWillUnmount()}catch(a){Xr(e,a)}break;case 5:yr(e);break;case 4:Rr(e)}}function Ar(e){return 5===e.tag||3===e.tag||4===e.tag}function Pr(e){e:{for(var a=e.return;null!==a;){if(Ar(a)){var t=a;break e}a=a.return}n("160"),t=void 0}var o=a=void 0;switch(t.tag){case 5:a=t.stateNode,o=!1;break;case 3:case 4:a=t.stateNode.containerInfo,o=!0;break;default:n("161")}16&t.effectTag&&(oo(a,""),t.effectTag&=-17);e:a:for(t=e;;){for(;null===t.sibling;){if(null===t.return||Ar(t.return)){t=null;break e}t=t.return}for(t.sibling.return=t.return,t=t.sibling;5!==t.tag&&6!==t.tag;){if(2&t.effectTag)continue a;if(null===t.child||4===t.tag)continue a;t.child.return=t,t=t.child}if(!(2&t.effectTag)){t=t.stateNode;break e}}for(var s=e;;){if(5===s.tag||6===s.tag)if(t)if(o){var r=a,i=s.stateNode,c=t;8===r.nodeType?r.parentNode.insertBefore(i,c):r.insertBefore(i,c)}else a.insertBefore(s.stateNode,t);else o?(i=a,c=s.stateNode,8===i.nodeType?(r=i.parentNode).insertBefore(c,i):(r=i).appendChild(c),null!=(i=i._reactRootContainer)||null!==r.onclick||(r.onclick=uo)):a.appendChild(s.stateNode);else if(4!==s.tag&&null!==s.child){s.child.return=s,s=s.child;continue}if(s===e)break;for(;null===s.sibling;){if(null===s.return||s.return===e)return;s=s.return}s.sibling.return=s.return,s=s.sibling}}function Rr(e){for(var a=e,t=!1,o=void 0,s=void 0;;){if(!t){t=a.return;e:for(;;){switch(null===t&&n("160"),t.tag){case 5:o=t.stateNode,s=!1;break e;case 3:case 4:o=t.stateNode.containerInfo,s=!0;break e}t=t.return}t=!0}if(5===a.tag||6===a.tag){e:for(var r=a,i=r;;)if(Er(i),null!==i.child&&4!==i.tag)i.child.return=i,i=i.child;else{if(i===r)break;for(;null===i.sibling;){if(null===i.return||i.return===r)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}s?(r=o,i=a.stateNode,8===r.nodeType?r.parentNode.removeChild(i):r.removeChild(i)):o.removeChild(a.stateNode)}else if(4===a.tag?(o=a.stateNode.containerInfo,s=!0):Er(a),null!==a.child){a.child.return=a,a=a.child;continue}if(a===e)break;for(;null===a.sibling;){if(null===a.return||a.return===e)return;4===(a=a.return).tag&&(t=!1)}a.sibling.return=a.return,a=a.sibling}}function Sr(e,a){switch(a.tag){case 0:case 11:case 14:case 15:case 1:break;case 5:var t=a.stateNode;if(null!=t){var o=a.memoizedProps;e=null!==e?e.memoizedProps:o;var s=a.type,r=a.updateQueue;a.updateQueue=null,null!==r&&function(e,a,t,o,s){e[M]=s,"input"===t&&"radio"===s.type&&null!=s.name&&Ea(e,s),lo(t,o),o=lo(t,s);for(var r=0;r<a.length;r+=2){var n=a[r],i=a[r+1];"style"===n?io(e,i):"dangerouslySetInnerHTML"===n?to(e,i):"children"===n?oo(e,i):Oa(e,n,i,o)}switch(t){case"input":Aa(e,s);break;case"textarea":Qt(e,s);break;case"select":a=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!s.multiple,null!=(t=s.value)?qt(e,!!s.multiple,t,!1):a!==!!s.multiple&&(null!=s.defaultValue?qt(e,!!s.multiple,s.defaultValue,!0):qt(e,!!s.multiple,s.multiple?[]:"",!1))}}(t,r,s,e,o)}break;case 6:null===a.stateNode&&n("162"),a.stateNode.nodeValue=a.memoizedProps;break;case 3:case 12:break;case 13:if(t=a.memoizedState,o=void 0,e=a,null===t?o=!1:(o=!0,e=a.child,0===t.timedOutAt&&(t.timedOutAt=Tn())),null!==e&&function(e,a){for(var t=e;;){if(5===t.tag){var o=t.stateNode;if(a)o.style.display="none";else{o=t.stateNode;var s=t.memoizedProps.style;s=null!=s&&s.hasOwnProperty("display")?s.display:null,o.style.display=no("display",s)}}else if(6===t.tag)t.stateNode.nodeValue=a?"":t.memoizedProps;else{if(13===t.tag&&null!==t.memoizedState){(o=t.child.sibling).return=t,t=o;continue}if(null!==t.child){t.child.return=t,t=t.child;continue}}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}}(e,o),null!==(t=a.updateQueue)){a.updateQueue=null;var i=a.stateNode;null===i&&(i=a.stateNode=new gr),t.forEach(function(e){var t=function(e,a){var t=e.stateNode;null!==t&&t.delete(a),a=Zr(a=Tn(),e),null!==(e=$r(e,a))&&(Xo(e,a),0!==(a=e.expirationTime)&&Nn(e,a))}.bind(null,a,e);i.has(e)||(i.add(e),e.then(t,t))})}break;case 17:break;default:n("163")}}var Tr="function"==typeof WeakMap?WeakMap:Map;function Nr(e,a,t){(t=os(t)).tag=3,t.payload={element:null};var o=a.value;return t.callback=function(){Cn(o),fr(e,a)},t}function Ir(e,a,t){(t=os(t)).tag=3;var o=e.type.getDerivedStateFromError;if("function"==typeof o){var s=a.value;t.payload=function(){return o(s)}}var r=e.stateNode;return null!==r&&"function"==typeof r.componentDidCatch&&(t.callback=function(){"function"!=typeof o&&(null===Kr?Kr=new Set([this]):Kr.add(this));var t=a.value,s=a.stack;fr(e,a),this.componentDidCatch(t,{componentStack:null!==s?s:""})}),t}function hr(e){switch(e.tag){case 1:Lo(e.type)&&wo();var a=e.effectTag;return 2048&a?(e.effectTag=-2049&a|64,e):null;case 3:return Ns(),Go(),0!=(64&(a=e.effectTag))&&n("285"),e.effectTag=-2049&a|64,e;case 5:return hs(e),null;case 13:return 2048&(a=e.effectTag)?(e.effectTag=-2049&a|64,e):null;case 4:return Ns(),null;case 10:return gs(e),null;default:return null}}var vr={readContext:ys},Lr=Ke.ReactCurrentOwner,wr=1073741822,Gr=0,Mr=!1,Dr=null,Cr=null,Ur=0,Br=-1,Fr=!1,Yr=null,Hr=!1,jr=null,xr=null,Kr=null;function Wr(){if(null!==Dr)for(var e=Dr.return;null!==e;){var a=e;switch(a.tag){case 1:var t=a.type.childContextTypes;null!=t&&wo();break;case 3:Ns(),Go();break;case 5:hs(a);break;case 4:Ns();break;case 10:gs(a)}e=e.return}Cr=null,Ur=0,Br=-1,Fr=!1,Dr=null}function qr(){null!==xr&&(r.unstable_cancelCallback(jr),xr())}function Vr(e){for(;;){var a=e.alternate,t=e.return,o=e.sibling;if(0==(1024&e.effectTag)){Dr=e;e:{var r=a,i=Ur,c=(a=e).pendingProps;switch(a.tag){case 2:case 16:break;case 15:case 0:break;case 1:Lo(a.type)&&wo();break;case 3:Ns(),Go(),(c=a.stateNode).pendingContext&&(c.context=c.pendingContext,c.pendingContext=null),null!==r&&null!==r.child||(zs(a),a.effectTag&=-3),kr(a);break;case 5:hs(a);var _=Ss(Rs.current);if(i=a.type,null!==r&&null!=a.stateNode)br(r,a,i,c,_),r.ref!==a.ref&&(a.effectTag|=128);else if(c){var l=Ss(As.current);if(zs(a)){r=(c=a).stateNode;var p=c.type,d=c.memoizedProps,u=_;switch(r[G]=c,r[M]=d,i=void 0,_=p){case"iframe":case"object":Rt("load",r);break;case"video":case"audio":for(p=0;p<ae.length;p++)Rt(ae[p],r);break;case"source":Rt("error",r);break;case"img":case"image":case"link":Rt("error",r),Rt("load",r);break;case"form":Rt("reset",r),Rt("submit",r);break;case"details":Rt("toggle",r);break;case"input":ya(r,d),Rt("invalid",r),po(u,"onChange");break;case"select":r._wrapperState={wasMultiple:!!d.multiple},Rt("invalid",r),po(u,"onChange");break;case"textarea":Jt(r,d),Rt("invalid",r),po(u,"onChange")}for(i in _o(_,d),p=null,d)d.hasOwnProperty(i)&&(l=d[i],"children"===i?"string"==typeof l?r.textContent!==l&&(p=["children",l]):"number"==typeof l&&r.textContent!==""+l&&(p=["children",""+l]):f.hasOwnProperty(i)&&null!=l&&po(u,i));switch(_){case"input":je(r),Pa(r,d,!0);break;case"textarea":je(r),Xt(r);break;case"select":case"option":break;default:"function"==typeof d.onClick&&(r.onclick=uo)}i=p,c.updateQueue=i,(c=null!==i)&&ur(a)}else{d=a,r=i,u=c,p=9===_.nodeType?_:_.ownerDocument,l===Zt.html&&(l=zt(r)),l===Zt.html?"script"===r?((r=p.createElement("div")).innerHTML="<script><\/script>",p=r.removeChild(r.firstChild)):"string"==typeof u.is?p=p.createElement(r,{is:u.is}):(p=p.createElement(r),"select"===r&&u.multiple&&(p.multiple=!0)):p=p.createElementNS(l,r),(r=p)[G]=d,r[M]=c,mr(r,a,!1,!1),u=r;var m=_,k=lo(p=i,d=c);switch(p){case"iframe":case"object":Rt("load",u),_=d;break;case"video":case"audio":for(_=0;_<ae.length;_++)Rt(ae[_],u);_=d;break;case"source":Rt("error",u),_=d;break;case"img":case"image":case"link":Rt("error",u),Rt("load",u),_=d;break;case"form":Rt("reset",u),Rt("submit",u),_=d;break;case"details":Rt("toggle",u),_=d;break;case"input":ya(u,d),_=fa(u,d),Rt("invalid",u),po(m,"onChange");break;case"option":_=Wt(u,d);break;case"select":u._wrapperState={wasMultiple:!!d.multiple},_=s({},d,{value:void 0}),Rt("invalid",u),po(m,"onChange");break;case"textarea":Jt(u,d),_=Vt(u,d),Rt("invalid",u),po(m,"onChange");break;default:_=d}_o(p,_),l=void 0;var b=p,O=u,g=_;for(l in g)if(g.hasOwnProperty(l)){var y=g[l];"style"===l?io(O,y):"dangerouslySetInnerHTML"===l?null!=(y=y?y.__html:void 0)&&to(O,y):"children"===l?"string"==typeof y?("textarea"!==b||""!==y)&&oo(O,y):"number"==typeof y&&oo(O,""+y):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(f.hasOwnProperty(l)?null!=y&&po(m,l):null!=y&&Oa(O,l,y,k))}switch(p){case"input":je(u),Pa(u,d,!1);break;case"textarea":je(u),Xt(u);break;case"option":null!=d.value&&u.setAttribute("value",""+ga(d.value));break;case"select":(_=u).multiple=!!d.multiple,null!=(u=d.value)?qt(_,!!d.multiple,u,!1):null!=d.defaultValue&&qt(_,!!d.multiple,d.defaultValue,!0);break;default:"function"==typeof _.onClick&&(u.onclick=uo)}(c=bo(i,c))&&ur(a),a.stateNode=r}null!==a.ref&&(a.effectTag|=128)}else null===a.stateNode&&n("166");break;case 6:r&&null!=a.stateNode?Or(r,a,r.memoizedProps,c):("string"!=typeof c&&(null===a.stateNode&&n("166")),r=Ss(Rs.current),Ss(As.current),zs(a)?(i=(c=a).stateNode,r=c.memoizedProps,i[G]=c,(c=i.nodeValue!==r)&&ur(a)):(i=a,(c=(9===r.nodeType?r:r.ownerDocument).createTextNode(c))[G]=a,i.stateNode=c));break;case 11:break;case 13:if(c=a.memoizedState,0!=(64&a.effectTag)){a.expirationTime=i,Dr=a;break e}c=null!==c,i=null!==r&&null!==r.memoizedState,null!==r&&!c&&i&&(null!==(r=r.child.sibling)&&(null!==(_=a.firstEffect)?(a.firstEffect=r,r.nextEffect=_):(a.firstEffect=a.lastEffect=r,r.nextEffect=null),r.effectTag=8)),(c!==i||0==(1&a.effectTag)&&c)&&(a.effectTag|=4);break;case 7:case 8:case 12:break;case 4:Ns(),kr(a);break;case 10:gs(a);break;case 9:case 14:break;case 17:Lo(a.type)&&wo();break;default:n("156")}Dr=null}if(a=e,1===Ur||1!==a.childExpirationTime){for(c=0,i=a.child;null!==i;)(r=i.expirationTime)>c&&(c=r),(_=i.childExpirationTime)>c&&(c=_),i=i.sibling;a.childExpirationTime=c}if(null!==Dr)return Dr;null!==t&&0==(1024&t.effectTag)&&(null===t.firstEffect&&(t.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==t.lastEffect&&(t.lastEffect.nextEffect=e.firstEffect),t.lastEffect=e.lastEffect),1<e.effectTag&&(null!==t.lastEffect?t.lastEffect.nextEffect=e:t.firstEffect=e,t.lastEffect=e))}else{if(null!==(e=hr(e)))return e.effectTag&=1023,e;null!==t&&(t.firstEffect=t.lastEffect=null,t.effectTag|=1024)}if(null!==o)return o;if(null===t)break;e=t}return null}function Jr(e){var a=dr(e.alternate,e,Ur);return e.memoizedProps=e.pendingProps,null===a&&(a=Vr(e)),Lr.current=null,a}function Qr(e,a){Mr&&n("243"),qr(),Mr=!0,Lr.currentDispatcher=vr;var t=e.nextExpirationTimeToWorkOn;t===Ur&&e===Cr&&null!==Dr||(Wr(),Ur=t,Dr=Ko((Cr=e).current,null),e.pendingCommitExpirationTime=0);for(var o=!1;;){try{if(a)for(;null!==Dr&&!vn();)Dr=Jr(Dr);else for(;null!==Dr;)Dr=Jr(Dr)}catch(a){if(bs=ks=ms=null,null===Dr)o=!0,Cn(a);else{null===Dr&&n("271");var s=Dr,r=s.return;if(null!==r){e:{var i=e,c=r,_=s,l=a;if(r=Ur,_.effectTag|=1024,_.firstEffect=_.lastEffect=null,null!==l&&"object"==typeof l&&"function"==typeof l.then){var p=l;l=c;var d=-1,u=-1;do{if(13===l.tag){var m=l.alternate;if(null!==m&&null!==(m=m.memoizedState)){u=10*(1073741822-m.timedOutAt);break}"number"==typeof(m=l.pendingProps.maxDuration)&&(0>=m?d=0:(-1===d||m<d)&&(d=m))}l=l.return}while(null!==l);l=c;do{if((m=13===l.tag)&&(m=void 0!==l.memoizedProps.fallback&&null===l.memoizedState),m){if(null===(c=l.updateQueue)?l.updateQueue=new Set([p]):c.add(p),0==(1&l.mode)){l.effectTag|=64,_.effectTag&=-1957,1===_.tag&&(null===_.alternate?_.tag=17:((r=os(1073741823)).tag=2,rs(_,r))),_.expirationTime=1073741823;break e}null===(_=i.pingCache)?(_=i.pingCache=new Tr,c=new Set,_.set(p,c)):void 0===(c=_.get(p))&&(c=new Set,_.set(p,c)),c.has(r)||(c.add(r),_=zr.bind(null,i,p,r),p.then(_,_)),-1===d?i=1073741823:(-1===u&&(u=10*(1073741822-zo(i,r))-5e3),i=u+d),0<=i&&Br<i&&(Br=i),l.effectTag|=2048,l.expirationTime=r;break e}l=l.return}while(null!==l);l=Error((ia(_.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ca(_))}Fr=!0,l=ds(l,_),i=c;do{switch(i.tag){case 3:i.effectTag|=2048,i.expirationTime=r,ns(i,r=Nr(i,l,r));break e;case 1:if(p=l,d=i.type,u=i.stateNode,0==(64&i.effectTag)&&("function"==typeof d.getDerivedStateFromError||null!==u&&"function"==typeof u.componentDidCatch&&(null===Kr||!Kr.has(u)))){i.effectTag|=2048,i.expirationTime=r,ns(i,r=Ir(i,p,r));break e}}i=i.return}while(null!==i)}Dr=Vr(s);continue}o=!0,Cn(a)}}break}if(Mr=!1,bs=ks=ms=Lr.currentDispatcher=null,o)Cr=null,e.finishedWork=null;else if(null!==Dr)e.finishedWork=null;else{if(null===(o=e.current.alternate)&&n("281"),Cr=null,Fr){if(s=e.latestPendingTime,r=e.latestSuspendedTime,i=e.latestPingedTime,0!==s&&s<t||0!==r&&r<t||0!==i&&i<t)return Zo(e,t),void Sn(e,o,t,e.expirationTime,-1);if(!e.didError&&a)return e.didError=!0,t=e.nextExpirationTimeToWorkOn=t,a=e.expirationTime=1073741823,void Sn(e,o,t,a,-1)}a&&-1!==Br?(Zo(e,t),(a=10*(1073741822-zo(e,t)))<Br&&(Br=a),a=10*(1073741822-Tn()),a=Br-a,Sn(e,o,t,e.expirationTime,0>a?0:a)):(e.pendingCommitExpirationTime=t,e.finishedWork=o)}}function Xr(e,a){for(var t=e.return;null!==t;){switch(t.tag){case 1:var o=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof o.componentDidCatch&&(null===Kr||!Kr.has(o)))return rs(t,e=Ir(t,e=ds(a,e),1073741823)),void en(t,1073741823);break;case 3:return rs(t,e=Nr(t,e=ds(a,e),1073741823)),void en(t,1073741823)}t=t.return}3===e.tag&&(rs(e,t=Nr(e,t=ds(a,e),1073741823)),en(e,1073741823))}function Zr(e,a){return 0!==Gr?e=Gr:Mr?e=Hr?1073741823:Ur:1&a.mode?(e=kn?1073741822-10*(1+((1073741822-e+15)/10|0)):1073741822-25*(1+((1073741822-e+500)/25|0)),null!==Cr&&e===Ur&&--e):e=1073741823,kn&&(0===ln||e<ln)&&(ln=e),e}function zr(e,a,t){var o=e.pingCache;null!==o&&o.delete(a),null!==Cr&&Ur===t?Cr=null:(a=e.earliestSuspendedTime,o=e.latestSuspendedTime,0!==a&&t<=a&&t>=o&&(e.didError=!1,(0===(a=e.latestPingedTime)||a>t)&&(e.latestPingedTime=t),$o(t,e),0!==(t=e.expirationTime)&&Nn(e,t)))}function $r(e,a){e.expirationTime<a&&(e.expirationTime=a);var t=e.alternate;null!==t&&t.expirationTime<a&&(t.expirationTime=a);var o=e.return,s=null;if(null===o&&3===e.tag)s=e.stateNode;else for(;null!==o;){if(t=o.alternate,o.childExpirationTime<a&&(o.childExpirationTime=a),null!==t&&t.childExpirationTime<a&&(t.childExpirationTime=a),null===o.return&&3===o.tag){s=o.stateNode;break}o=o.return}return s}function en(e,a){null!==(e=$r(e,a))&&(!Mr&&0!==Ur&&a>Ur&&Wr(),Xo(e,a),Mr&&!Hr&&Cr===e||Nn(e,e.expirationTime),En>yn&&(En=0,n("185")))}function an(e,a,t,o,s){var r=Gr;Gr=1073741823;try{return e(a,t,o,s)}finally{Gr=r}}var tn=null,on=null,sn=0,rn=void 0,nn=!1,cn=null,_n=0,ln=0,pn=!1,dn=null,un=!1,mn=!1,kn=!1,bn=null,On=r.unstable_now(),gn=1073741822-(On/10|0),fn=gn,yn=50,En=0,An=null;function Pn(){gn=1073741822-((r.unstable_now()-On)/10|0)}function Rn(e,a){if(0!==sn){if(a<sn)return;null!==rn&&r.unstable_cancelCallback(rn)}sn=a,e=r.unstable_now()-On,rn=r.unstable_scheduleCallback(Ln,{timeout:10*(1073741822-a)-e})}function Sn(e,a,t,o,s){e.expirationTime=o,0!==s||vn()?0<s&&(e.timeoutHandle=go(function(e,a,t){e.pendingCommitExpirationTime=t,e.finishedWork=a,Pn(),fn=gn,Gn(e,t)}.bind(null,e,a,t),s)):(e.pendingCommitExpirationTime=t,e.finishedWork=a)}function Tn(){return nn?fn:(In(),0!==_n&&1!==_n||(Pn(),fn=gn),fn)}function Nn(e,a){null===e.nextScheduledRoot?(e.expirationTime=a,null===on?(tn=on=e,e.nextScheduledRoot=e):(on=on.nextScheduledRoot=e).nextScheduledRoot=tn):a>e.expirationTime&&(e.expirationTime=a),nn||(un?mn&&(cn=e,_n=1073741823,Mn(e,1073741823,!1)):1073741823===a?wn(1073741823,!1):Rn(e,a))}function In(){var e=0,a=null;if(null!==on)for(var t=on,o=tn;null!==o;){var s=o.expirationTime;if(0===s){if((null===t||null===on)&&n("244"),o===o.nextScheduledRoot){tn=on=o.nextScheduledRoot=null;break}if(o===tn)tn=s=o.nextScheduledRoot,on.nextScheduledRoot=s,o.nextScheduledRoot=null;else{if(o===on){(on=t).nextScheduledRoot=tn,o.nextScheduledRoot=null;break}t.nextScheduledRoot=o.nextScheduledRoot,o.nextScheduledRoot=null}o=t.nextScheduledRoot}else{if(s>e&&(e=s,a=o),o===on)break;if(1073741823===e)break;t=o,o=o.nextScheduledRoot}}cn=a,_n=e}var hn=!1;function vn(){return!!hn||!!r.unstable_shouldYield()&&(hn=!0)}function Ln(){try{if(!vn()&&null!==tn){Pn();var e=tn;do{var a=e.expirationTime;0!==a&&gn<=a&&(e.nextExpirationTimeToWorkOn=gn),e=e.nextScheduledRoot}while(e!==tn)}wn(0,!0)}finally{hn=!1}}function wn(e,a){if(In(),a)for(Pn(),fn=gn;null!==cn&&0!==_n&&e<=_n&&!(hn&&gn>_n);)Mn(cn,_n,gn>_n),In(),Pn(),fn=gn;else for(;null!==cn&&0!==_n&&e<=_n;)Mn(cn,_n,!1),In();if(a&&(sn=0,rn=null),0!==_n&&Rn(cn,_n),En=0,An=null,null!==bn)for(e=bn,bn=null,a=0;a<e.length;a++){var t=e[a];try{t._onComplete()}catch(e){pn||(pn=!0,dn=e)}}if(pn)throw e=dn,dn=null,pn=!1,e}function Gn(e,a){nn&&n("253"),cn=e,_n=a,Mn(e,a,!1),wn(1073741823,!1)}function Mn(e,a,t){if(nn&&n("245"),nn=!0,t){var o=e.finishedWork;null!==o?Dn(e,o,a):(e.finishedWork=null,-1!==(o=e.timeoutHandle)&&(e.timeoutHandle=-1,fo(o)),Qr(e,t),null!==(o=e.finishedWork)&&(vn()?e.finishedWork=o:Dn(e,o,a)))}else null!==(o=e.finishedWork)?Dn(e,o,a):(e.finishedWork=null,-1!==(o=e.timeoutHandle)&&(e.timeoutHandle=-1,fo(o)),Qr(e,t),null!==(o=e.finishedWork)&&Dn(e,o,a));nn=!1}function Dn(e,a,t){var o=e.firstBatch;if(null!==o&&o._expirationTime>=t&&(null===bn?bn=[o]:bn.push(o),o._defer))return e.finishedWork=a,void(e.expirationTime=0);e.finishedWork=null,e===An?En++:(An=e,En=0),Hr=Mr=!0,e.current===a&&n("177"),0===(t=e.pendingCommitExpirationTime)&&n("261"),e.pendingCommitExpirationTime=0,o=a.expirationTime;var s=a.childExpirationTime;if(o=s>o?s:o,e.didError=!1,0===o?(e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0):(o<e.latestPingedTime&&(e.latestPingedTime=0),0!==(s=e.latestPendingTime)&&(s>o?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>o&&(e.earliestPendingTime=e.latestPendingTime)),0===(s=e.earliestSuspendedTime)?Xo(e,o):o<e.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,Xo(e,o)):o>s&&Xo(e,o)),$o(0,e),Lr.current=null,1<a.effectTag?null!==a.lastEffect?(a.lastEffect.nextEffect=a,o=a.firstEffect):o=a:o=a.firstEffect,mo=Pt,Ct(s=Dt())){if("selectionStart"in s)var r={start:s.selectionStart,end:s.selectionEnd};else e:{var i=(r=(r=s.ownerDocument)&&r.defaultView||window).getSelection&&r.getSelection();if(i&&0!==i.rangeCount){r=i.anchorNode;var c=i.anchorOffset,_=i.focusNode;i=i.focusOffset;try{r.nodeType,_.nodeType}catch(e){r=null;break e}var l=0,p=-1,d=-1,u=0,m=0,k=s,b=null;a:for(;;){for(var O;k!==r||0!==c&&3!==k.nodeType||(p=l+c),k!==_||0!==i&&3!==k.nodeType||(d=l+i),3===k.nodeType&&(l+=k.nodeValue.length),null!==(O=k.firstChild);)b=k,k=O;for(;;){if(k===s)break a;if(b===r&&++u===c&&(p=l),b===_&&++m===i&&(d=l),null!==(O=k.nextSibling))break;b=(k=b).parentNode}k=O}r=-1===p||-1===d?null:{start:p,end:d}}else r=null}r=r||{start:0,end:0}}else r=null;for(ko={focusedElem:s,selectionRange:r},Pt=!1,Yr=o;null!==Yr;){s=!1,r=void 0;try{for(;null!==Yr;){if(256&Yr.effectTag)e:{var g=Yr.alternate;switch((c=Yr).tag){case 0:case 11:case 15:break e;case 1:if(256&c.effectTag&&null!==g){var f=g.memoizedProps,y=g.memoizedState,E=c.stateNode,A=E.getSnapshotBeforeUpdate(c.elementType===c.type?f:vs(c.type,f),y);E.__reactInternalSnapshotBeforeUpdate=A}break e;case 3:case 5:case 6:case 4:case 17:break e;default:n("163")}}Yr=Yr.nextEffect}}catch(e){s=!0,r=e}s&&(null===Yr&&n("178"),Xr(Yr,r),null!==Yr&&(Yr=Yr.nextEffect))}for(Yr=o;null!==Yr;){g=!1,f=void 0;try{for(;null!==Yr;){var P=Yr.effectTag;if(16&P&&oo(Yr.stateNode,""),128&P){var R=Yr.alternate;if(null!==R){var S=R.ref;null!==S&&("function"==typeof S?S(null):S.current=null)}}switch(14&P){case 2:Pr(Yr),Yr.effectTag&=-3;break;case 6:Pr(Yr),Yr.effectTag&=-3,Sr(Yr.alternate,Yr);break;case 4:Sr(Yr.alternate,Yr);break;case 8:Rr(y=Yr),y.return=null,y.child=null,y.memoizedState=null,y.updateQueue=null;var T=y.alternate;null!==T&&(T.return=null,T.child=null,T.memoizedState=null,T.updateQueue=null)}Yr=Yr.nextEffect}}catch(e){g=!0,f=e}g&&(null===Yr&&n("178"),Xr(Yr,f),null!==Yr&&(Yr=Yr.nextEffect))}if(S=ko,R=Dt(),P=S.focusedElem,g=S.selectionRange,R!==P&&P&&P.ownerDocument&&function e(a,t){return!(!a||!t)&&(a===t||(!a||3!==a.nodeType)&&(t&&3===t.nodeType?e(a,t.parentNode):"contains"in a?a.contains(t):!!a.compareDocumentPosition&&!!(16&a.compareDocumentPosition(t))))}(P.ownerDocument.documentElement,P)){null!==g&&Ct(P)&&(R=g.start,void 0===(S=g.end)&&(S=R),"selectionStart"in P?(P.selectionStart=R,P.selectionEnd=Math.min(S,P.value.length)):(S=(R=P.ownerDocument||document)&&R.defaultView||window).getSelection&&(S=S.getSelection(),f=P.textContent.length,T=Math.min(g.start,f),g=void 0===g.end?T:Math.min(g.end,f),!S.extend&&T>g&&(f=g,g=T,T=f),f=Mt(P,T),y=Mt(P,g),f&&y&&(1!==S.rangeCount||S.anchorNode!==f.node||S.anchorOffset!==f.offset||S.focusNode!==y.node||S.focusOffset!==y.offset)&&((R=R.createRange()).setStart(f.node,f.offset),S.removeAllRanges(),T>g?(S.addRange(R),S.extend(y.node,y.offset)):(R.setEnd(y.node,y.offset),S.addRange(R))))),R=[];for(S=P;S=S.parentNode;)1===S.nodeType&&R.push({element:S,left:S.scrollLeft,top:S.scrollTop});for("function"==typeof P.focus&&P.focus(),P=0;P<R.length;P++)(S=R[P]).element.scrollLeft=S.left,S.element.scrollTop=S.top}for(ko=null,Pt=!!mo,mo=null,e.current=a,Yr=o;null!==Yr;){o=!1,P=void 0;try{for(R=t;null!==Yr;){var N=Yr.effectTag;if(36&N){var I=Yr.alternate;switch(T=R,(S=Yr).tag){case 0:case 11:case 15:break;case 1:var h=S.stateNode;if(4&S.effectTag)if(null===I)h.componentDidMount();else{var v=S.elementType===S.type?I.memoizedProps:vs(S.type,I.memoizedProps);h.componentDidUpdate(v,I.memoizedState,h.__reactInternalSnapshotBeforeUpdate)}var L=S.updateQueue;null!==L&&ls(0,L,h);break;case 3:var w=S.updateQueue;if(null!==w){if(g=null,null!==S.child)switch(S.child.tag){case 5:g=S.child.stateNode;break;case 1:g=S.child.stateNode}ls(0,w,g)}break;case 5:var G=S.stateNode;null===I&&4&S.effectTag&&bo(S.type,S.memoizedProps)&&G.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:n("163")}}if(128&N){var M=Yr.ref;if(null!==M){var D=Yr.stateNode;switch(Yr.tag){case 5:var C=D;break;default:C=D}"function"==typeof M?M(C):M.current=C}}Yr=Yr.nextEffect}}catch(e){o=!0,P=e}o&&(null===Yr&&n("178"),Xr(Yr,P),null!==Yr&&(Yr=Yr.nextEffect))}Mr=Hr=!1,"function"==typeof Bo&&Bo(a.stateNode),N=a.expirationTime,0===(a=(a=a.childExpirationTime)>N?a:N)&&(Kr=null),e.expirationTime=a,e.finishedWork=null}function Cn(e){null===cn&&n("246"),cn.expirationTime=0,pn||(pn=!0,dn=e)}function Un(e,a){var t=un;un=!0;try{return e(a)}finally{(un=t)||nn||wn(1073741823,!1)}}function Bn(e,a){if(un&&!mn){mn=!0;try{return e(a)}finally{mn=!1}}return e(a)}function Fn(e,a,t){if(kn)return e(a,t);un||nn||0===ln||(wn(ln,!1),ln=0);var o=kn,s=un;un=kn=!0;try{return e(a,t)}finally{kn=o,(un=s)||nn||wn(1073741823,!1)}}function Yn(e,a,t,o,s){var r=a.current;e:if(t){a:{2===at(t=t._reactInternalFiber)&&1===t.tag||n("170");var i=t;do{switch(i.tag){case 3:i=i.stateNode.context;break a;case 1:if(Lo(i.type)){i=i.stateNode.__reactInternalMemoizedMergedChildContext;break a}}i=i.return}while(null!==i);n("171"),i=void 0}if(1===t.tag){var c=t.type;if(Lo(c)){t=Do(t,c,i);break e}}t=i}else t=To;return null===a.context?a.context=t:a.pendingContext=t,a=s,(s=os(o)).payload={element:e},null!==(a=void 0===a?null:a)&&(s.callback=a),qr(),rs(r,s),en(r,o),o}function Hn(e,a,t,o){var s=a.current;return Yn(e,a,t,s=Zr(Tn(),s),o)}function jn(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function xn(e){var a=1073741822-25*(1+((1073741822-Tn()+500)/25|0));a>=wr&&(a=wr-1),this._expirationTime=wr=a,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Kn(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function Wn(e,a,t){e={current:a=jo(3,null,null,a?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:t,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=a.stateNode=e}function qn(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Vn(e,a,t,o,s){qn(t)||n("200");var r=t._reactRootContainer;if(r){if("function"==typeof s){var i=s;s=function(){var e=jn(r._internalRoot);i.call(e)}}null!=e?r.legacy_renderSubtreeIntoContainer(e,a,s):r.render(a,s)}else{if(r=t._reactRootContainer=function(e,a){if(a||(a=!(!(a=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==a.nodeType||!a.hasAttribute("data-reactroot"))),!a)for(var t;t=e.lastChild;)e.removeChild(t);return new Wn(e,!1,a)}(t,o),"function"==typeof s){var c=s;s=function(){var e=jn(r._internalRoot);c.call(e)}}Bn(function(){null!=e?r.legacy_renderSubtreeIntoContainer(e,a,s):r.render(a,s)})}return jn(r._internalRoot)}function Jn(e,a){var t=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return qn(a)||n("200"),function(e,a,t){var o=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Je,key:null==o?null:""+o,children:e,containerInfo:a,implementation:t}}(e,a,null,t)}Te=function(e,a,t){switch(a){case"input":if(Aa(e,t),a=t.name,"radio"===t.type&&null!=a){for(t=e;t.parentNode;)t=t.parentNode;for(t=t.querySelectorAll("input[name="+JSON.stringify(""+a)+'][type="radio"]'),a=0;a<t.length;a++){var o=t[a];if(o!==e&&o.form===e.form){var s=B(o);s||n("90"),xe(o),Aa(o,s)}}}break;case"textarea":Qt(e,t);break;case"select":null!=(a=t.value)&&qt(e,!!t.multiple,a,!1)}},xn.prototype.render=function(e){this._defer||n("250"),this._hasChildren=!0,this._children=e;var a=this._root._internalRoot,t=this._expirationTime,o=new Kn;return Yn(e,a,null,t,o._onCommit),o},xn.prototype.then=function(e){if(this._didComplete)e();else{var a=this._callbacks;null===a&&(a=this._callbacks=[]),a.push(e)}},xn.prototype.commit=function(){var e=this._root._internalRoot,a=e.firstBatch;if(this._defer&&null!==a||n("251"),this._hasChildren){var t=this._expirationTime;if(a!==this){this._hasChildren&&(t=this._expirationTime=a._expirationTime,this.render(this._children));for(var o=null,s=a;s!==this;)o=s,s=s._next;null===o&&n("251"),o._next=s._next,this._next=a,e.firstBatch=this}this._defer=!1,Gn(e,t),a=this._next,this._next=null,null!==(a=e.firstBatch=a)&&a._hasChildren&&a.render(a._children)}else this._next=null,this._defer=!1},xn.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var a=0;a<e.length;a++)(0,e[a])()}},Kn.prototype.then=function(e){if(this._didCommit)e();else{var a=this._callbacks;null===a&&(a=this._callbacks=[]),a.push(e)}},Kn.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var a=0;a<e.length;a++){var t=e[a];"function"!=typeof t&&n("191",t),t()}}},Wn.prototype.render=function(e,a){var t=this._internalRoot,o=new Kn;return null!==(a=void 0===a?null:a)&&o.then(a),Hn(e,t,null,o._onCommit),o},Wn.prototype.unmount=function(e){var a=this._internalRoot,t=new Kn;return null!==(e=void 0===e?null:e)&&t.then(e),Hn(null,a,null,t._onCommit),t},Wn.prototype.legacy_renderSubtreeIntoContainer=function(e,a,t){var o=this._internalRoot,s=new Kn;return null!==(t=void 0===t?null:t)&&s.then(t),Hn(a,o,e,s._onCommit),s},Wn.prototype.createBatch=function(){var e=new xn(this),a=e._expirationTime,t=this._internalRoot,o=t.firstBatch;if(null===o)t.firstBatch=e,e._next=null;else{for(t=null;null!==o&&o._expirationTime>=a;)t=o,o=o._next;e._next=o,null!==t&&(t._next=e)}return e},we=Un,Ge=Fn,Me=function(){nn||0===ln||(wn(ln,!1),ln=0)};var Qn={createPortal:Jn,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var a=e._reactInternalFiber;return void 0===a&&("function"==typeof e.render?n("188"):n("268",Object.keys(e))),e=null===(e=ot(a))?null:e.stateNode},hydrate:function(e,a,t){return Vn(null,e,a,!0,t)},render:function(e,a,t){return Vn(null,e,a,!1,t)},unstable_renderSubtreeIntoContainer:function(e,a,t,o){return(null==e||void 0===e._reactInternalFiber)&&n("38"),Vn(e,a,t,!1,o)},unmountComponentAtNode:function(e){return qn(e)||n("40"),!!e._reactRootContainer&&(Bn(function(){Vn(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return Jn.apply(void 0,arguments)},unstable_batchedUpdates:Un,unstable_interactiveUpdates:Fn,flushSync:function(e,a){nn&&n("187");var t=un;un=!0;try{return an(e,a)}finally{un=t,wn(1073741823,!1)}},unstable_createRoot:function(e,a){return qn(e)||n("299","unstable_createRoot"),new Wn(e,!0,null!=a&&!0===a.hydrate)},unstable_flushControlled:function(e){var a=un;un=!0;try{an(e)}finally{(un=a)||nn||wn(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[C,U,B,h.injectEventPluginsByName,g,K,function(e){T(e,x)},ve,Le,Nt,L]}};!function(e){var a=e.findFiberByHostInstance;(function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var a=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(a.isDisabled||!a.supportsFiber)return!0;try{var t=a.inject(e);Bo=Yo(function(e){return a.onCommitFiberRoot(t,e)}),Fo=Yo(function(e){return a.onCommitFiberUnmount(t,e)})}catch(e){}})(s({},e,{overrideProps:null,findHostInstanceByFiber:function(e){return null===(e=ot(e))?null:e.stateNode},findFiberByHostInstance:function(e){return a?a(e):null}}))}({findFiberByHostInstance:D,bundleType:0,version:"16.7.0",rendererPackageName:"react-dom"});var Xn={default:Qn},Zn=Xn&&Qn||Xn;e.exports=Zn.default||Zn},function(e,a,t){"use strict";e.exports=t(318)},function(e,a,t){"use strict";(function(e){
/** @license React v0.12.0
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
Object.defineProperty(a,"__esModule",{value:!0});var t=null,o=!1,s=3,r=-1,n=-1,i=!1,c=!1;function _(){if(!i){var e=t.expirationTime;c?P():c=!0,A(d,e)}}function l(){var e=t,a=t.next;if(t===a)t=null;else{var o=t.previous;t=o.next=a,a.previous=o}e.next=e.previous=null,o=e.callback,a=e.expirationTime,e=e.priorityLevel;var r=s,i=n;s=e,n=a;try{var c=o()}finally{s=r,n=i}if("function"==typeof c)if(c={callback:c,priorityLevel:e,expirationTime:a,next:null,previous:null},null===t)t=c.next=c.previous=c;else{o=null,e=t;do{if(e.expirationTime>=a){o=e;break}e=e.next}while(e!==t);null===o?o=t:o===t&&(t=c,_()),(a=o.previous).next=o.previous=c,c.next=o,c.previous=a}}function p(){if(-1===r&&null!==t&&1===t.priorityLevel){i=!0;try{do{l()}while(null!==t&&1===t.priorityLevel)}finally{i=!1,null!==t?_():c=!1}}}function d(e){i=!0;var s=o;o=e;try{if(e)for(;null!==t;){var r=a.unstable_now();if(!(t.expirationTime<=r))break;do{l()}while(null!==t&&t.expirationTime<=r)}else if(null!==t)do{l()}while(null!==t&&!R())}finally{i=!1,o=s,null!==t?_():c=!1,p()}}var u,m,k=Date,b="function"==typeof setTimeout?setTimeout:void 0,O="function"==typeof clearTimeout?clearTimeout:void 0,g="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,f="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function y(e){u=g(function(a){O(m),e(a)}),m=b(function(){f(u),e(a.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var E=performance;a.unstable_now=function(){return E.now()}}else a.unstable_now=function(){return k.now()};var A,P,R,S=null;if("undefined"!=typeof window?S=window:void 0!==e&&(S=e),S&&S._schedMock){var T=S._schedMock;A=T[0],P=T[1],R=T[2],a.unstable_now=T[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var N=null,I=function(e){if(null!==N)try{N(e)}finally{N=null}};A=function(e){null!==N?setTimeout(A,0,e):(N=e,setTimeout(I,0,!1))},P=function(){N=null},R=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof g&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof f&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var h=null,v=!1,L=-1,w=!1,G=!1,M=0,D=33,C=33;R=function(){return M<=a.unstable_now()};var U=new MessageChannel,B=U.port2;U.port1.onmessage=function(){v=!1;var e=h,t=L;h=null,L=-1;var o=a.unstable_now(),s=!1;if(0>=M-o){if(!(-1!==t&&t<=o))return w||(w=!0,y(F)),h=e,void(L=t);s=!0}if(null!==e){G=!0;try{e(s)}finally{G=!1}}};var F=function(e){if(null!==h){y(F);var a=e-M+C;a<C&&D<C?(8>a&&(a=8),C=a<D?D:a):D=a,M=e+C,v||(v=!0,B.postMessage(void 0))}else w=!1};A=function(e,a){h=e,L=a,G||0>a?B.postMessage(void 0):w||(w=!0,y(F))},P=function(){h=null,v=!1,L=-1}}a.unstable_ImmediatePriority=1,a.unstable_UserBlockingPriority=2,a.unstable_NormalPriority=3,a.unstable_IdlePriority=5,a.unstable_LowPriority=4,a.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var o=s,n=r;s=e,r=a.unstable_now();try{return t()}finally{s=o,r=n,p()}},a.unstable_scheduleCallback=function(e,o){var n=-1!==r?r:a.unstable_now();if("object"==typeof o&&null!==o&&"number"==typeof o.timeout)o=n+o.timeout;else switch(s){case 1:o=n+-1;break;case 2:o=n+250;break;case 5:o=n+1073741823;break;case 4:o=n+1e4;break;default:o=n+5e3}if(e={callback:e,priorityLevel:s,expirationTime:o,next:null,previous:null},null===t)t=e.next=e.previous=e,_();else{n=null;var i=t;do{if(i.expirationTime>o){n=i;break}i=i.next}while(i!==t);null===n?n=t:n===t&&(t=e,_()),(o=n.previous).next=n.previous=e,e.next=n,e.previous=o}return e},a.unstable_cancelCallback=function(e){var a=e.next;if(null!==a){if(a===e)t=null;else{e===t&&(t=a);var o=e.previous;o.next=a,a.previous=o}e.next=e.previous=null}},a.unstable_wrapCallback=function(e){var t=s;return function(){var o=s,n=r;s=t,r=a.unstable_now();try{return e.apply(this,arguments)}finally{s=o,r=n,p()}}},a.unstable_getCurrentPriorityLevel=function(){return s},a.unstable_shouldYield=function(){return!o&&(null!==t&&t.expirationTime<n||R())},a.unstable_continueExecution=function(){null!==t&&_()},a.unstable_pauseExecution=function(){},a.unstable_getFirstCallbackNode=function(){return t}}).call(this,t(43))},function(e,a,t){"use strict";var o=t(320);function s(){}e.exports=function(){function e(e,a,t,s,r,n){if(n!==o){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function a(){return e}e.isRequired=e;var t={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:a,element:e,instanceOf:a,node:e,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a};return t.checkPropTypes=s,t.PropTypes=t,t}},function(e,a,t){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,a,t){"use strict";
/** @license React v16.7.0
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/Object.defineProperty(a,"__esModule",{value:!0});var o="function"==typeof Symbol&&Symbol.for,s=o?Symbol.for("react.element"):60103,r=o?Symbol.for("react.portal"):60106,n=o?Symbol.for("react.fragment"):60107,i=o?Symbol.for("react.strict_mode"):60108,c=o?Symbol.for("react.profiler"):60114,_=o?Symbol.for("react.provider"):60109,l=o?Symbol.for("react.context"):60110,p=o?Symbol.for("react.async_mode"):60111,d=o?Symbol.for("react.concurrent_mode"):60111,u=o?Symbol.for("react.forward_ref"):60112,m=o?Symbol.for("react.suspense"):60113,k=o?Symbol.for("react.memo"):60115,b=o?Symbol.for("react.lazy"):60116;function O(e){if("object"==typeof e&&null!==e){var a=e.$$typeof;switch(a){case s:switch(e=e.type){case p:case d:case n:case c:case i:case m:return e;default:switch(e=e&&e.$$typeof){case l:case u:case _:return e;default:return a}}case b:case k:case r:return a}}}function g(e){return O(e)===d}a.typeOf=O,a.AsyncMode=p,a.ConcurrentMode=d,a.ContextConsumer=l,a.ContextProvider=_,a.Element=s,a.ForwardRef=u,a.Fragment=n,a.Lazy=b,a.Memo=k,a.Portal=r,a.Profiler=c,a.StrictMode=i,a.Suspense=m,a.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===n||e===d||e===c||e===i||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===b||e.$$typeof===k||e.$$typeof===_||e.$$typeof===l||e.$$typeof===u)},a.isAsyncMode=function(e){return g(e)||O(e)===p},a.isConcurrentMode=g,a.isContextConsumer=function(e){return O(e)===l},a.isContextProvider=function(e){return O(e)===_},a.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},a.isForwardRef=function(e){return O(e)===u},a.isFragment=function(e){return O(e)===n},a.isLazy=function(e){return O(e)===b},a.isMemo=function(e){return O(e)===k},a.isPortal=function(e){return O(e)===r},a.isProfiler=function(e){return O(e)===c},a.isStrictMode=function(e){return O(e)===i},a.isSuspense=function(e){return O(e)===m}},function(e,a){e.exports=function(e){if(!e.webpackPolyfill){var a=Object.create(e);a.children||(a.children=[]),Object.defineProperty(a,"loaded",{enumerable:!0,get:function(){return a.l}}),Object.defineProperty(a,"id",{enumerable:!0,get:function(){return a.i}}),Object.defineProperty(a,"exports",{enumerable:!0}),a.webpackPolyfill=1}return a}},function(e,a,t){"use strict";function o(e){return function(a){var t=a.dispatch,o=a.getState;return function(a){return function(s){return"function"==typeof s?s(t,o,e):a(s)}}}}t.r(a);var s=o();s.withExtraArgument=o,a.default=s},function(e,a,t){"use strict";function o(e,a){for(var t=0;t<a.length;t++){var o=a[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var s=this&&this.__awaiter||function(e,a,t,o){return new(t||(t=Promise))(function(s,r){function n(e){try{c(o.next(e))}catch(e){r(e)}}function i(e){try{c(o.throw(e))}catch(e){r(e)}}function c(e){e.done?s(e.value):new t(function(a){a(e.value)}).then(n,i)}c((o=o.apply(e,a||[])).next())})},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:!0});var n=r(t(57)),i=t(341),c=function(){function e(){!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,e),this.AjaxRequest=new i.AjaxRequest(XMLHttpRequest)}var a,t,r;return a=e,(t=[{key:"getConfig",value:function(){return s(this,void 0,void 0,regeneratorRuntime.mark(function e(){var a,t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a={},e.next=3,this.AjaxRequest.ajaxGet("/dist/db/config.json",a);case 3:return t=e.sent,e.abrupt("return",t);case 5:case"end":return e.stop()}},e,this)}))}},{key:"getPokemonList",value:function(){return s(this,void 0,void 0,regeneratorRuntime.mark(function e(){var a,t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a={},e.next=3,this.AjaxRequest.ajaxGet("/dist/db/order.json",a);case 3:return t=e.sent,e.abrupt("return",t);case 5:case"end":return e.stop()}},e,this)}))}},{key:"getPokemonLeagueStats",value:function(e,a){return s(this,void 0,void 0,regeneratorRuntime.mark(function t(){var o,s,r;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return o=a===n.default.Enums.Form.FORM_UNSET?n.default.Enums.PokemonId[e]:n.default.Enums.Form[a],s={},t.next=4,this.AjaxRequest.ajaxGet("/dist/db/".concat(o,".json"),s);case 4:return r=t.sent,t.abrupt("return",r);case 6:case"end":return t.stop()}},t,this)}))}}])&&o(a.prototype,t),r&&o(a,r),e}();a.PokemonService=c},function(e,a,t){var o,s,r;s=[t(326)],void 0===(r="function"==typeof(o=function(e){"use strict";var a,t,o,s,r,n,i,c,_,l,p,d,u,m,k,b,O,g,f,y,E,A,P,R,S,T,N,I,h,v,L,w,G,M,D,C=e.Reader,U=e.Writer,B=e.util,F=e.roots.default||(e.roots.default={});return F.POGOProtos=((D={}).Data=((h={}).Analytics=((a={}).ClientTelemetryBatch=function(){function a(e){if(this.events=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.telemetry_scope_id=0,a.prototype.events=B.emptyArray,a.prototype.api_version="",a.prototype.message_version="",a.encode=function(e,a){if(a||(a=U.create()),null!=e.telemetry_scope_id&&e.hasOwnProperty("telemetry_scope_id")&&a.uint32(8).int32(e.telemetry_scope_id),null!=e.events&&e.events.length)for(var t=0;t<e.events.length;++t)F.POGOProtos.Data.Analytics.ClientTelemetryRecord.encode(e.events[t],a.uint32(18).fork()).ldelim();return null!=e.api_version&&e.hasOwnProperty("api_version")&&a.uint32(26).string(e.api_version),null!=e.message_version&&e.hasOwnProperty("message_version")&&a.uint32(34).string(e.message_version),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Analytics.ClientTelemetryBatch;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.telemetry_scope_id=e.int32();break;case 2:o.events&&o.events.length||(o.events=[]),o.events.push(F.POGOProtos.Data.Analytics.ClientTelemetryRecord.decode(e,e.uint32()));break;case 3:o.api_version=e.string();break;case 4:o.message_version=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Analytics.ClientTelemetryBatch)return e;var a=new F.POGOProtos.Data.Analytics.ClientTelemetryBatch;switch(e.telemetry_scope_id){case"UNSET":case 0:a.telemetry_scope_id=0;break;case"DITTO":case 1:a.telemetry_scope_id=1;break;case"GAME":case 2:a.telemetry_scope_id=2}if(e.events){if(!Array.isArray(e.events))throw TypeError(".POGOProtos.Data.Analytics.ClientTelemetryBatch.events: array expected");a.events=[];for(var t=0;t<e.events.length;++t){if("object"!=typeof e.events[t])throw TypeError(".POGOProtos.Data.Analytics.ClientTelemetryBatch.events: object expected");a.events[t]=F.POGOProtos.Data.Analytics.ClientTelemetryRecord.fromObject(e.events[t])}}return null!=e.api_version&&(a.api_version=String(e.api_version)),null!=e.message_version&&(a.message_version=String(e.message_version)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.events=[]),a.defaults&&(t.telemetry_scope_id=a.enums===String?"UNSET":0,t.api_version="",t.message_version=""),null!=e.telemetry_scope_id&&e.hasOwnProperty("telemetry_scope_id")&&(t.telemetry_scope_id=a.enums===String?F.POGOProtos.Data.Analytics.ClientTelemetryBatch.TelemetryScopeId[e.telemetry_scope_id]:e.telemetry_scope_id),e.events&&e.events.length){t.events=[];for(var o=0;o<e.events.length;++o)t.events[o]=F.POGOProtos.Data.Analytics.ClientTelemetryRecord.toObject(e.events[o],a)}return null!=e.api_version&&e.hasOwnProperty("api_version")&&(t.api_version=e.api_version),null!=e.message_version&&e.hasOwnProperty("message_version")&&(t.message_version=e.message_version),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.TelemetryScopeId=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="DITTO"]=1,o[t[2]="GAME"]=2,o),a}(),a.ClientTelemetryClientSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.is_upload_enabled=!1,a.prototype.max_upload_size_in_bytes=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.update_interval_in_sec=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.settings_update_interval_in_sec=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.max_envelope_queue_size=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.sampling_probability=0,a.prototype.use_player_based_sampling=!1,a.prototype.player_hash=0,a.prototype.player_external_omni_id="",a.prototype.disable_omni_sending=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.is_upload_enabled&&e.hasOwnProperty("is_upload_enabled")&&a.uint32(8).bool(e.is_upload_enabled),null!=e.max_upload_size_in_bytes&&e.hasOwnProperty("max_upload_size_in_bytes")&&a.uint32(16).int64(e.max_upload_size_in_bytes),null!=e.update_interval_in_sec&&e.hasOwnProperty("update_interval_in_sec")&&a.uint32(24).int64(e.update_interval_in_sec),null!=e.settings_update_interval_in_sec&&e.hasOwnProperty("settings_update_interval_in_sec")&&a.uint32(32).int64(e.settings_update_interval_in_sec),null!=e.max_envelope_queue_size&&e.hasOwnProperty("max_envelope_queue_size")&&a.uint32(40).int64(e.max_envelope_queue_size),null!=e.sampling_probability&&e.hasOwnProperty("sampling_probability")&&a.uint32(49).double(e.sampling_probability),null!=e.use_player_based_sampling&&e.hasOwnProperty("use_player_based_sampling")&&a.uint32(56).bool(e.use_player_based_sampling),null!=e.player_hash&&e.hasOwnProperty("player_hash")&&a.uint32(65).double(e.player_hash),null!=e.player_external_omni_id&&e.hasOwnProperty("player_external_omni_id")&&a.uint32(74).string(e.player_external_omni_id),null!=e.disable_omni_sending&&e.hasOwnProperty("disable_omni_sending")&&a.uint32(80).bool(e.disable_omni_sending),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Analytics.ClientTelemetryClientSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.is_upload_enabled=e.bool();break;case 2:o.max_upload_size_in_bytes=e.int64();break;case 3:o.update_interval_in_sec=e.int64();break;case 4:o.settings_update_interval_in_sec=e.int64();break;case 5:o.max_envelope_queue_size=e.int64();break;case 6:o.sampling_probability=e.double();break;case 7:o.use_player_based_sampling=e.bool();break;case 8:o.player_hash=e.double();break;case 9:o.player_external_omni_id=e.string();break;case 10:o.disable_omni_sending=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Analytics.ClientTelemetryClientSettings)return e;var a=new F.POGOProtos.Data.Analytics.ClientTelemetryClientSettings;return null!=e.is_upload_enabled&&(a.is_upload_enabled=Boolean(e.is_upload_enabled)),null!=e.max_upload_size_in_bytes&&(B.Long?(a.max_upload_size_in_bytes=B.Long.fromValue(e.max_upload_size_in_bytes)).unsigned=!1:"string"==typeof e.max_upload_size_in_bytes?a.max_upload_size_in_bytes=parseInt(e.max_upload_size_in_bytes,10):"number"==typeof e.max_upload_size_in_bytes?a.max_upload_size_in_bytes=e.max_upload_size_in_bytes:"object"==typeof e.max_upload_size_in_bytes&&(a.max_upload_size_in_bytes=new B.LongBits(e.max_upload_size_in_bytes.low>>>0,e.max_upload_size_in_bytes.high>>>0).toNumber())),null!=e.update_interval_in_sec&&(B.Long?(a.update_interval_in_sec=B.Long.fromValue(e.update_interval_in_sec)).unsigned=!1:"string"==typeof e.update_interval_in_sec?a.update_interval_in_sec=parseInt(e.update_interval_in_sec,10):"number"==typeof e.update_interval_in_sec?a.update_interval_in_sec=e.update_interval_in_sec:"object"==typeof e.update_interval_in_sec&&(a.update_interval_in_sec=new B.LongBits(e.update_interval_in_sec.low>>>0,e.update_interval_in_sec.high>>>0).toNumber())),null!=e.settings_update_interval_in_sec&&(B.Long?(a.settings_update_interval_in_sec=B.Long.fromValue(e.settings_update_interval_in_sec)).unsigned=!1:"string"==typeof e.settings_update_interval_in_sec?a.settings_update_interval_in_sec=parseInt(e.settings_update_interval_in_sec,10):"number"==typeof e.settings_update_interval_in_sec?a.settings_update_interval_in_sec=e.settings_update_interval_in_sec:"object"==typeof e.settings_update_interval_in_sec&&(a.settings_update_interval_in_sec=new B.LongBits(e.settings_update_interval_in_sec.low>>>0,e.settings_update_interval_in_sec.high>>>0).toNumber())),null!=e.max_envelope_queue_size&&(B.Long?(a.max_envelope_queue_size=B.Long.fromValue(e.max_envelope_queue_size)).unsigned=!1:"string"==typeof e.max_envelope_queue_size?a.max_envelope_queue_size=parseInt(e.max_envelope_queue_size,10):"number"==typeof e.max_envelope_queue_size?a.max_envelope_queue_size=e.max_envelope_queue_size:"object"==typeof e.max_envelope_queue_size&&(a.max_envelope_queue_size=new B.LongBits(e.max_envelope_queue_size.low>>>0,e.max_envelope_queue_size.high>>>0).toNumber())),null!=e.sampling_probability&&(a.sampling_probability=Number(e.sampling_probability)),null!=e.use_player_based_sampling&&(a.use_player_based_sampling=Boolean(e.use_player_based_sampling)),null!=e.player_hash&&(a.player_hash=Number(e.player_hash)),null!=e.player_external_omni_id&&(a.player_external_omni_id=String(e.player_external_omni_id)),null!=e.disable_omni_sending&&(a.disable_omni_sending=Boolean(e.disable_omni_sending)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.is_upload_enabled=!1,B.Long){var o=new B.Long(0,0,!1);t.max_upload_size_in_bytes=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.max_upload_size_in_bytes=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.update_interval_in_sec=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.update_interval_in_sec=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.settings_update_interval_in_sec=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.settings_update_interval_in_sec=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.max_envelope_queue_size=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.max_envelope_queue_size=a.longs===String?"0":0,t.sampling_probability=0,t.use_player_based_sampling=!1,t.player_hash=0,t.player_external_omni_id="",t.disable_omni_sending=!1}return null!=e.is_upload_enabled&&e.hasOwnProperty("is_upload_enabled")&&(t.is_upload_enabled=e.is_upload_enabled),null!=e.max_upload_size_in_bytes&&e.hasOwnProperty("max_upload_size_in_bytes")&&("number"==typeof e.max_upload_size_in_bytes?t.max_upload_size_in_bytes=a.longs===String?String(e.max_upload_size_in_bytes):e.max_upload_size_in_bytes:t.max_upload_size_in_bytes=a.longs===String?B.Long.prototype.toString.call(e.max_upload_size_in_bytes):a.longs===Number?new B.LongBits(e.max_upload_size_in_bytes.low>>>0,e.max_upload_size_in_bytes.high>>>0).toNumber():e.max_upload_size_in_bytes),null!=e.update_interval_in_sec&&e.hasOwnProperty("update_interval_in_sec")&&("number"==typeof e.update_interval_in_sec?t.update_interval_in_sec=a.longs===String?String(e.update_interval_in_sec):e.update_interval_in_sec:t.update_interval_in_sec=a.longs===String?B.Long.prototype.toString.call(e.update_interval_in_sec):a.longs===Number?new B.LongBits(e.update_interval_in_sec.low>>>0,e.update_interval_in_sec.high>>>0).toNumber():e.update_interval_in_sec),null!=e.settings_update_interval_in_sec&&e.hasOwnProperty("settings_update_interval_in_sec")&&("number"==typeof e.settings_update_interval_in_sec?t.settings_update_interval_in_sec=a.longs===String?String(e.settings_update_interval_in_sec):e.settings_update_interval_in_sec:t.settings_update_interval_in_sec=a.longs===String?B.Long.prototype.toString.call(e.settings_update_interval_in_sec):a.longs===Number?new B.LongBits(e.settings_update_interval_in_sec.low>>>0,e.settings_update_interval_in_sec.high>>>0).toNumber():e.settings_update_interval_in_sec),null!=e.max_envelope_queue_size&&e.hasOwnProperty("max_envelope_queue_size")&&("number"==typeof e.max_envelope_queue_size?t.max_envelope_queue_size=a.longs===String?String(e.max_envelope_queue_size):e.max_envelope_queue_size:t.max_envelope_queue_size=a.longs===String?B.Long.prototype.toString.call(e.max_envelope_queue_size):a.longs===Number?new B.LongBits(e.max_envelope_queue_size.low>>>0,e.max_envelope_queue_size.high>>>0).toNumber():e.max_envelope_queue_size),null!=e.sampling_probability&&e.hasOwnProperty("sampling_probability")&&(t.sampling_probability=a.json&&!isFinite(e.sampling_probability)?String(e.sampling_probability):e.sampling_probability),null!=e.use_player_based_sampling&&e.hasOwnProperty("use_player_based_sampling")&&(t.use_player_based_sampling=e.use_player_based_sampling),null!=e.player_hash&&e.hasOwnProperty("player_hash")&&(t.player_hash=a.json&&!isFinite(e.player_hash)?String(e.player_hash):e.player_hash),null!=e.player_external_omni_id&&e.hasOwnProperty("player_external_omni_id")&&(t.player_external_omni_id=e.player_external_omni_id),null!=e.disable_omni_sending&&e.hasOwnProperty("disable_omni_sending")&&(t.disable_omni_sending=e.disable_omni_sending),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.ClientTelemetryRecord=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.record_id="",a.prototype.encoded_message=B.newBuffer([]),a.prototype.client_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.metric_id=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.record_id&&e.hasOwnProperty("record_id")&&a.uint32(10).string(e.record_id),null!=e.encoded_message&&e.hasOwnProperty("encoded_message")&&a.uint32(18).bytes(e.encoded_message),null!=e.client_timestamp_ms&&e.hasOwnProperty("client_timestamp_ms")&&a.uint32(24).int64(e.client_timestamp_ms),null!=e.metric_id&&e.hasOwnProperty("metric_id")&&a.uint32(32).int64(e.metric_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Analytics.ClientTelemetryRecord;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.record_id=e.string();break;case 2:o.encoded_message=e.bytes();break;case 3:o.client_timestamp_ms=e.int64();break;case 4:o.metric_id=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Analytics.ClientTelemetryRecord)return e;var a=new F.POGOProtos.Data.Analytics.ClientTelemetryRecord;return null!=e.record_id&&(a.record_id=String(e.record_id)),null!=e.encoded_message&&("string"==typeof e.encoded_message?B.base64.decode(e.encoded_message,a.encoded_message=B.newBuffer(B.base64.length(e.encoded_message)),0):e.encoded_message.length&&(a.encoded_message=e.encoded_message)),null!=e.client_timestamp_ms&&(B.Long?(a.client_timestamp_ms=B.Long.fromValue(e.client_timestamp_ms)).unsigned=!1:"string"==typeof e.client_timestamp_ms?a.client_timestamp_ms=parseInt(e.client_timestamp_ms,10):"number"==typeof e.client_timestamp_ms?a.client_timestamp_ms=e.client_timestamp_ms:"object"==typeof e.client_timestamp_ms&&(a.client_timestamp_ms=new B.LongBits(e.client_timestamp_ms.low>>>0,e.client_timestamp_ms.high>>>0).toNumber())),null!=e.metric_id&&(B.Long?(a.metric_id=B.Long.fromValue(e.metric_id)).unsigned=!1:"string"==typeof e.metric_id?a.metric_id=parseInt(e.metric_id,10):"number"==typeof e.metric_id?a.metric_id=e.metric_id:"object"==typeof e.metric_id&&(a.metric_id=new B.LongBits(e.metric_id.low>>>0,e.metric_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.record_id="",a.bytes===String?t.encoded_message="":(t.encoded_message=[],a.bytes!==Array&&(t.encoded_message=B.newBuffer(t.encoded_message))),B.Long){var o=new B.Long(0,0,!1);t.client_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.client_timestamp_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.metric_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.metric_id=a.longs===String?"0":0}return null!=e.record_id&&e.hasOwnProperty("record_id")&&(t.record_id=e.record_id),null!=e.encoded_message&&e.hasOwnProperty("encoded_message")&&(t.encoded_message=a.bytes===String?B.base64.encode(e.encoded_message,0,e.encoded_message.length):a.bytes===Array?Array.prototype.slice.call(e.encoded_message):e.encoded_message),null!=e.client_timestamp_ms&&e.hasOwnProperty("client_timestamp_ms")&&("number"==typeof e.client_timestamp_ms?t.client_timestamp_ms=a.longs===String?String(e.client_timestamp_ms):e.client_timestamp_ms:t.client_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.client_timestamp_ms):a.longs===Number?new B.LongBits(e.client_timestamp_ms.low>>>0,e.client_timestamp_ms.high>>>0).toNumber():e.client_timestamp_ms),null!=e.metric_id&&e.hasOwnProperty("metric_id")&&("number"==typeof e.metric_id?t.metric_id=a.longs===String?String(e.metric_id):e.metric_id:t.metric_id=a.longs===String?B.Long.prototype.toString.call(e.metric_id):a.longs===Number?new B.LongBits(e.metric_id.low>>>0,e.metric_id.high>>>0).toNumber():e.metric_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.ClientTelemetrySettingsRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Analytics.ClientTelemetrySettingsRequest;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Data.Analytics.ClientTelemetrySettingsRequest?e:new F.POGOProtos.Data.Analytics.ClientTelemetrySettingsRequest},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a),h.ARPlusEncounterValues=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.proximity=0,a.prototype.awareness=0,a.prototype.pokemon_frightened=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.proximity&&e.hasOwnProperty("proximity")&&a.uint32(13).float(e.proximity),null!=e.awareness&&e.hasOwnProperty("awareness")&&a.uint32(21).float(e.awareness),null!=e.pokemon_frightened&&e.hasOwnProperty("pokemon_frightened")&&a.uint32(24).bool(e.pokemon_frightened),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.ARPlusEncounterValues;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.proximity=e.float();break;case 2:o.awareness=e.float();break;case 3:o.pokemon_frightened=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.ARPlusEncounterValues)return e;var a=new F.POGOProtos.Data.ARPlusEncounterValues;return null!=e.proximity&&(a.proximity=Number(e.proximity)),null!=e.awareness&&(a.awareness=Number(e.awareness)),null!=e.pokemon_frightened&&(a.pokemon_frightened=Boolean(e.pokemon_frightened)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.proximity=0,t.awareness=0,t.pokemon_frightened=!1),null!=e.proximity&&e.hasOwnProperty("proximity")&&(t.proximity=a.json&&!isFinite(e.proximity)?String(e.proximity):e.proximity),null!=e.awareness&&e.hasOwnProperty("awareness")&&(t.awareness=a.json&&!isFinite(e.awareness)?String(e.awareness):e.awareness),null!=e.pokemon_frightened&&e.hasOwnProperty("pokemon_frightened")&&(t.pokemon_frightened=e.pokemon_frightened),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.AssetCache=((t={}).HashedKey=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.hashed_key_raw="",a.encode=function(e,a){return a||(a=U.create()),null!=e.hashed_key_raw&&e.hasOwnProperty("hashed_key_raw")&&a.uint32(10).string(e.hashed_key_raw),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.AssetCache.HashedKey;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.hashed_key_raw=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetCache.HashedKey)return e;var a=new F.POGOProtos.Data.AssetCache.HashedKey;return null!=e.hashed_key_raw&&(a.hashed_key_raw=String(e.hashed_key_raw)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.hashed_key_raw=""),null!=e.hashed_key_raw&&e.hasOwnProperty("hashed_key_raw")&&(t.hashed_key_raw=e.hashed_key_raw),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.JournalAddEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.hashed_key=null,a.prototype.entry_size=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.hashed_key&&e.hasOwnProperty("hashed_key")&&F.POGOProtos.Data.AssetCache.HashedKey.encode(e.hashed_key,a.uint32(10).fork()).ldelim(),null!=e.entry_size&&e.hasOwnProperty("entry_size")&&a.uint32(16).int64(e.entry_size),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.AssetCache.JournalAddEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.decode(e,e.uint32());break;case 2:o.entry_size=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetCache.JournalAddEntry)return e;var a=new F.POGOProtos.Data.AssetCache.JournalAddEntry;if(null!=e.hashed_key){if("object"!=typeof e.hashed_key)throw TypeError(".POGOProtos.Data.AssetCache.JournalAddEntry.hashed_key: object expected");a.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.fromObject(e.hashed_key)}return null!=e.entry_size&&(B.Long?(a.entry_size=B.Long.fromValue(e.entry_size)).unsigned=!1:"string"==typeof e.entry_size?a.entry_size=parseInt(e.entry_size,10):"number"==typeof e.entry_size?a.entry_size=e.entry_size:"object"==typeof e.entry_size&&(a.entry_size=new B.LongBits(e.entry_size.low>>>0,e.entry_size.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.hashed_key=null,B.Long){var o=new B.Long(0,0,!1);t.entry_size=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.entry_size=a.longs===String?"0":0;return null!=e.hashed_key&&e.hasOwnProperty("hashed_key")&&(t.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.toObject(e.hashed_key,a)),null!=e.entry_size&&e.hasOwnProperty("entry_size")&&("number"==typeof e.entry_size?t.entry_size=a.longs===String?String(e.entry_size):e.entry_size:t.entry_size=a.longs===String?B.Long.prototype.toString.call(e.entry_size):a.longs===Number?new B.LongBits(e.entry_size.low>>>0,e.entry_size.high>>>0).toNumber():e.entry_size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.JournalEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t;return a.prototype.add_entry=null,a.prototype.read_entry=null,a.prototype.remove_entry=null,Object.defineProperty(a.prototype,"Subentry",{get:B.oneOfGetter(t=["add_entry","read_entry","remove_entry"]),set:B.oneOfSetter(t)}),a.encode=function(e,a){return a||(a=U.create()),null!=e.add_entry&&e.hasOwnProperty("add_entry")&&F.POGOProtos.Data.AssetCache.JournalAddEntry.encode(e.add_entry,a.uint32(10).fork()).ldelim(),null!=e.read_entry&&e.hasOwnProperty("read_entry")&&F.POGOProtos.Data.AssetCache.JournalReadEntry.encode(e.read_entry,a.uint32(18).fork()).ldelim(),null!=e.remove_entry&&e.hasOwnProperty("remove_entry")&&F.POGOProtos.Data.AssetCache.JournalRemoveEntry.encode(e.remove_entry,a.uint32(26).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.AssetCache.JournalEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.add_entry=F.POGOProtos.Data.AssetCache.JournalAddEntry.decode(e,e.uint32());break;case 2:o.read_entry=F.POGOProtos.Data.AssetCache.JournalReadEntry.decode(e,e.uint32());break;case 3:o.remove_entry=F.POGOProtos.Data.AssetCache.JournalRemoveEntry.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetCache.JournalEntry)return e;var a=new F.POGOProtos.Data.AssetCache.JournalEntry;if(null!=e.add_entry){if("object"!=typeof e.add_entry)throw TypeError(".POGOProtos.Data.AssetCache.JournalEntry.add_entry: object expected");a.add_entry=F.POGOProtos.Data.AssetCache.JournalAddEntry.fromObject(e.add_entry)}if(null!=e.read_entry){if("object"!=typeof e.read_entry)throw TypeError(".POGOProtos.Data.AssetCache.JournalEntry.read_entry: object expected");a.read_entry=F.POGOProtos.Data.AssetCache.JournalReadEntry.fromObject(e.read_entry)}if(null!=e.remove_entry){if("object"!=typeof e.remove_entry)throw TypeError(".POGOProtos.Data.AssetCache.JournalEntry.remove_entry: object expected");a.remove_entry=F.POGOProtos.Data.AssetCache.JournalRemoveEntry.fromObject(e.remove_entry)}return a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.add_entry&&e.hasOwnProperty("add_entry")&&(t.add_entry=F.POGOProtos.Data.AssetCache.JournalAddEntry.toObject(e.add_entry,a),a.oneofs&&(t.Subentry="add_entry")),null!=e.read_entry&&e.hasOwnProperty("read_entry")&&(t.read_entry=F.POGOProtos.Data.AssetCache.JournalReadEntry.toObject(e.read_entry,a),a.oneofs&&(t.Subentry="read_entry")),null!=e.remove_entry&&e.hasOwnProperty("remove_entry")&&(t.remove_entry=F.POGOProtos.Data.AssetCache.JournalRemoveEntry.toObject(e.remove_entry,a),a.oneofs&&(t.Subentry="remove_entry")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.JournalReadEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.hashed_key=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.hashed_key&&e.hasOwnProperty("hashed_key")&&F.POGOProtos.Data.AssetCache.HashedKey.encode(e.hashed_key,a.uint32(10).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.AssetCache.JournalReadEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetCache.JournalReadEntry)return e;var a=new F.POGOProtos.Data.AssetCache.JournalReadEntry;if(null!=e.hashed_key){if("object"!=typeof e.hashed_key)throw TypeError(".POGOProtos.Data.AssetCache.JournalReadEntry.hashed_key: object expected");a.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.fromObject(e.hashed_key)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.hashed_key=null),null!=e.hashed_key&&e.hasOwnProperty("hashed_key")&&(t.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.toObject(e.hashed_key,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.JournalRemoveEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.hashed_key=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.hashed_key&&e.hasOwnProperty("hashed_key")&&F.POGOProtos.Data.AssetCache.HashedKey.encode(e.hashed_key,a.uint32(10).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.AssetCache.JournalRemoveEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetCache.JournalRemoveEntry)return e;var a=new F.POGOProtos.Data.AssetCache.JournalRemoveEntry;if(null!=e.hashed_key){if("object"!=typeof e.hashed_key)throw TypeError(".POGOProtos.Data.AssetCache.JournalRemoveEntry.hashed_key: object expected");a.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.fromObject(e.hashed_key)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.hashed_key=null),null!=e.hashed_key&&e.hasOwnProperty("hashed_key")&&(t.hashed_key=F.POGOProtos.Data.AssetCache.HashedKey.toObject(e.hashed_key,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.JournalVersion=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.version=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.version&&e.hasOwnProperty("version")&&a.uint32(8).int32(e.version),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.AssetCache.JournalVersion;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.version=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetCache.JournalVersion)return e;var a=new F.POGOProtos.Data.AssetCache.JournalVersion;return null!=e.version&&(a.version=0|e.version),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.version=0),null!=e.version&&e.hasOwnProperty("version")&&(t.version=e.version),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t),h.AssetDigestEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.asset_id="",a.prototype.bundle_name="",a.prototype.version=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.checksum=0,a.prototype.size=0,a.prototype.key=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.asset_id&&e.hasOwnProperty("asset_id")&&a.uint32(10).string(e.asset_id),null!=e.bundle_name&&e.hasOwnProperty("bundle_name")&&a.uint32(18).string(e.bundle_name),null!=e.version&&e.hasOwnProperty("version")&&a.uint32(24).int64(e.version),null!=e.checksum&&e.hasOwnProperty("checksum")&&a.uint32(37).fixed32(e.checksum),null!=e.size&&e.hasOwnProperty("size")&&a.uint32(40).int32(e.size),null!=e.key&&e.hasOwnProperty("key")&&a.uint32(50).bytes(e.key),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.AssetDigestEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.asset_id=e.string();break;case 2:o.bundle_name=e.string();break;case 3:o.version=e.int64();break;case 4:o.checksum=e.fixed32();break;case 5:o.size=e.int32();break;case 6:o.key=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.AssetDigestEntry)return e;var a=new F.POGOProtos.Data.AssetDigestEntry;return null!=e.asset_id&&(a.asset_id=String(e.asset_id)),null!=e.bundle_name&&(a.bundle_name=String(e.bundle_name)),null!=e.version&&(B.Long?(a.version=B.Long.fromValue(e.version)).unsigned=!1:"string"==typeof e.version?a.version=parseInt(e.version,10):"number"==typeof e.version?a.version=e.version:"object"==typeof e.version&&(a.version=new B.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber())),null!=e.checksum&&(a.checksum=e.checksum>>>0),null!=e.size&&(a.size=0|e.size),null!=e.key&&("string"==typeof e.key?B.base64.decode(e.key,a.key=B.newBuffer(B.base64.length(e.key)),0):e.key.length&&(a.key=e.key)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.asset_id="",t.bundle_name="",B.Long){var o=new B.Long(0,0,!1);t.version=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.version=a.longs===String?"0":0;t.checksum=0,t.size=0,a.bytes===String?t.key="":(t.key=[],a.bytes!==Array&&(t.key=B.newBuffer(t.key)))}return null!=e.asset_id&&e.hasOwnProperty("asset_id")&&(t.asset_id=e.asset_id),null!=e.bundle_name&&e.hasOwnProperty("bundle_name")&&(t.bundle_name=e.bundle_name),null!=e.version&&e.hasOwnProperty("version")&&("number"==typeof e.version?t.version=a.longs===String?String(e.version):e.version:t.version=a.longs===String?B.Long.prototype.toString.call(e.version):a.longs===Number?new B.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber():e.version),null!=e.checksum&&e.hasOwnProperty("checksum")&&(t.checksum=e.checksum),null!=e.size&&e.hasOwnProperty("size")&&(t.size=e.size),null!=e.key&&e.hasOwnProperty("key")&&(t.key=a.bytes===String?B.base64.encode(e.key,0,e.key.length):a.bytes===Array?Array.prototype.slice.call(e.key):e.key),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.Avatar=((o={}).AvatarCustomization=function(){function a(e){if(this.slot=[],this.promo_type=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.enabled=!1,a.prototype.avatar_type=0,a.prototype.slot=B.emptyArray,a.prototype.bundle_name="",a.prototype.asset_name="",a.prototype.group_name="",a.prototype.sort_order=0,a.prototype.unlock_type=0,a.prototype.promo_type=B.emptyArray,a.prototype.unlock_badge_type=0,a.prototype.iap_sku="",a.prototype.unlock_badge_level=0,a.prototype.icon_name="",a.prototype.unlock_player_level=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.enabled&&e.hasOwnProperty("enabled")&&a.uint32(8).bool(e.enabled),null!=e.avatar_type&&e.hasOwnProperty("avatar_type")&&a.uint32(16).int32(e.avatar_type),null!=e.slot&&e.slot.length){a.uint32(26).fork();for(var t=0;t<e.slot.length;++t)a.int32(e.slot[t]);a.ldelim()}if(null!=e.bundle_name&&e.hasOwnProperty("bundle_name")&&a.uint32(34).string(e.bundle_name),null!=e.asset_name&&e.hasOwnProperty("asset_name")&&a.uint32(42).string(e.asset_name),null!=e.group_name&&e.hasOwnProperty("group_name")&&a.uint32(50).string(e.group_name),null!=e.sort_order&&e.hasOwnProperty("sort_order")&&a.uint32(56).int32(e.sort_order),null!=e.unlock_type&&e.hasOwnProperty("unlock_type")&&a.uint32(64).int32(e.unlock_type),null!=e.promo_type&&e.promo_type.length){for(a.uint32(74).fork(),t=0;t<e.promo_type.length;++t)a.int32(e.promo_type[t]);a.ldelim()}return null!=e.unlock_badge_type&&e.hasOwnProperty("unlock_badge_type")&&a.uint32(80).int32(e.unlock_badge_type),null!=e.iap_sku&&e.hasOwnProperty("iap_sku")&&a.uint32(90).string(e.iap_sku),null!=e.unlock_badge_level&&e.hasOwnProperty("unlock_badge_level")&&a.uint32(96).int32(e.unlock_badge_level),null!=e.icon_name&&e.hasOwnProperty("icon_name")&&a.uint32(106).string(e.icon_name),null!=e.unlock_player_level&&e.hasOwnProperty("unlock_player_level")&&a.uint32(112).int32(e.unlock_player_level),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Avatar.AvatarCustomization;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.enabled=e.bool();break;case 2:o.avatar_type=e.int32();break;case 3:if(o.slot&&o.slot.length||(o.slot=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.slot.push(e.int32());else o.slot.push(e.int32());break;case 4:o.bundle_name=e.string();break;case 5:o.asset_name=e.string();break;case 6:o.group_name=e.string();break;case 7:o.sort_order=e.int32();break;case 8:o.unlock_type=e.int32();break;case 9:if(o.promo_type&&o.promo_type.length||(o.promo_type=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.promo_type.push(e.int32());else o.promo_type.push(e.int32());break;case 10:o.unlock_badge_type=e.int32();break;case 11:o.iap_sku=e.string();break;case 12:o.unlock_badge_level=e.int32();break;case 13:o.icon_name=e.string();break;case 14:o.unlock_player_level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Avatar.AvatarCustomization)return e;var a=new F.POGOProtos.Data.Avatar.AvatarCustomization;switch(null!=e.enabled&&(a.enabled=Boolean(e.enabled)),e.avatar_type){case"PLAYER_AVATAR_MALE":case 0:a.avatar_type=0;break;case"PLAYER_AVATAR_FEMALE":case 1:a.avatar_type=1}if(e.slot){if(!Array.isArray(e.slot))throw TypeError(".POGOProtos.Data.Avatar.AvatarCustomization.slot: array expected");a.slot=[];for(var t=0;t<e.slot.length;++t)switch(e.slot[t]){default:case"UNSET_SLOT":case 0:a.slot[t]=0;break;case"HAIR":case 1:a.slot[t]=1;break;case"SHIRT":case 2:a.slot[t]=2;break;case"PANTS":case 3:a.slot[t]=3;break;case"HAT":case 4:a.slot[t]=4;break;case"SHOES":case 5:a.slot[t]=5;break;case"EYES":case 6:a.slot[t]=6;break;case"BACKPACK":case 7:a.slot[t]=7;break;case"GLOVES":case 8:a.slot[t]=8;break;case"SOCKS":case 9:a.slot[t]=9;break;case"BELT":case 10:a.slot[t]=10;break;case"GLASSES":case 11:a.slot[t]=11;break;case"NECKLACE":case 12:a.slot[t]=12;break;case"SKIN":case 13:a.slot[t]=13}}switch(null!=e.bundle_name&&(a.bundle_name=String(e.bundle_name)),null!=e.asset_name&&(a.asset_name=String(e.asset_name)),null!=e.group_name&&(a.group_name=String(e.group_name)),null!=e.sort_order&&(a.sort_order=0|e.sort_order),e.unlock_type){case"UNSET_UNLOCK_TYPE":case 0:a.unlock_type=0;break;case"DEFAULT":case 1:a.unlock_type=1;break;case"MEDAL_REWARD":case 2:a.unlock_type=2;break;case"IAP_CLOTHING":case 3:a.unlock_type=3;break;case"LEVEL_REWARD":case 4:a.unlock_type=4}if(e.promo_type){if(!Array.isArray(e.promo_type))throw TypeError(".POGOProtos.Data.Avatar.AvatarCustomization.promo_type: array expected");for(a.promo_type=[],t=0;t<e.promo_type.length;++t)switch(e.promo_type[t]){default:case"UNSET_PROMO_TYPE":case 0:a.promo_type[t]=0;break;case"SALE":case 1:a.promo_type[t]=1;break;case"FEATURED":case 2:a.promo_type[t]=2}}switch(e.unlock_badge_type){case"BADGE_UNSET":case 0:a.unlock_badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:a.unlock_badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.unlock_badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.unlock_badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:a.unlock_badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.unlock_badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.unlock_badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.unlock_badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.unlock_badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.unlock_badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.unlock_badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.unlock_badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.unlock_badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.unlock_badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.unlock_badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.unlock_badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.unlock_badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.unlock_badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:a.unlock_badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.unlock_badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:a.unlock_badge_type=20;break;case"BADGE_TYPE_POISON":case 21:a.unlock_badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:a.unlock_badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:a.unlock_badge_type=23;break;case"BADGE_TYPE_BUG":case 24:a.unlock_badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:a.unlock_badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:a.unlock_badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:a.unlock_badge_type=27;break;case"BADGE_TYPE_WATER":case 28:a.unlock_badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:a.unlock_badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.unlock_badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.unlock_badge_type=31;break;case"BADGE_TYPE_ICE":case 32:a.unlock_badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:a.unlock_badge_type=33;break;case"BADGE_TYPE_DARK":case 34:a.unlock_badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:a.unlock_badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:a.unlock_badge_type=36;break;case"BADGE_PIKACHU":case 37:a.unlock_badge_type=37;break;case"BADGE_UNOWN":case 38:a.unlock_badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.unlock_badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.unlock_badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.unlock_badge_type=41;break;case"BADGE_BERRIES_FED":case 42:a.unlock_badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.unlock_badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:a.unlock_badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.unlock_badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.unlock_badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.unlock_badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.unlock_badge_type=48;break;case"BADGE_TRADING":case 49:a.unlock_badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.unlock_badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.unlock_badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.unlock_badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.unlock_badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.unlock_badge_type=54;break;case"BADGE_EVENT_MIN":case 2e3:a.unlock_badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.unlock_badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.unlock_badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.unlock_badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.unlock_badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.unlock_badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.unlock_badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.unlock_badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.unlock_badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.unlock_badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.unlock_badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.unlock_badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.unlock_badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.unlock_badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.unlock_badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.unlock_badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.unlock_badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.unlock_badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.unlock_badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.unlock_badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.unlock_badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.unlock_badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.unlock_badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.unlock_badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.unlock_badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.unlock_badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.unlock_badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.unlock_badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.unlock_badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.unlock_badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.unlock_badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.unlock_badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.unlock_badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.unlock_badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.unlock_badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.unlock_badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.unlock_badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.unlock_badge_type=2037}return null!=e.iap_sku&&(a.iap_sku=String(e.iap_sku)),null!=e.unlock_badge_level&&(a.unlock_badge_level=0|e.unlock_badge_level),null!=e.icon_name&&(a.icon_name=String(e.icon_name)),null!=e.unlock_player_level&&(a.unlock_player_level=0|e.unlock_player_level),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.slot=[],t.promo_type=[]),a.defaults&&(t.enabled=!1,t.avatar_type=a.enums===String?"PLAYER_AVATAR_MALE":0,t.bundle_name="",t.asset_name="",t.group_name="",t.sort_order=0,t.unlock_type=a.enums===String?"UNSET_UNLOCK_TYPE":0,t.unlock_badge_type=a.enums===String?"BADGE_UNSET":0,t.iap_sku="",t.unlock_badge_level=0,t.icon_name="",t.unlock_player_level=0),null!=e.enabled&&e.hasOwnProperty("enabled")&&(t.enabled=e.enabled),null!=e.avatar_type&&e.hasOwnProperty("avatar_type")&&(t.avatar_type=a.enums===String?F.POGOProtos.Data.Player.PlayerAvatarType[e.avatar_type]:e.avatar_type),e.slot&&e.slot.length){t.slot=[];for(var o=0;o<e.slot.length;++o)t.slot[o]=a.enums===String?F.POGOProtos.Data.Avatar.AvatarCustomization.Slot[e.slot[o]]:e.slot[o]}if(null!=e.bundle_name&&e.hasOwnProperty("bundle_name")&&(t.bundle_name=e.bundle_name),null!=e.asset_name&&e.hasOwnProperty("asset_name")&&(t.asset_name=e.asset_name),null!=e.group_name&&e.hasOwnProperty("group_name")&&(t.group_name=e.group_name),null!=e.sort_order&&e.hasOwnProperty("sort_order")&&(t.sort_order=e.sort_order),null!=e.unlock_type&&e.hasOwnProperty("unlock_type")&&(t.unlock_type=a.enums===String?F.POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationUnlockType[e.unlock_type]:e.unlock_type),e.promo_type&&e.promo_type.length)for(t.promo_type=[],o=0;o<e.promo_type.length;++o)t.promo_type[o]=a.enums===String?F.POGOProtos.Data.Avatar.AvatarCustomization.AvatarCustomizationPromoType[e.promo_type[o]]:e.promo_type[o];return null!=e.unlock_badge_type&&e.hasOwnProperty("unlock_badge_type")&&(t.unlock_badge_type=a.enums===String?F.POGOProtos.Enums.BadgeType[e.unlock_badge_type]:e.unlock_badge_type),null!=e.iap_sku&&e.hasOwnProperty("iap_sku")&&(t.iap_sku=e.iap_sku),null!=e.unlock_badge_level&&e.hasOwnProperty("unlock_badge_level")&&(t.unlock_badge_level=e.unlock_badge_level),null!=e.icon_name&&e.hasOwnProperty("icon_name")&&(t.icon_name=e.icon_name),null!=e.unlock_player_level&&e.hasOwnProperty("unlock_player_level")&&(t.unlock_player_level=e.unlock_player_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.AvatarCustomizationPromoType=(t={},(o=Object.create(t))[t[0]="UNSET_PROMO_TYPE"]=0,o[t[1]="SALE"]=1,o[t[2]="FEATURED"]=2,o),a.AvatarCustomizationUnlockType=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_UNLOCK_TYPE"]=0,a[e[1]="DEFAULT"]=1,a[e[2]="MEDAL_REWARD"]=2,a[e[3]="IAP_CLOTHING"]=3,a[e[4]="LEVEL_REWARD"]=4,a}(),a.Slot=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_SLOT"]=0,a[e[1]="HAIR"]=1,a[e[2]="SHIRT"]=2,a[e[3]="PANTS"]=3,a[e[4]="HAT"]=4,a[e[5]="SHOES"]=5,a[e[6]="EYES"]=6,a[e[7]="BACKPACK"]=7,a[e[8]="GLOVES"]=8,a[e[9]="SOCKS"]=9,a[e[10]="BELT"]=10,a[e[11]="GLASSES"]=11,a[e[12]="NECKLACE"]=12,a[e[13]="SKIN"]=13,a}(),a}(),o.AvatarItem=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.avatar_template_id="",a.prototype.new_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.viewed=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.avatar_template_id&&e.hasOwnProperty("avatar_template_id")&&a.uint32(10).string(e.avatar_template_id),null!=e.new_timestamp_ms&&e.hasOwnProperty("new_timestamp_ms")&&a.uint32(16).int64(e.new_timestamp_ms),null!=e.viewed&&e.hasOwnProperty("viewed")&&a.uint32(24).bool(e.viewed),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Avatar.AvatarItem;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.avatar_template_id=e.string();break;case 2:o.new_timestamp_ms=e.int64();break;case 3:o.viewed=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Avatar.AvatarItem)return e;var a=new F.POGOProtos.Data.Avatar.AvatarItem;return null!=e.avatar_template_id&&(a.avatar_template_id=String(e.avatar_template_id)),null!=e.new_timestamp_ms&&(B.Long?(a.new_timestamp_ms=B.Long.fromValue(e.new_timestamp_ms)).unsigned=!1:"string"==typeof e.new_timestamp_ms?a.new_timestamp_ms=parseInt(e.new_timestamp_ms,10):"number"==typeof e.new_timestamp_ms?a.new_timestamp_ms=e.new_timestamp_ms:"object"==typeof e.new_timestamp_ms&&(a.new_timestamp_ms=new B.LongBits(e.new_timestamp_ms.low>>>0,e.new_timestamp_ms.high>>>0).toNumber())),null!=e.viewed&&(a.viewed=Boolean(e.viewed)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.avatar_template_id="",B.Long){var o=new B.Long(0,0,!1);t.new_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.new_timestamp_ms=a.longs===String?"0":0;t.viewed=!1}return null!=e.avatar_template_id&&e.hasOwnProperty("avatar_template_id")&&(t.avatar_template_id=e.avatar_template_id),null!=e.new_timestamp_ms&&e.hasOwnProperty("new_timestamp_ms")&&("number"==typeof e.new_timestamp_ms?t.new_timestamp_ms=a.longs===String?String(e.new_timestamp_ms):e.new_timestamp_ms:t.new_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.new_timestamp_ms):a.longs===Number?new B.LongBits(e.new_timestamp_ms.low>>>0,e.new_timestamp_ms.high>>>0).toNumber():e.new_timestamp_ms),null!=e.viewed&&e.hasOwnProperty("viewed")&&(t.viewed=e.viewed),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o),h.BackgroundToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.token=B.newBuffer([]),a.prototype.expiration_time=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.iv=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.token&&e.hasOwnProperty("token")&&a.uint32(10).bytes(e.token),null!=e.expiration_time&&e.hasOwnProperty("expiration_time")&&a.uint32(16).int64(e.expiration_time),null!=e.iv&&e.hasOwnProperty("iv")&&a.uint32(26).bytes(e.iv),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.BackgroundToken;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.token=e.bytes();break;case 2:o.expiration_time=e.int64();break;case 3:o.iv=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.BackgroundToken)return e;var a=new F.POGOProtos.Data.BackgroundToken;return null!=e.token&&("string"==typeof e.token?B.base64.decode(e.token,a.token=B.newBuffer(B.base64.length(e.token)),0):e.token.length&&(a.token=e.token)),null!=e.expiration_time&&(B.Long?(a.expiration_time=B.Long.fromValue(e.expiration_time)).unsigned=!1:"string"==typeof e.expiration_time?a.expiration_time=parseInt(e.expiration_time,10):"number"==typeof e.expiration_time?a.expiration_time=e.expiration_time:"object"==typeof e.expiration_time&&(a.expiration_time=new B.LongBits(e.expiration_time.low>>>0,e.expiration_time.high>>>0).toNumber())),null!=e.iv&&("string"==typeof e.iv?B.base64.decode(e.iv,a.iv=B.newBuffer(B.base64.length(e.iv)),0):e.iv.length&&(a.iv=e.iv)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(a.bytes===String?t.token="":(t.token=[],a.bytes!==Array&&(t.token=B.newBuffer(t.token))),B.Long){var o=new B.Long(0,0,!1);t.expiration_time=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.expiration_time=a.longs===String?"0":0;a.bytes===String?t.iv="":(t.iv=[],a.bytes!==Array&&(t.iv=B.newBuffer(t.iv)))}return null!=e.token&&e.hasOwnProperty("token")&&(t.token=a.bytes===String?B.base64.encode(e.token,0,e.token.length):a.bytes===Array?Array.prototype.slice.call(e.token):e.token),null!=e.expiration_time&&e.hasOwnProperty("expiration_time")&&("number"==typeof e.expiration_time?t.expiration_time=a.longs===String?String(e.expiration_time):e.expiration_time:t.expiration_time=a.longs===String?B.Long.prototype.toString.call(e.expiration_time):a.longs===Number?new B.LongBits(e.expiration_time.low>>>0,e.expiration_time.high>>>0).toNumber():e.expiration_time),null!=e.iv&&e.hasOwnProperty("iv")&&(t.iv=a.bytes===String?B.base64.encode(e.iv,0,e.iv.length):a.bytes===Array?Array.prototype.slice.call(e.iv):e.iv),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.Badge=((s={}).AwardedGymBadge=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fort_id="",a.prototype.gym_badge_type=0,a.prototype.score=0,a.prototype.gym_badge_stats=null,a.prototype.last_update_timestamp_ms=B.Long?B.Long.fromBits(0,0,!0):0,a.prototype.last_check_timestamp_ms=B.Long?B.Long.fromBits(0,0,!0):0,a.prototype.earned_points=0,a.prototype.progress=0,a.prototype.level_up=!1,a.prototype.name="",a.prototype.image_url="",a.prototype.description="",a.prototype.latitude=0,a.prototype.longitude=0,a.prototype.raids=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(10).string(e.fort_id),null!=e.gym_badge_type&&e.hasOwnProperty("gym_badge_type")&&a.uint32(16).int32(e.gym_badge_type),null!=e.score&&e.hasOwnProperty("score")&&a.uint32(24).uint32(e.score),null!=e.gym_badge_stats&&e.hasOwnProperty("gym_badge_stats")&&F.POGOProtos.Data.Badge.GymBadgeStats.encode(e.gym_badge_stats,a.uint32(34).fork()).ldelim(),null!=e.last_update_timestamp_ms&&e.hasOwnProperty("last_update_timestamp_ms")&&a.uint32(40).uint64(e.last_update_timestamp_ms),null!=e.name&&e.hasOwnProperty("name")&&a.uint32(50).string(e.name),null!=e.image_url&&e.hasOwnProperty("image_url")&&a.uint32(58).string(e.image_url),null!=e.description&&e.hasOwnProperty("description")&&a.uint32(66).string(e.description),null!=e.latitude&&e.hasOwnProperty("latitude")&&a.uint32(73).double(e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&a.uint32(81).double(e.longitude),null!=e.last_check_timestamp_ms&&e.hasOwnProperty("last_check_timestamp_ms")&&a.uint32(88).uint64(e.last_check_timestamp_ms),null!=e.earned_points&&e.hasOwnProperty("earned_points")&&a.uint32(96).uint32(e.earned_points),null!=e.progress&&e.hasOwnProperty("progress")&&a.uint32(109).float(e.progress),null!=e.level_up&&e.hasOwnProperty("level_up")&&a.uint32(112).bool(e.level_up),null!=e.raids&&e.hasOwnProperty("raids")&&F.POGOProtos.Data.Raid.PlayerRaidInfo.encode(e.raids,a.uint32(122).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Badge.AwardedGymBadge;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.fort_id=e.string();break;case 2:o.gym_badge_type=e.int32();break;case 3:o.score=e.uint32();break;case 4:o.gym_badge_stats=F.POGOProtos.Data.Badge.GymBadgeStats.decode(e,e.uint32());break;case 5:o.last_update_timestamp_ms=e.uint64();break;case 11:o.last_check_timestamp_ms=e.uint64();break;case 12:o.earned_points=e.uint32();break;case 13:o.progress=e.float();break;case 14:o.level_up=e.bool();break;case 6:o.name=e.string();break;case 7:o.image_url=e.string();break;case 8:o.description=e.string();break;case 9:o.latitude=e.double();break;case 10:o.longitude=e.double();break;case 15:o.raids=F.POGOProtos.Data.Raid.PlayerRaidInfo.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Badge.AwardedGymBadge)return e;var a=new F.POGOProtos.Data.Badge.AwardedGymBadge;switch(null!=e.fort_id&&(a.fort_id=String(e.fort_id)),e.gym_badge_type){case"GYM_BADGE_UNSET":case 0:a.gym_badge_type=0;break;case"GYM_BADGE_VANILLA":case 1:a.gym_badge_type=1;break;case"GYM_BADGE_BRONZE":case 2:a.gym_badge_type=2;break;case"GYM_BADGE_SILVER":case 3:a.gym_badge_type=3;break;case"GYM_BADGE_GOLD":case 4:a.gym_badge_type=4}if(null!=e.score&&(a.score=e.score>>>0),null!=e.gym_badge_stats){if("object"!=typeof e.gym_badge_stats)throw TypeError(".POGOProtos.Data.Badge.AwardedGymBadge.gym_badge_stats: object expected");a.gym_badge_stats=F.POGOProtos.Data.Badge.GymBadgeStats.fromObject(e.gym_badge_stats)}if(null!=e.last_update_timestamp_ms&&(B.Long?(a.last_update_timestamp_ms=B.Long.fromValue(e.last_update_timestamp_ms)).unsigned=!0:"string"==typeof e.last_update_timestamp_ms?a.last_update_timestamp_ms=parseInt(e.last_update_timestamp_ms,10):"number"==typeof e.last_update_timestamp_ms?a.last_update_timestamp_ms=e.last_update_timestamp_ms:"object"==typeof e.last_update_timestamp_ms&&(a.last_update_timestamp_ms=new B.LongBits(e.last_update_timestamp_ms.low>>>0,e.last_update_timestamp_ms.high>>>0).toNumber(!0))),null!=e.last_check_timestamp_ms&&(B.Long?(a.last_check_timestamp_ms=B.Long.fromValue(e.last_check_timestamp_ms)).unsigned=!0:"string"==typeof e.last_check_timestamp_ms?a.last_check_timestamp_ms=parseInt(e.last_check_timestamp_ms,10):"number"==typeof e.last_check_timestamp_ms?a.last_check_timestamp_ms=e.last_check_timestamp_ms:"object"==typeof e.last_check_timestamp_ms&&(a.last_check_timestamp_ms=new B.LongBits(e.last_check_timestamp_ms.low>>>0,e.last_check_timestamp_ms.high>>>0).toNumber(!0))),null!=e.earned_points&&(a.earned_points=e.earned_points>>>0),null!=e.progress&&(a.progress=Number(e.progress)),null!=e.level_up&&(a.level_up=Boolean(e.level_up)),null!=e.name&&(a.name=String(e.name)),null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.description&&(a.description=String(e.description)),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.raids){if("object"!=typeof e.raids)throw TypeError(".POGOProtos.Data.Badge.AwardedGymBadge.raids: object expected");a.raids=F.POGOProtos.Data.Raid.PlayerRaidInfo.fromObject(e.raids)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.fort_id="",t.gym_badge_type=a.enums===String?"GYM_BADGE_UNSET":0,t.score=0,t.gym_badge_stats=null,B.Long){var o=new B.Long(0,0,!0);t.last_update_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_update_timestamp_ms=a.longs===String?"0":0;t.name="",t.image_url="",t.description="",t.latitude=0,t.longitude=0,B.Long?(o=new B.Long(0,0,!0),t.last_check_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.last_check_timestamp_ms=a.longs===String?"0":0,t.earned_points=0,t.progress=0,t.level_up=!1,t.raids=null}return null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.gym_badge_type&&e.hasOwnProperty("gym_badge_type")&&(t.gym_badge_type=a.enums===String?F.POGOProtos.Enums.GymBadgeType[e.gym_badge_type]:e.gym_badge_type),null!=e.score&&e.hasOwnProperty("score")&&(t.score=e.score),null!=e.gym_badge_stats&&e.hasOwnProperty("gym_badge_stats")&&(t.gym_badge_stats=F.POGOProtos.Data.Badge.GymBadgeStats.toObject(e.gym_badge_stats,a)),null!=e.last_update_timestamp_ms&&e.hasOwnProperty("last_update_timestamp_ms")&&("number"==typeof e.last_update_timestamp_ms?t.last_update_timestamp_ms=a.longs===String?String(e.last_update_timestamp_ms):e.last_update_timestamp_ms:t.last_update_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_update_timestamp_ms):a.longs===Number?new B.LongBits(e.last_update_timestamp_ms.low>>>0,e.last_update_timestamp_ms.high>>>0).toNumber(!0):e.last_update_timestamp_ms),null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.description&&e.hasOwnProperty("description")&&(t.description=e.description),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.last_check_timestamp_ms&&e.hasOwnProperty("last_check_timestamp_ms")&&("number"==typeof e.last_check_timestamp_ms?t.last_check_timestamp_ms=a.longs===String?String(e.last_check_timestamp_ms):e.last_check_timestamp_ms:t.last_check_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_check_timestamp_ms):a.longs===Number?new B.LongBits(e.last_check_timestamp_ms.low>>>0,e.last_check_timestamp_ms.high>>>0).toNumber(!0):e.last_check_timestamp_ms),null!=e.earned_points&&e.hasOwnProperty("earned_points")&&(t.earned_points=e.earned_points),null!=e.progress&&e.hasOwnProperty("progress")&&(t.progress=a.json&&!isFinite(e.progress)?String(e.progress):e.progress),null!=e.level_up&&e.hasOwnProperty("level_up")&&(t.level_up=e.level_up),null!=e.raids&&e.hasOwnProperty("raids")&&(t.raids=F.POGOProtos.Data.Raid.PlayerRaidInfo.toObject(e.raids,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.BadgeCaptureReward=function(){function a(e){if(this.avatar_template_ids=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.capture_reward_multiplier=0,a.prototype.avatar_template_ids=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.capture_reward_multiplier&&e.hasOwnProperty("capture_reward_multiplier")&&a.uint32(13).float(e.capture_reward_multiplier),null!=e.avatar_template_ids&&e.avatar_template_ids.length)for(var t=0;t<e.avatar_template_ids.length;++t)a.uint32(18).string(e.avatar_template_ids[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Badge.BadgeCaptureReward;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.capture_reward_multiplier=e.float();break;case 2:o.avatar_template_ids&&o.avatar_template_ids.length||(o.avatar_template_ids=[]),o.avatar_template_ids.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Badge.BadgeCaptureReward)return e;var a=new F.POGOProtos.Data.Badge.BadgeCaptureReward;if(null!=e.capture_reward_multiplier&&(a.capture_reward_multiplier=Number(e.capture_reward_multiplier)),e.avatar_template_ids){if(!Array.isArray(e.avatar_template_ids))throw TypeError(".POGOProtos.Data.Badge.BadgeCaptureReward.avatar_template_ids: array expected");a.avatar_template_ids=[];for(var t=0;t<e.avatar_template_ids.length;++t)a.avatar_template_ids[t]=String(e.avatar_template_ids[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.avatar_template_ids=[]),a.defaults&&(t.capture_reward_multiplier=0),null!=e.capture_reward_multiplier&&e.hasOwnProperty("capture_reward_multiplier")&&(t.capture_reward_multiplier=a.json&&!isFinite(e.capture_reward_multiplier)?String(e.capture_reward_multiplier):e.capture_reward_multiplier),e.avatar_template_ids&&e.avatar_template_ids.length){t.avatar_template_ids=[];for(var o=0;o<e.avatar_template_ids.length;++o)t.avatar_template_ids[o]=e.avatar_template_ids[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.GymBadgeStats=function(){function a(e){if(this.gym_battles=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.total_time_defended_ms=B.Long?B.Long.fromBits(0,0,!0):0,a.prototype.num_battles_won=0,a.prototype.num_battles_lost=0,a.prototype.num_berries_fed=0,a.prototype.num_deploys=0,a.prototype.gym_battles=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.total_time_defended_ms&&e.hasOwnProperty("total_time_defended_ms")&&a.uint32(8).uint64(e.total_time_defended_ms),null!=e.num_battles_won&&e.hasOwnProperty("num_battles_won")&&a.uint32(16).uint32(e.num_battles_won),null!=e.num_berries_fed&&e.hasOwnProperty("num_berries_fed")&&a.uint32(24).uint32(e.num_berries_fed),null!=e.num_deploys&&e.hasOwnProperty("num_deploys")&&a.uint32(32).uint32(e.num_deploys),null!=e.num_battles_lost&&e.hasOwnProperty("num_battles_lost")&&a.uint32(40).uint32(e.num_battles_lost),null!=e.gym_battles&&e.gym_battles.length)for(var t=0;t<e.gym_battles.length;++t)F.POGOProtos.Data.Gym.GymBattle.encode(e.gym_battles[t],a.uint32(122).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Badge.GymBadgeStats;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.total_time_defended_ms=e.uint64();break;case 2:o.num_battles_won=e.uint32();break;case 5:o.num_battles_lost=e.uint32();break;case 3:o.num_berries_fed=e.uint32();break;case 4:o.num_deploys=e.uint32();break;case 15:o.gym_battles&&o.gym_battles.length||(o.gym_battles=[]),o.gym_battles.push(F.POGOProtos.Data.Gym.GymBattle.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Badge.GymBadgeStats)return e;var a=new F.POGOProtos.Data.Badge.GymBadgeStats;if(null!=e.total_time_defended_ms&&(B.Long?(a.total_time_defended_ms=B.Long.fromValue(e.total_time_defended_ms)).unsigned=!0:"string"==typeof e.total_time_defended_ms?a.total_time_defended_ms=parseInt(e.total_time_defended_ms,10):"number"==typeof e.total_time_defended_ms?a.total_time_defended_ms=e.total_time_defended_ms:"object"==typeof e.total_time_defended_ms&&(a.total_time_defended_ms=new B.LongBits(e.total_time_defended_ms.low>>>0,e.total_time_defended_ms.high>>>0).toNumber(!0))),null!=e.num_battles_won&&(a.num_battles_won=e.num_battles_won>>>0),null!=e.num_battles_lost&&(a.num_battles_lost=e.num_battles_lost>>>0),null!=e.num_berries_fed&&(a.num_berries_fed=e.num_berries_fed>>>0),null!=e.num_deploys&&(a.num_deploys=e.num_deploys>>>0),e.gym_battles){if(!Array.isArray(e.gym_battles))throw TypeError(".POGOProtos.Data.Badge.GymBadgeStats.gym_battles: array expected");a.gym_battles=[];for(var t=0;t<e.gym_battles.length;++t){if("object"!=typeof e.gym_battles[t])throw TypeError(".POGOProtos.Data.Badge.GymBadgeStats.gym_battles: object expected");a.gym_battles[t]=F.POGOProtos.Data.Gym.GymBattle.fromObject(e.gym_battles[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.gym_battles=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!0);t.total_time_defended_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.total_time_defended_ms=a.longs===String?"0":0;t.num_battles_won=0,t.num_berries_fed=0,t.num_deploys=0,t.num_battles_lost=0}if(null!=e.total_time_defended_ms&&e.hasOwnProperty("total_time_defended_ms")&&("number"==typeof e.total_time_defended_ms?t.total_time_defended_ms=a.longs===String?String(e.total_time_defended_ms):e.total_time_defended_ms:t.total_time_defended_ms=a.longs===String?B.Long.prototype.toString.call(e.total_time_defended_ms):a.longs===Number?new B.LongBits(e.total_time_defended_ms.low>>>0,e.total_time_defended_ms.high>>>0).toNumber(!0):e.total_time_defended_ms),null!=e.num_battles_won&&e.hasOwnProperty("num_battles_won")&&(t.num_battles_won=e.num_battles_won),null!=e.num_berries_fed&&e.hasOwnProperty("num_berries_fed")&&(t.num_berries_fed=e.num_berries_fed),null!=e.num_deploys&&e.hasOwnProperty("num_deploys")&&(t.num_deploys=e.num_deploys),null!=e.num_battles_lost&&e.hasOwnProperty("num_battles_lost")&&(t.num_battles_lost=e.num_battles_lost),e.gym_battles&&e.gym_battles.length){t.gym_battles=[];for(var s=0;s<e.gym_battles.length;++s)t.gym_battles[s]=F.POGOProtos.Data.Gym.GymBattle.toObject(e.gym_battles[s],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s),h.Battle=((i={}).Battle=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.battle_start_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.battle_end_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.battle_id="",a.prototype.defender=null,a.prototype.battle_log=null,a.prototype.attacker=null,a.prototype.weather_condition=0,a.prototype.highest_friendship_milestone=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.battle_start_ms&&e.hasOwnProperty("battle_start_ms")&&a.uint32(8).int64(e.battle_start_ms),null!=e.battle_end_ms&&e.hasOwnProperty("battle_end_ms")&&a.uint32(16).int64(e.battle_end_ms),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&a.uint32(26).string(e.battle_id),null!=e.defender&&e.hasOwnProperty("defender")&&F.POGOProtos.Data.Battle.BattleParticipant.encode(e.defender,a.uint32(34).fork()).ldelim(),null!=e.battle_log&&e.hasOwnProperty("battle_log")&&F.POGOProtos.Data.Battle.BattleLog.encode(e.battle_log,a.uint32(42).fork()).ldelim(),null!=e.attacker&&e.hasOwnProperty("attacker")&&F.POGOProtos.Data.Battle.BattleParticipant.encode(e.attacker,a.uint32(50).fork()).ldelim(),null!=e.weather_condition&&e.hasOwnProperty("weather_condition")&&a.uint32(56).int32(e.weather_condition),null!=e.highest_friendship_milestone&&e.hasOwnProperty("highest_friendship_milestone")&&a.uint32(64).int32(e.highest_friendship_milestone),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Battle.Battle;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.battle_start_ms=e.int64();break;case 2:o.battle_end_ms=e.int64();break;case 3:o.battle_id=e.string();break;case 4:o.defender=F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32());break;case 5:o.battle_log=F.POGOProtos.Data.Battle.BattleLog.decode(e,e.uint32());break;case 6:o.attacker=F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32());break;case 7:o.weather_condition=e.int32();break;case 8:o.highest_friendship_milestone=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.Battle)return e;var a=new F.POGOProtos.Data.Battle.Battle;if(null!=e.battle_start_ms&&(B.Long?(a.battle_start_ms=B.Long.fromValue(e.battle_start_ms)).unsigned=!1:"string"==typeof e.battle_start_ms?a.battle_start_ms=parseInt(e.battle_start_ms,10):"number"==typeof e.battle_start_ms?a.battle_start_ms=e.battle_start_ms:"object"==typeof e.battle_start_ms&&(a.battle_start_ms=new B.LongBits(e.battle_start_ms.low>>>0,e.battle_start_ms.high>>>0).toNumber())),null!=e.battle_end_ms&&(B.Long?(a.battle_end_ms=B.Long.fromValue(e.battle_end_ms)).unsigned=!1:"string"==typeof e.battle_end_ms?a.battle_end_ms=parseInt(e.battle_end_ms,10):"number"==typeof e.battle_end_ms?a.battle_end_ms=e.battle_end_ms:"object"==typeof e.battle_end_ms&&(a.battle_end_ms=new B.LongBits(e.battle_end_ms.low>>>0,e.battle_end_ms.high>>>0).toNumber())),null!=e.battle_id&&(a.battle_id=String(e.battle_id)),null!=e.defender){if("object"!=typeof e.defender)throw TypeError(".POGOProtos.Data.Battle.Battle.defender: object expected");a.defender=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.defender)}if(null!=e.battle_log){if("object"!=typeof e.battle_log)throw TypeError(".POGOProtos.Data.Battle.Battle.battle_log: object expected");a.battle_log=F.POGOProtos.Data.Battle.BattleLog.fromObject(e.battle_log)}if(null!=e.attacker){if("object"!=typeof e.attacker)throw TypeError(".POGOProtos.Data.Battle.Battle.attacker: object expected");a.attacker=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.attacker)}switch(e.weather_condition){case"NONE":case 0:a.weather_condition=0;break;case"CLEAR":case 1:a.weather_condition=1;break;case"RAINY":case 2:a.weather_condition=2;break;case"PARTLY_CLOUDY":case 3:a.weather_condition=3;break;case"OVERCAST":case 4:a.weather_condition=4;break;case"WINDY":case 5:a.weather_condition=5;break;case"SNOW":case 6:a.weather_condition=6;break;case"FOG":case 7:a.weather_condition=7}switch(e.highest_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.highest_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.highest_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.highest_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.highest_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.highest_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.highest_friendship_milestone=5}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.battle_start_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.battle_start_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.battle_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.battle_end_ms=a.longs===String?"0":0,t.battle_id="",t.defender=null,t.battle_log=null,t.attacker=null,t.weather_condition=a.enums===String?"NONE":0,t.highest_friendship_milestone=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0}return null!=e.battle_start_ms&&e.hasOwnProperty("battle_start_ms")&&("number"==typeof e.battle_start_ms?t.battle_start_ms=a.longs===String?String(e.battle_start_ms):e.battle_start_ms:t.battle_start_ms=a.longs===String?B.Long.prototype.toString.call(e.battle_start_ms):a.longs===Number?new B.LongBits(e.battle_start_ms.low>>>0,e.battle_start_ms.high>>>0).toNumber():e.battle_start_ms),null!=e.battle_end_ms&&e.hasOwnProperty("battle_end_ms")&&("number"==typeof e.battle_end_ms?t.battle_end_ms=a.longs===String?String(e.battle_end_ms):e.battle_end_ms:t.battle_end_ms=a.longs===String?B.Long.prototype.toString.call(e.battle_end_ms):a.longs===Number?new B.LongBits(e.battle_end_ms.low>>>0,e.battle_end_ms.high>>>0).toNumber():e.battle_end_ms),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),null!=e.defender&&e.hasOwnProperty("defender")&&(t.defender=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.defender,a)),null!=e.battle_log&&e.hasOwnProperty("battle_log")&&(t.battle_log=F.POGOProtos.Data.Battle.BattleLog.toObject(e.battle_log,a)),null!=e.attacker&&e.hasOwnProperty("attacker")&&(t.attacker=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.attacker,a)),null!=e.weather_condition&&e.hasOwnProperty("weather_condition")&&(t.weather_condition=a.enums===String?F.POGOProtos.Enums.WeatherCondition[e.weather_condition]:e.weather_condition),null!=e.highest_friendship_milestone&&e.hasOwnProperty("highest_friendship_milestone")&&(t.highest_friendship_milestone=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.highest_friendship_milestone]:e.highest_friendship_milestone),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i.BattleAction=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.type=0,a.prototype.action_start_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.duration_ms=0,a.prototype.energy_delta=0,a.prototype.attacker_index=0,a.prototype.target_index=0,a.prototype.active_pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.player_joined=null,a.prototype.battle_results=null,a.prototype.damage_windows_start_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.damage_windows_end_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.player_left=null,a.prototype.target_pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.leveled_up_friends=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.type&&e.hasOwnProperty("type")&&a.uint32(8).int32(e.type),null!=e.action_start_ms&&e.hasOwnProperty("action_start_ms")&&a.uint32(16).int64(e.action_start_ms),null!=e.duration_ms&&e.hasOwnProperty("duration_ms")&&a.uint32(24).int32(e.duration_ms),null!=e.energy_delta&&e.hasOwnProperty("energy_delta")&&a.uint32(40).int32(e.energy_delta),null!=e.attacker_index&&e.hasOwnProperty("attacker_index")&&a.uint32(48).int32(e.attacker_index),null!=e.target_index&&e.hasOwnProperty("target_index")&&a.uint32(56).int32(e.target_index),null!=e.active_pokemon_id&&e.hasOwnProperty("active_pokemon_id")&&a.uint32(65).fixed64(e.active_pokemon_id),null!=e.player_joined&&e.hasOwnProperty("player_joined")&&F.POGOProtos.Data.Battle.BattleParticipant.encode(e.player_joined,a.uint32(74).fork()).ldelim(),null!=e.battle_results&&e.hasOwnProperty("battle_results")&&F.POGOProtos.Data.Battle.BattleResults.encode(e.battle_results,a.uint32(82).fork()).ldelim(),null!=e.damage_windows_start_timestamp_ms&&e.hasOwnProperty("damage_windows_start_timestamp_ms")&&a.uint32(88).int64(e.damage_windows_start_timestamp_ms),null!=e.damage_windows_end_timestamp_ms&&e.hasOwnProperty("damage_windows_end_timestamp_ms")&&a.uint32(96).int64(e.damage_windows_end_timestamp_ms),null!=e.player_left&&e.hasOwnProperty("player_left")&&F.POGOProtos.Data.Battle.BattleParticipant.encode(e.player_left,a.uint32(106).fork()).ldelim(),null!=e.target_pokemon_id&&e.hasOwnProperty("target_pokemon_id")&&a.uint32(113).fixed64(e.target_pokemon_id),null!=e.leveled_up_friends&&e.hasOwnProperty("leveled_up_friends")&&F.POGOProtos.Data.Friends.LeveledUpFriends.encode(e.leveled_up_friends,a.uint32(122).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Battle.BattleAction;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.type=e.int32();break;case 2:o.action_start_ms=e.int64();break;case 3:o.duration_ms=e.int32();break;case 5:o.energy_delta=e.int32();break;case 6:o.attacker_index=e.int32();break;case 7:o.target_index=e.int32();break;case 8:o.active_pokemon_id=e.fixed64();break;case 9:o.player_joined=F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32());break;case 10:o.battle_results=F.POGOProtos.Data.Battle.BattleResults.decode(e,e.uint32());break;case 11:o.damage_windows_start_timestamp_ms=e.int64();break;case 12:o.damage_windows_end_timestamp_ms=e.int64();break;case 13:o.player_left=F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32());break;case 14:o.target_pokemon_id=e.fixed64();break;case 15:o.leveled_up_friends=F.POGOProtos.Data.Friends.LeveledUpFriends.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattleAction)return e;var a=new F.POGOProtos.Data.Battle.BattleAction;switch(e.type){case"ACTION_UNSET":case 0:a.type=0;break;case"ACTION_ATTACK":case 1:a.type=1;break;case"ACTION_DODGE":case 2:a.type=2;break;case"ACTION_SPECIAL_ATTACK":case 3:a.type=3;break;case"ACTION_SWAP_POKEMON":case 4:a.type=4;break;case"ACTION_FAINT":case 5:a.type=5;break;case"ACTION_PLAYER_JOIN":case 6:a.type=6;break;case"ACTION_PLAYER_QUIT":case 7:a.type=7;break;case"ACTION_VICTORY":case 8:a.type=8;break;case"ACTION_DEFEAT":case 9:a.type=9;break;case"ACTION_TIMED_OUT":case 10:a.type=10;break;case"ACTION_SPECIAL_ATTACK_2":case 11:a.type=11}if(null!=e.action_start_ms&&(B.Long?(a.action_start_ms=B.Long.fromValue(e.action_start_ms)).unsigned=!1:"string"==typeof e.action_start_ms?a.action_start_ms=parseInt(e.action_start_ms,10):"number"==typeof e.action_start_ms?a.action_start_ms=e.action_start_ms:"object"==typeof e.action_start_ms&&(a.action_start_ms=new B.LongBits(e.action_start_ms.low>>>0,e.action_start_ms.high>>>0).toNumber())),null!=e.duration_ms&&(a.duration_ms=0|e.duration_ms),null!=e.energy_delta&&(a.energy_delta=0|e.energy_delta),null!=e.attacker_index&&(a.attacker_index=0|e.attacker_index),null!=e.target_index&&(a.target_index=0|e.target_index),null!=e.active_pokemon_id&&(B.Long?(a.active_pokemon_id=B.Long.fromValue(e.active_pokemon_id)).unsigned=!1:"string"==typeof e.active_pokemon_id?a.active_pokemon_id=parseInt(e.active_pokemon_id,10):"number"==typeof e.active_pokemon_id?a.active_pokemon_id=e.active_pokemon_id:"object"==typeof e.active_pokemon_id&&(a.active_pokemon_id=new B.LongBits(e.active_pokemon_id.low>>>0,e.active_pokemon_id.high>>>0).toNumber())),null!=e.player_joined){if("object"!=typeof e.player_joined)throw TypeError(".POGOProtos.Data.Battle.BattleAction.player_joined: object expected");a.player_joined=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.player_joined)}if(null!=e.battle_results){if("object"!=typeof e.battle_results)throw TypeError(".POGOProtos.Data.Battle.BattleAction.battle_results: object expected");a.battle_results=F.POGOProtos.Data.Battle.BattleResults.fromObject(e.battle_results)}if(null!=e.damage_windows_start_timestamp_ms&&(B.Long?(a.damage_windows_start_timestamp_ms=B.Long.fromValue(e.damage_windows_start_timestamp_ms)).unsigned=!1:"string"==typeof e.damage_windows_start_timestamp_ms?a.damage_windows_start_timestamp_ms=parseInt(e.damage_windows_start_timestamp_ms,10):"number"==typeof e.damage_windows_start_timestamp_ms?a.damage_windows_start_timestamp_ms=e.damage_windows_start_timestamp_ms:"object"==typeof e.damage_windows_start_timestamp_ms&&(a.damage_windows_start_timestamp_ms=new B.LongBits(e.damage_windows_start_timestamp_ms.low>>>0,e.damage_windows_start_timestamp_ms.high>>>0).toNumber())),null!=e.damage_windows_end_timestamp_ms&&(B.Long?(a.damage_windows_end_timestamp_ms=B.Long.fromValue(e.damage_windows_end_timestamp_ms)).unsigned=!1:"string"==typeof e.damage_windows_end_timestamp_ms?a.damage_windows_end_timestamp_ms=parseInt(e.damage_windows_end_timestamp_ms,10):"number"==typeof e.damage_windows_end_timestamp_ms?a.damage_windows_end_timestamp_ms=e.damage_windows_end_timestamp_ms:"object"==typeof e.damage_windows_end_timestamp_ms&&(a.damage_windows_end_timestamp_ms=new B.LongBits(e.damage_windows_end_timestamp_ms.low>>>0,e.damage_windows_end_timestamp_ms.high>>>0).toNumber())),null!=e.player_left){if("object"!=typeof e.player_left)throw TypeError(".POGOProtos.Data.Battle.BattleAction.player_left: object expected");a.player_left=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.player_left)}if(null!=e.target_pokemon_id&&(B.Long?(a.target_pokemon_id=B.Long.fromValue(e.target_pokemon_id)).unsigned=!1:"string"==typeof e.target_pokemon_id?a.target_pokemon_id=parseInt(e.target_pokemon_id,10):"number"==typeof e.target_pokemon_id?a.target_pokemon_id=e.target_pokemon_id:"object"==typeof e.target_pokemon_id&&(a.target_pokemon_id=new B.LongBits(e.target_pokemon_id.low>>>0,e.target_pokemon_id.high>>>0).toNumber())),null!=e.leveled_up_friends){if("object"!=typeof e.leveled_up_friends)throw TypeError(".POGOProtos.Data.Battle.BattleAction.leveled_up_friends: object expected");a.leveled_up_friends=F.POGOProtos.Data.Friends.LeveledUpFriends.fromObject(e.leveled_up_friends)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.type=a.enums===String?"ACTION_UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.action_start_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.action_start_ms=a.longs===String?"0":0;t.duration_ms=0,t.energy_delta=0,t.attacker_index=0,t.target_index=0,B.Long?(o=new B.Long(0,0,!1),t.active_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.active_pokemon_id=a.longs===String?"0":0,t.player_joined=null,t.battle_results=null,B.Long?(o=new B.Long(0,0,!1),t.damage_windows_start_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.damage_windows_start_timestamp_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.damage_windows_end_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.damage_windows_end_timestamp_ms=a.longs===String?"0":0,t.player_left=null,B.Long?(o=new B.Long(0,0,!1),t.target_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.target_pokemon_id=a.longs===String?"0":0,t.leveled_up_friends=null}return null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Data.Battle.BattleActionType[e.type]:e.type),null!=e.action_start_ms&&e.hasOwnProperty("action_start_ms")&&("number"==typeof e.action_start_ms?t.action_start_ms=a.longs===String?String(e.action_start_ms):e.action_start_ms:t.action_start_ms=a.longs===String?B.Long.prototype.toString.call(e.action_start_ms):a.longs===Number?new B.LongBits(e.action_start_ms.low>>>0,e.action_start_ms.high>>>0).toNumber():e.action_start_ms),null!=e.duration_ms&&e.hasOwnProperty("duration_ms")&&(t.duration_ms=e.duration_ms),null!=e.energy_delta&&e.hasOwnProperty("energy_delta")&&(t.energy_delta=e.energy_delta),null!=e.attacker_index&&e.hasOwnProperty("attacker_index")&&(t.attacker_index=e.attacker_index),null!=e.target_index&&e.hasOwnProperty("target_index")&&(t.target_index=e.target_index),null!=e.active_pokemon_id&&e.hasOwnProperty("active_pokemon_id")&&("number"==typeof e.active_pokemon_id?t.active_pokemon_id=a.longs===String?String(e.active_pokemon_id):e.active_pokemon_id:t.active_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.active_pokemon_id):a.longs===Number?new B.LongBits(e.active_pokemon_id.low>>>0,e.active_pokemon_id.high>>>0).toNumber():e.active_pokemon_id),null!=e.player_joined&&e.hasOwnProperty("player_joined")&&(t.player_joined=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.player_joined,a)),null!=e.battle_results&&e.hasOwnProperty("battle_results")&&(t.battle_results=F.POGOProtos.Data.Battle.BattleResults.toObject(e.battle_results,a)),null!=e.damage_windows_start_timestamp_ms&&e.hasOwnProperty("damage_windows_start_timestamp_ms")&&("number"==typeof e.damage_windows_start_timestamp_ms?t.damage_windows_start_timestamp_ms=a.longs===String?String(e.damage_windows_start_timestamp_ms):e.damage_windows_start_timestamp_ms:t.damage_windows_start_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.damage_windows_start_timestamp_ms):a.longs===Number?new B.LongBits(e.damage_windows_start_timestamp_ms.low>>>0,e.damage_windows_start_timestamp_ms.high>>>0).toNumber():e.damage_windows_start_timestamp_ms),null!=e.damage_windows_end_timestamp_ms&&e.hasOwnProperty("damage_windows_end_timestamp_ms")&&("number"==typeof e.damage_windows_end_timestamp_ms?t.damage_windows_end_timestamp_ms=a.longs===String?String(e.damage_windows_end_timestamp_ms):e.damage_windows_end_timestamp_ms:t.damage_windows_end_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.damage_windows_end_timestamp_ms):a.longs===Number?new B.LongBits(e.damage_windows_end_timestamp_ms.low>>>0,e.damage_windows_end_timestamp_ms.high>>>0).toNumber():e.damage_windows_end_timestamp_ms),null!=e.player_left&&e.hasOwnProperty("player_left")&&(t.player_left=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.player_left,a)),null!=e.target_pokemon_id&&e.hasOwnProperty("target_pokemon_id")&&("number"==typeof e.target_pokemon_id?t.target_pokemon_id=a.longs===String?String(e.target_pokemon_id):e.target_pokemon_id:t.target_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.target_pokemon_id):a.longs===Number?new B.LongBits(e.target_pokemon_id.low>>>0,e.target_pokemon_id.high>>>0).toNumber():e.target_pokemon_id),null!=e.leveled_up_friends&&e.hasOwnProperty("leveled_up_friends")&&(t.leveled_up_friends=F.POGOProtos.Data.Friends.LeveledUpFriends.toObject(e.leveled_up_friends,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i.BattleActionType=(r={},(n=Object.create(r))[r[0]="ACTION_UNSET"]=0,n[r[1]="ACTION_ATTACK"]=1,n[r[2]="ACTION_DODGE"]=2,n[r[3]="ACTION_SPECIAL_ATTACK"]=3,n[r[4]="ACTION_SWAP_POKEMON"]=4,n[r[5]="ACTION_FAINT"]=5,n[r[6]="ACTION_PLAYER_JOIN"]=6,n[r[7]="ACTION_PLAYER_QUIT"]=7,n[r[8]="ACTION_VICTORY"]=8,n[r[9]="ACTION_DEFEAT"]=9,n[r[10]="ACTION_TIMED_OUT"]=10,n[r[11]="ACTION_SPECIAL_ATTACK_2"]=11,n),i.BattleLog=function(){function a(e){if(this.battle_actions=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.state=0,a.prototype.battle_type=0,a.prototype.server_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.battle_actions=B.emptyArray,a.prototype.battle_start_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.battle_end_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.state&&e.hasOwnProperty("state")&&a.uint32(8).int32(e.state),null!=e.battle_type&&e.hasOwnProperty("battle_type")&&a.uint32(16).int32(e.battle_type),null!=e.server_ms&&e.hasOwnProperty("server_ms")&&a.uint32(24).int64(e.server_ms),null!=e.battle_actions&&e.battle_actions.length)for(var t=0;t<e.battle_actions.length;++t)F.POGOProtos.Data.Battle.BattleAction.encode(e.battle_actions[t],a.uint32(34).fork()).ldelim();return null!=e.battle_start_timestamp_ms&&e.hasOwnProperty("battle_start_timestamp_ms")&&a.uint32(40).int64(e.battle_start_timestamp_ms),null!=e.battle_end_timestamp_ms&&e.hasOwnProperty("battle_end_timestamp_ms")&&a.uint32(48).int64(e.battle_end_timestamp_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Battle.BattleLog;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.state=e.int32();break;case 2:o.battle_type=e.int32();break;case 3:o.server_ms=e.int64();break;case 4:o.battle_actions&&o.battle_actions.length||(o.battle_actions=[]),o.battle_actions.push(F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32()));break;case 5:o.battle_start_timestamp_ms=e.int64();break;case 6:o.battle_end_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattleLog)return e;var a=new F.POGOProtos.Data.Battle.BattleLog;switch(e.state){case"STATE_UNSET":case 0:a.state=0;break;case"ACTIVE":case 1:a.state=1;break;case"VICTORY":case 2:a.state=2;break;case"DEFEATED":case 3:a.state=3;break;case"TIMED_OUT":case 4:a.state=4}switch(e.battle_type){case"BATTLE_TYPE_UNSET":case 0:a.battle_type=0;break;case"BATTLE_TYPE_NORMAL":case 1:a.battle_type=1;break;case"BATTLE_TYPE_TRAINING":case 2:a.battle_type=2;break;case"BATTLE_TYPE_RAID":case 3:a.battle_type=3}if(null!=e.server_ms&&(B.Long?(a.server_ms=B.Long.fromValue(e.server_ms)).unsigned=!1:"string"==typeof e.server_ms?a.server_ms=parseInt(e.server_ms,10):"number"==typeof e.server_ms?a.server_ms=e.server_ms:"object"==typeof e.server_ms&&(a.server_ms=new B.LongBits(e.server_ms.low>>>0,e.server_ms.high>>>0).toNumber())),e.battle_actions){if(!Array.isArray(e.battle_actions))throw TypeError(".POGOProtos.Data.Battle.BattleLog.battle_actions: array expected");a.battle_actions=[];for(var t=0;t<e.battle_actions.length;++t){if("object"!=typeof e.battle_actions[t])throw TypeError(".POGOProtos.Data.Battle.BattleLog.battle_actions: object expected");a.battle_actions[t]=F.POGOProtos.Data.Battle.BattleAction.fromObject(e.battle_actions[t])}}return null!=e.battle_start_timestamp_ms&&(B.Long?(a.battle_start_timestamp_ms=B.Long.fromValue(e.battle_start_timestamp_ms)).unsigned=!1:"string"==typeof e.battle_start_timestamp_ms?a.battle_start_timestamp_ms=parseInt(e.battle_start_timestamp_ms,10):"number"==typeof e.battle_start_timestamp_ms?a.battle_start_timestamp_ms=e.battle_start_timestamp_ms:"object"==typeof e.battle_start_timestamp_ms&&(a.battle_start_timestamp_ms=new B.LongBits(e.battle_start_timestamp_ms.low>>>0,e.battle_start_timestamp_ms.high>>>0).toNumber())),null!=e.battle_end_timestamp_ms&&(B.Long?(a.battle_end_timestamp_ms=B.Long.fromValue(e.battle_end_timestamp_ms)).unsigned=!1:"string"==typeof e.battle_end_timestamp_ms?a.battle_end_timestamp_ms=parseInt(e.battle_end_timestamp_ms,10):"number"==typeof e.battle_end_timestamp_ms?a.battle_end_timestamp_ms=e.battle_end_timestamp_ms:"object"==typeof e.battle_end_timestamp_ms&&(a.battle_end_timestamp_ms=new B.LongBits(e.battle_end_timestamp_ms.low>>>0,e.battle_end_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.battle_actions=[]),a.defaults){if(t.state=a.enums===String?"STATE_UNSET":0,t.battle_type=a.enums===String?"BATTLE_TYPE_UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.server_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.server_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.battle_start_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.battle_start_timestamp_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.battle_end_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.battle_end_timestamp_ms=a.longs===String?"0":0}if(null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Data.Battle.BattleState[e.state]:e.state),null!=e.battle_type&&e.hasOwnProperty("battle_type")&&(t.battle_type=a.enums===String?F.POGOProtos.Data.Battle.BattleType[e.battle_type]:e.battle_type),null!=e.server_ms&&e.hasOwnProperty("server_ms")&&("number"==typeof e.server_ms?t.server_ms=a.longs===String?String(e.server_ms):e.server_ms:t.server_ms=a.longs===String?B.Long.prototype.toString.call(e.server_ms):a.longs===Number?new B.LongBits(e.server_ms.low>>>0,e.server_ms.high>>>0).toNumber():e.server_ms),e.battle_actions&&e.battle_actions.length){t.battle_actions=[];for(var s=0;s<e.battle_actions.length;++s)t.battle_actions[s]=F.POGOProtos.Data.Battle.BattleAction.toObject(e.battle_actions[s],a)}return null!=e.battle_start_timestamp_ms&&e.hasOwnProperty("battle_start_timestamp_ms")&&("number"==typeof e.battle_start_timestamp_ms?t.battle_start_timestamp_ms=a.longs===String?String(e.battle_start_timestamp_ms):e.battle_start_timestamp_ms:t.battle_start_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.battle_start_timestamp_ms):a.longs===Number?new B.LongBits(e.battle_start_timestamp_ms.low>>>0,e.battle_start_timestamp_ms.high>>>0).toNumber():e.battle_start_timestamp_ms),null!=e.battle_end_timestamp_ms&&e.hasOwnProperty("battle_end_timestamp_ms")&&("number"==typeof e.battle_end_timestamp_ms?t.battle_end_timestamp_ms=a.longs===String?String(e.battle_end_timestamp_ms):e.battle_end_timestamp_ms:t.battle_end_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.battle_end_timestamp_ms):a.longs===Number?new B.LongBits(e.battle_end_timestamp_ms.low>>>0,e.battle_end_timestamp_ms.high>>>0).toNumber():e.battle_end_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i.BattleParticipant=function(){function a(e){if(this.reverse_pokemon=[],this.defeated_pokemon=[],this.lobby_pokemon=[],this.friend_codename=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.active_pokemon=null,a.prototype.trainer_public_profile=null,a.prototype.reverse_pokemon=B.emptyArray,a.prototype.defeated_pokemon=B.emptyArray,a.prototype.lobby_pokemon=B.emptyArray,a.prototype.damage_dealt=0,a.prototype.super_effective_charge_move=!1,a.prototype.weather_boosted=!1,a.prototype.highest_friendship_milestone=0,a.prototype.friend_codename=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.active_pokemon&&e.hasOwnProperty("active_pokemon")&&F.POGOProtos.Data.Battle.BattlePokemonInfo.encode(e.active_pokemon,a.uint32(10).fork()).ldelim(),null!=e.trainer_public_profile&&e.hasOwnProperty("trainer_public_profile")&&F.POGOProtos.Data.Player.PlayerPublicProfile.encode(e.trainer_public_profile,a.uint32(18).fork()).ldelim(),null!=e.reverse_pokemon&&e.reverse_pokemon.length)for(var t=0;t<e.reverse_pokemon.length;++t)F.POGOProtos.Data.Battle.BattlePokemonInfo.encode(e.reverse_pokemon[t],a.uint32(26).fork()).ldelim();if(null!=e.defeated_pokemon&&e.defeated_pokemon.length)for(t=0;t<e.defeated_pokemon.length;++t)F.POGOProtos.Data.Battle.BattlePokemonInfo.encode(e.defeated_pokemon[t],a.uint32(34).fork()).ldelim();if(null!=e.lobby_pokemon&&e.lobby_pokemon.length)for(t=0;t<e.lobby_pokemon.length;++t)F.POGOProtos.Map.Pokemon.LobbyPokemon.encode(e.lobby_pokemon[t],a.uint32(42).fork()).ldelim();if(null!=e.damage_dealt&&e.hasOwnProperty("damage_dealt")&&a.uint32(48).int32(e.damage_dealt),null!=e.super_effective_charge_move&&e.hasOwnProperty("super_effective_charge_move")&&a.uint32(56).bool(e.super_effective_charge_move),null!=e.weather_boosted&&e.hasOwnProperty("weather_boosted")&&a.uint32(64).bool(e.weather_boosted),null!=e.highest_friendship_milestone&&e.hasOwnProperty("highest_friendship_milestone")&&a.uint32(72).int32(e.highest_friendship_milestone),null!=e.friend_codename&&e.friend_codename.length)for(t=0;t<e.friend_codename.length;++t)a.uint32(82).string(e.friend_codename[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Battle.BattleParticipant;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.active_pokemon=F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32());break;case 2:o.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;case 3:o.reverse_pokemon&&o.reverse_pokemon.length||(o.reverse_pokemon=[]),o.reverse_pokemon.push(F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32()));break;case 4:o.defeated_pokemon&&o.defeated_pokemon.length||(o.defeated_pokemon=[]),o.defeated_pokemon.push(F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32()));break;case 5:o.lobby_pokemon&&o.lobby_pokemon.length||(o.lobby_pokemon=[]),o.lobby_pokemon.push(F.POGOProtos.Map.Pokemon.LobbyPokemon.decode(e,e.uint32()));break;case 6:o.damage_dealt=e.int32();break;case 7:o.super_effective_charge_move=e.bool();break;case 8:o.weather_boosted=e.bool();break;case 9:o.highest_friendship_milestone=e.int32();break;case 10:o.friend_codename&&o.friend_codename.length||(o.friend_codename=[]),o.friend_codename.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattleParticipant)return e;var a=new F.POGOProtos.Data.Battle.BattleParticipant;if(null!=e.active_pokemon){if("object"!=typeof e.active_pokemon)throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.active_pokemon: object expected");a.active_pokemon=F.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(e.active_pokemon)}if(null!=e.trainer_public_profile){if("object"!=typeof e.trainer_public_profile)throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.trainer_public_profile: object expected");a.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.trainer_public_profile)}if(e.reverse_pokemon){if(!Array.isArray(e.reverse_pokemon))throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.reverse_pokemon: array expected");a.reverse_pokemon=[];for(var t=0;t<e.reverse_pokemon.length;++t){if("object"!=typeof e.reverse_pokemon[t])throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.reverse_pokemon: object expected");a.reverse_pokemon[t]=F.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(e.reverse_pokemon[t])}}if(e.defeated_pokemon){if(!Array.isArray(e.defeated_pokemon))throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.defeated_pokemon: array expected");for(a.defeated_pokemon=[],t=0;t<e.defeated_pokemon.length;++t){if("object"!=typeof e.defeated_pokemon[t])throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.defeated_pokemon: object expected");a.defeated_pokemon[t]=F.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(e.defeated_pokemon[t])}}if(e.lobby_pokemon){if(!Array.isArray(e.lobby_pokemon))throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.lobby_pokemon: array expected");for(a.lobby_pokemon=[],t=0;t<e.lobby_pokemon.length;++t){if("object"!=typeof e.lobby_pokemon[t])throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.lobby_pokemon: object expected");a.lobby_pokemon[t]=F.POGOProtos.Map.Pokemon.LobbyPokemon.fromObject(e.lobby_pokemon[t])}}switch(null!=e.damage_dealt&&(a.damage_dealt=0|e.damage_dealt),null!=e.super_effective_charge_move&&(a.super_effective_charge_move=Boolean(e.super_effective_charge_move)),null!=e.weather_boosted&&(a.weather_boosted=Boolean(e.weather_boosted)),e.highest_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.highest_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.highest_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.highest_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.highest_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.highest_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.highest_friendship_milestone=5}if(e.friend_codename){if(!Array.isArray(e.friend_codename))throw TypeError(".POGOProtos.Data.Battle.BattleParticipant.friend_codename: array expected");for(a.friend_codename=[],t=0;t<e.friend_codename.length;++t)a.friend_codename[t]=String(e.friend_codename[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.reverse_pokemon=[],t.defeated_pokemon=[],t.lobby_pokemon=[],t.friend_codename=[]),a.defaults&&(t.active_pokemon=null,t.trainer_public_profile=null,t.damage_dealt=0,t.super_effective_charge_move=!1,t.weather_boosted=!1,t.highest_friendship_milestone=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0),null!=e.active_pokemon&&e.hasOwnProperty("active_pokemon")&&(t.active_pokemon=F.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(e.active_pokemon,a)),null!=e.trainer_public_profile&&e.hasOwnProperty("trainer_public_profile")&&(t.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.trainer_public_profile,a)),e.reverse_pokemon&&e.reverse_pokemon.length){t.reverse_pokemon=[];for(var o=0;o<e.reverse_pokemon.length;++o)t.reverse_pokemon[o]=F.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(e.reverse_pokemon[o],a)}if(e.defeated_pokemon&&e.defeated_pokemon.length)for(t.defeated_pokemon=[],o=0;o<e.defeated_pokemon.length;++o)t.defeated_pokemon[o]=F.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(e.defeated_pokemon[o],a);if(e.lobby_pokemon&&e.lobby_pokemon.length)for(t.lobby_pokemon=[],o=0;o<e.lobby_pokemon.length;++o)t.lobby_pokemon[o]=F.POGOProtos.Map.Pokemon.LobbyPokemon.toObject(e.lobby_pokemon[o],a);if(null!=e.damage_dealt&&e.hasOwnProperty("damage_dealt")&&(t.damage_dealt=e.damage_dealt),null!=e.super_effective_charge_move&&e.hasOwnProperty("super_effective_charge_move")&&(t.super_effective_charge_move=e.super_effective_charge_move),null!=e.weather_boosted&&e.hasOwnProperty("weather_boosted")&&(t.weather_boosted=e.weather_boosted),null!=e.highest_friendship_milestone&&e.hasOwnProperty("highest_friendship_milestone")&&(t.highest_friendship_milestone=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.highest_friendship_milestone]:e.highest_friendship_milestone),e.friend_codename&&e.friend_codename.length)for(t.friend_codename=[],o=0;o<e.friend_codename.length;++o)t.friend_codename[o]=e.friend_codename[o];return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i.BattleParties=function(){function a(e){if(this.battle_parties=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.battle_parties=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.battle_parties&&e.battle_parties.length)for(var t=0;t<e.battle_parties.length;++t)F.POGOProtos.Data.Battle.BattleParty.encode(e.battle_parties[t],a.uint32(10).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Battle.BattleParties;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.battle_parties&&o.battle_parties.length||(o.battle_parties=[]),o.battle_parties.push(F.POGOProtos.Data.Battle.BattleParty.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattleParties)return e;var a=new F.POGOProtos.Data.Battle.BattleParties;if(e.battle_parties){if(!Array.isArray(e.battle_parties))throw TypeError(".POGOProtos.Data.Battle.BattleParties.battle_parties: array expected");a.battle_parties=[];for(var t=0;t<e.battle_parties.length;++t){if("object"!=typeof e.battle_parties[t])throw TypeError(".POGOProtos.Data.Battle.BattleParties.battle_parties: object expected");a.battle_parties[t]=F.POGOProtos.Data.Battle.BattleParty.fromObject(e.battle_parties[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.battle_parties=[]),e.battle_parties&&e.battle_parties.length){t.battle_parties=[];for(var o=0;o<e.battle_parties.length;++o)t.battle_parties[o]=F.POGOProtos.Data.Battle.BattleParty.toObject(e.battle_parties[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i.BattleParty=function(){function a(e){if(this.ids=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.name="",a.prototype.team_number=0,a.prototype.ids=B.emptyArray,a.prototype.combat_league_id="",a.encode=function(e,a){if(a||(a=U.create()),null!=e.name&&e.hasOwnProperty("name")&&a.uint32(10).string(e.name),null!=e.team_number&&e.hasOwnProperty("team_number")&&a.uint32(16).int32(e.team_number),null!=e.ids&&e.ids.length){a.uint32(26).fork();for(var t=0;t<e.ids.length;++t)a.uint64(e.ids[t]);a.ldelim()}return null!=e.combat_league_id&&e.hasOwnProperty("combat_league_id")&&a.uint32(34).string(e.combat_league_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Battle.BattleParty;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.name=e.string();break;case 2:o.team_number=e.int32();break;case 3:if(o.ids&&o.ids.length||(o.ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.ids.push(e.uint64());else o.ids.push(e.uint64());break;case 4:o.combat_league_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattleParty)return e;var a=new F.POGOProtos.Data.Battle.BattleParty;if(null!=e.name&&(a.name=String(e.name)),null!=e.team_number&&(a.team_number=0|e.team_number),e.ids){if(!Array.isArray(e.ids))throw TypeError(".POGOProtos.Data.Battle.BattleParty.ids: array expected");a.ids=[];for(var t=0;t<e.ids.length;++t)B.Long?(a.ids[t]=B.Long.fromValue(e.ids[t])).unsigned=!0:"string"==typeof e.ids[t]?a.ids[t]=parseInt(e.ids[t],10):"number"==typeof e.ids[t]?a.ids[t]=e.ids[t]:"object"==typeof e.ids[t]&&(a.ids[t]=new B.LongBits(e.ids[t].low>>>0,e.ids[t].high>>>0).toNumber(!0))}return null!=e.combat_league_id&&(a.combat_league_id=String(e.combat_league_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.ids=[]),a.defaults&&(t.name="",t.team_number=0,t.combat_league_id=""),null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),null!=e.team_number&&e.hasOwnProperty("team_number")&&(t.team_number=e.team_number),e.ids&&e.ids.length){t.ids=[];for(var o=0;o<e.ids.length;++o)"number"==typeof e.ids[o]?t.ids[o]=a.longs===String?String(e.ids[o]):e.ids[o]:t.ids[o]=a.longs===String?B.Long.prototype.toString.call(e.ids[o]):a.longs===Number?new B.LongBits(e.ids[o].low>>>0,e.ids[o].high>>>0).toNumber(!0):e.ids[o]}return null!=e.combat_league_id&&e.hasOwnProperty("combat_league_id")&&(t.combat_league_id=e.combat_league_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i.BattlePokemonInfo=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_data=null,a.prototype.current_health=0,a.prototype.current_energy=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&F.POGOProtos.Data.PokemonData.encode(e.pokemon_data,a.uint32(10).fork()).ldelim(),null!=e.current_health&&e.hasOwnProperty("current_health")&&a.uint32(16).int32(e.current_health),null!=e.current_energy&&e.hasOwnProperty("current_energy")&&a.uint32(24).int32(e.current_energy),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Battle.BattlePokemonInfo;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 2:o.current_health=e.int32();break;case 3:o.current_energy=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattlePokemonInfo)return e;var a=new F.POGOProtos.Data.Battle.BattlePokemonInfo;if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Data.Battle.BattlePokemonInfo.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}return null!=e.current_health&&(a.current_health=0|e.current_health),null!=e.current_energy&&(a.current_energy=0|e.current_energy),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_data=null,t.current_health=0,t.current_energy=0),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.current_health&&e.hasOwnProperty("current_health")&&(t.current_health=e.current_health),null!=e.current_energy&&e.hasOwnProperty("current_energy")&&(t.current_energy=e.current_energy),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i.BattleResults=function(){function a(e){if(this.attackers=[],this.player_xp_awarded=[],this.participation=[],this.raid_item_rewards=[],this.post_raid_encounter=[],this.gym_badge=[],this.default_raid_item_rewards=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.gym_state=null,a.prototype.attackers=B.emptyArray,a.prototype.player_xp_awarded=B.emptyArray,a.prototype.next_defender_pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.gym_points_delta=0,a.prototype.gym_status=null,a.prototype.participation=B.emptyArray,a.prototype.raid_item_rewards=B.emptyArray,a.prototype.post_raid_encounter=B.emptyArray,a.prototype.gym_badge=B.emptyArray,a.prototype.default_raid_item_rewards=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.gym_state&&e.hasOwnProperty("gym_state")&&F.POGOProtos.Data.Gym.GymState.encode(e.gym_state,a.uint32(10).fork()).ldelim(),null!=e.attackers&&e.attackers.length)for(var t=0;t<e.attackers.length;++t)F.POGOProtos.Data.Battle.BattleParticipant.encode(e.attackers[t],a.uint32(18).fork()).ldelim();if(null!=e.player_xp_awarded&&e.player_xp_awarded.length){for(a.uint32(26).fork(),t=0;t<e.player_xp_awarded.length;++t)a.int32(e.player_xp_awarded[t]);a.ldelim()}if(null!=e.next_defender_pokemon_id&&e.hasOwnProperty("next_defender_pokemon_id")&&a.uint32(32).int64(e.next_defender_pokemon_id),null!=e.gym_points_delta&&e.hasOwnProperty("gym_points_delta")&&a.uint32(40).int32(e.gym_points_delta),null!=e.gym_status&&e.hasOwnProperty("gym_status")&&F.POGOProtos.Data.Gym.GymStatusAndDefenders.encode(e.gym_status,a.uint32(50).fork()).ldelim(),null!=e.participation&&e.participation.length)for(t=0;t<e.participation.length;++t)F.POGOProtos.Data.Raid.Participation.encode(e.participation[t],a.uint32(58).fork()).ldelim();if(null!=e.raid_item_rewards&&e.raid_item_rewards.length)for(t=0;t<e.raid_item_rewards.length;++t)F.POGOProtos.Inventory.Loot.encode(e.raid_item_rewards[t],a.uint32(66).fork()).ldelim();if(null!=e.post_raid_encounter&&e.post_raid_encounter.length)for(t=0;t<e.post_raid_encounter.length;++t)F.POGOProtos.Data.Raid.RaidEncounter.encode(e.post_raid_encounter[t],a.uint32(74).fork()).ldelim();if(null!=e.gym_badge&&e.gym_badge.length)for(t=0;t<e.gym_badge.length;++t)F.POGOProtos.Data.Badge.AwardedGymBadge.encode(e.gym_badge[t],a.uint32(82).fork()).ldelim();if(null!=e.default_raid_item_rewards&&e.default_raid_item_rewards.length)for(t=0;t<e.default_raid_item_rewards.length;++t)F.POGOProtos.Inventory.Loot.encode(e.default_raid_item_rewards[t],a.uint32(90).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Battle.BattleResults;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gym_state=F.POGOProtos.Data.Gym.GymState.decode(e,e.uint32());break;case 2:o.attackers&&o.attackers.length||(o.attackers=[]),o.attackers.push(F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32()));break;case 3:if(o.player_xp_awarded&&o.player_xp_awarded.length||(o.player_xp_awarded=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.player_xp_awarded.push(e.int32());else o.player_xp_awarded.push(e.int32());break;case 4:o.next_defender_pokemon_id=e.int64();break;case 5:o.gym_points_delta=e.int32();break;case 6:o.gym_status=F.POGOProtos.Data.Gym.GymStatusAndDefenders.decode(e,e.uint32());break;case 7:o.participation&&o.participation.length||(o.participation=[]),o.participation.push(F.POGOProtos.Data.Raid.Participation.decode(e,e.uint32()));break;case 8:o.raid_item_rewards&&o.raid_item_rewards.length||(o.raid_item_rewards=[]),o.raid_item_rewards.push(F.POGOProtos.Inventory.Loot.decode(e,e.uint32()));break;case 9:o.post_raid_encounter&&o.post_raid_encounter.length||(o.post_raid_encounter=[]),o.post_raid_encounter.push(F.POGOProtos.Data.Raid.RaidEncounter.decode(e,e.uint32()));break;case 10:o.gym_badge&&o.gym_badge.length||(o.gym_badge=[]),o.gym_badge.push(F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32()));break;case 11:o.default_raid_item_rewards&&o.default_raid_item_rewards.length||(o.default_raid_item_rewards=[]),o.default_raid_item_rewards.push(F.POGOProtos.Inventory.Loot.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattleResults)return e;var a=new F.POGOProtos.Data.Battle.BattleResults;if(null!=e.gym_state){if("object"!=typeof e.gym_state)throw TypeError(".POGOProtos.Data.Battle.BattleResults.gym_state: object expected");a.gym_state=F.POGOProtos.Data.Gym.GymState.fromObject(e.gym_state)}if(e.attackers){if(!Array.isArray(e.attackers))throw TypeError(".POGOProtos.Data.Battle.BattleResults.attackers: array expected");a.attackers=[];for(var t=0;t<e.attackers.length;++t){if("object"!=typeof e.attackers[t])throw TypeError(".POGOProtos.Data.Battle.BattleResults.attackers: object expected");a.attackers[t]=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.attackers[t])}}if(e.player_xp_awarded){if(!Array.isArray(e.player_xp_awarded))throw TypeError(".POGOProtos.Data.Battle.BattleResults.player_xp_awarded: array expected");for(a.player_xp_awarded=[],t=0;t<e.player_xp_awarded.length;++t)a.player_xp_awarded[t]=0|e.player_xp_awarded[t]}if(null!=e.next_defender_pokemon_id&&(B.Long?(a.next_defender_pokemon_id=B.Long.fromValue(e.next_defender_pokemon_id)).unsigned=!1:"string"==typeof e.next_defender_pokemon_id?a.next_defender_pokemon_id=parseInt(e.next_defender_pokemon_id,10):"number"==typeof e.next_defender_pokemon_id?a.next_defender_pokemon_id=e.next_defender_pokemon_id:"object"==typeof e.next_defender_pokemon_id&&(a.next_defender_pokemon_id=new B.LongBits(e.next_defender_pokemon_id.low>>>0,e.next_defender_pokemon_id.high>>>0).toNumber())),null!=e.gym_points_delta&&(a.gym_points_delta=0|e.gym_points_delta),null!=e.gym_status){if("object"!=typeof e.gym_status)throw TypeError(".POGOProtos.Data.Battle.BattleResults.gym_status: object expected");a.gym_status=F.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(e.gym_status)}if(e.participation){if(!Array.isArray(e.participation))throw TypeError(".POGOProtos.Data.Battle.BattleResults.participation: array expected");for(a.participation=[],t=0;t<e.participation.length;++t){if("object"!=typeof e.participation[t])throw TypeError(".POGOProtos.Data.Battle.BattleResults.participation: object expected");a.participation[t]=F.POGOProtos.Data.Raid.Participation.fromObject(e.participation[t])}}if(e.raid_item_rewards){if(!Array.isArray(e.raid_item_rewards))throw TypeError(".POGOProtos.Data.Battle.BattleResults.raid_item_rewards: array expected");for(a.raid_item_rewards=[],t=0;t<e.raid_item_rewards.length;++t){if("object"!=typeof e.raid_item_rewards[t])throw TypeError(".POGOProtos.Data.Battle.BattleResults.raid_item_rewards: object expected");a.raid_item_rewards[t]=F.POGOProtos.Inventory.Loot.fromObject(e.raid_item_rewards[t])}}if(e.post_raid_encounter){if(!Array.isArray(e.post_raid_encounter))throw TypeError(".POGOProtos.Data.Battle.BattleResults.post_raid_encounter: array expected");for(a.post_raid_encounter=[],t=0;t<e.post_raid_encounter.length;++t){if("object"!=typeof e.post_raid_encounter[t])throw TypeError(".POGOProtos.Data.Battle.BattleResults.post_raid_encounter: object expected");a.post_raid_encounter[t]=F.POGOProtos.Data.Raid.RaidEncounter.fromObject(e.post_raid_encounter[t])}}if(e.gym_badge){if(!Array.isArray(e.gym_badge))throw TypeError(".POGOProtos.Data.Battle.BattleResults.gym_badge: array expected");for(a.gym_badge=[],t=0;t<e.gym_badge.length;++t){if("object"!=typeof e.gym_badge[t])throw TypeError(".POGOProtos.Data.Battle.BattleResults.gym_badge: object expected");a.gym_badge[t]=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.gym_badge[t])}}if(e.default_raid_item_rewards){if(!Array.isArray(e.default_raid_item_rewards))throw TypeError(".POGOProtos.Data.Battle.BattleResults.default_raid_item_rewards: array expected");for(a.default_raid_item_rewards=[],t=0;t<e.default_raid_item_rewards.length;++t){if("object"!=typeof e.default_raid_item_rewards[t])throw TypeError(".POGOProtos.Data.Battle.BattleResults.default_raid_item_rewards: object expected");a.default_raid_item_rewards[t]=F.POGOProtos.Inventory.Loot.fromObject(e.default_raid_item_rewards[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attackers=[],t.player_xp_awarded=[],t.participation=[],t.raid_item_rewards=[],t.post_raid_encounter=[],t.gym_badge=[],t.default_raid_item_rewards=[]),a.defaults){if(t.gym_state=null,B.Long){var o=new B.Long(0,0,!1);t.next_defender_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.next_defender_pokemon_id=a.longs===String?"0":0;t.gym_points_delta=0,t.gym_status=null}if(null!=e.gym_state&&e.hasOwnProperty("gym_state")&&(t.gym_state=F.POGOProtos.Data.Gym.GymState.toObject(e.gym_state,a)),e.attackers&&e.attackers.length){t.attackers=[];for(var s=0;s<e.attackers.length;++s)t.attackers[s]=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.attackers[s],a)}if(e.player_xp_awarded&&e.player_xp_awarded.length)for(t.player_xp_awarded=[],s=0;s<e.player_xp_awarded.length;++s)t.player_xp_awarded[s]=e.player_xp_awarded[s];if(null!=e.next_defender_pokemon_id&&e.hasOwnProperty("next_defender_pokemon_id")&&("number"==typeof e.next_defender_pokemon_id?t.next_defender_pokemon_id=a.longs===String?String(e.next_defender_pokemon_id):e.next_defender_pokemon_id:t.next_defender_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.next_defender_pokemon_id):a.longs===Number?new B.LongBits(e.next_defender_pokemon_id.low>>>0,e.next_defender_pokemon_id.high>>>0).toNumber():e.next_defender_pokemon_id),null!=e.gym_points_delta&&e.hasOwnProperty("gym_points_delta")&&(t.gym_points_delta=e.gym_points_delta),null!=e.gym_status&&e.hasOwnProperty("gym_status")&&(t.gym_status=F.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(e.gym_status,a)),e.participation&&e.participation.length)for(t.participation=[],s=0;s<e.participation.length;++s)t.participation[s]=F.POGOProtos.Data.Raid.Participation.toObject(e.participation[s],a);if(e.raid_item_rewards&&e.raid_item_rewards.length)for(t.raid_item_rewards=[],s=0;s<e.raid_item_rewards.length;++s)t.raid_item_rewards[s]=F.POGOProtos.Inventory.Loot.toObject(e.raid_item_rewards[s],a);if(e.post_raid_encounter&&e.post_raid_encounter.length)for(t.post_raid_encounter=[],s=0;s<e.post_raid_encounter.length;++s)t.post_raid_encounter[s]=F.POGOProtos.Data.Raid.RaidEncounter.toObject(e.post_raid_encounter[s],a);if(e.gym_badge&&e.gym_badge.length)for(t.gym_badge=[],s=0;s<e.gym_badge.length;++s)t.gym_badge[s]=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.gym_badge[s],a);if(e.default_raid_item_rewards&&e.default_raid_item_rewards.length)for(t.default_raid_item_rewards=[],s=0;s<e.default_raid_item_rewards.length;++s)t.default_raid_item_rewards[s]=F.POGOProtos.Inventory.Loot.toObject(e.default_raid_item_rewards[s],a);return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i.BattleState=function(){var e={},a=Object.create(e);return a[e[0]="STATE_UNSET"]=0,a[e[1]="ACTIVE"]=1,a[e[2]="VICTORY"]=2,a[e[3]="DEFEATED"]=3,a[e[4]="TIMED_OUT"]=4,a}(),i.BattleType=function(){var e={},a=Object.create(e);return a[e[0]="BATTLE_TYPE_UNSET"]=0,a[e[1]="BATTLE_TYPE_NORMAL"]=1,a[e[2]="BATTLE_TYPE_TRAINING"]=2,a[e[3]="BATTLE_TYPE_RAID"]=3,a}(),i.BattleUpdate=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.battle_log=null,a.prototype.battle_id="",a.prototype.active_defender=null,a.prototype.active_attacker=null,a.prototype.highest_friendship_milestone=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.battle_log&&e.hasOwnProperty("battle_log")&&F.POGOProtos.Data.Battle.BattleLog.encode(e.battle_log,a.uint32(10).fork()).ldelim(),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&a.uint32(18).string(e.battle_id),null!=e.active_defender&&e.hasOwnProperty("active_defender")&&F.POGOProtos.Data.Battle.BattlePokemonInfo.encode(e.active_defender,a.uint32(26).fork()).ldelim(),null!=e.active_attacker&&e.hasOwnProperty("active_attacker")&&F.POGOProtos.Data.Battle.BattlePokemonInfo.encode(e.active_attacker,a.uint32(34).fork()).ldelim(),null!=e.highest_friendship_milestone&&e.hasOwnProperty("highest_friendship_milestone")&&a.uint32(40).int32(e.highest_friendship_milestone),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Battle.BattleUpdate;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.battle_log=F.POGOProtos.Data.Battle.BattleLog.decode(e,e.uint32());break;case 2:o.battle_id=e.string();break;case 3:o.active_defender=F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32());break;case 4:o.active_attacker=F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32());break;case 5:o.highest_friendship_milestone=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Battle.BattleUpdate)return e;var a=new F.POGOProtos.Data.Battle.BattleUpdate;if(null!=e.battle_log){if("object"!=typeof e.battle_log)throw TypeError(".POGOProtos.Data.Battle.BattleUpdate.battle_log: object expected");a.battle_log=F.POGOProtos.Data.Battle.BattleLog.fromObject(e.battle_log)}if(null!=e.battle_id&&(a.battle_id=String(e.battle_id)),null!=e.active_defender){if("object"!=typeof e.active_defender)throw TypeError(".POGOProtos.Data.Battle.BattleUpdate.active_defender: object expected");a.active_defender=F.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(e.active_defender)}if(null!=e.active_attacker){if("object"!=typeof e.active_attacker)throw TypeError(".POGOProtos.Data.Battle.BattleUpdate.active_attacker: object expected");a.active_attacker=F.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(e.active_attacker)}switch(e.highest_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.highest_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.highest_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.highest_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.highest_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.highest_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.highest_friendship_milestone=5}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.battle_log=null,t.battle_id="",t.active_defender=null,t.active_attacker=null,t.highest_friendship_milestone=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0),null!=e.battle_log&&e.hasOwnProperty("battle_log")&&(t.battle_log=F.POGOProtos.Data.Battle.BattleLog.toObject(e.battle_log,a)),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),null!=e.active_defender&&e.hasOwnProperty("active_defender")&&(t.active_defender=F.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(e.active_defender,a)),null!=e.active_attacker&&e.hasOwnProperty("active_attacker")&&(t.active_attacker=F.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(e.active_attacker,a)),null!=e.highest_friendship_milestone&&e.hasOwnProperty("highest_friendship_milestone")&&(t.highest_friendship_milestone=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.highest_friendship_milestone]:e.highest_friendship_milestone),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),i),h.Beluga=((c={}).BelugaBleCompleteTransferRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.transaction_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.beluga_requested_item_id=0,a.prototype.nonce="",a.encode=function(e,a){return a||(a=U.create()),null!=e.transaction_id&&e.hasOwnProperty("transaction_id")&&a.uint32(8).int64(e.transaction_id),null!=e.beluga_requested_item_id&&e.hasOwnProperty("beluga_requested_item_id")&&a.uint32(16).int32(e.beluga_requested_item_id),null!=e.nonce&&e.hasOwnProperty("nonce")&&a.uint32(26).string(e.nonce),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.transaction_id=e.int64();break;case 2:o.beluga_requested_item_id=e.int32();break;case 3:o.nonce=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest)return e;var a=new F.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest;return null!=e.transaction_id&&(B.Long?(a.transaction_id=B.Long.fromValue(e.transaction_id)).unsigned=!1:"string"==typeof e.transaction_id?a.transaction_id=parseInt(e.transaction_id,10):"number"==typeof e.transaction_id?a.transaction_id=e.transaction_id:"object"==typeof e.transaction_id&&(a.transaction_id=new B.LongBits(e.transaction_id.low>>>0,e.transaction_id.high>>>0).toNumber())),null!=e.beluga_requested_item_id&&(a.beluga_requested_item_id=0|e.beluga_requested_item_id),null!=e.nonce&&(a.nonce=String(e.nonce)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.transaction_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.transaction_id=a.longs===String?"0":0;t.beluga_requested_item_id=0,t.nonce=""}return null!=e.transaction_id&&e.hasOwnProperty("transaction_id")&&("number"==typeof e.transaction_id?t.transaction_id=a.longs===String?String(e.transaction_id):e.transaction_id:t.transaction_id=a.longs===String?B.Long.prototype.toString.call(e.transaction_id):a.longs===Number?new B.LongBits(e.transaction_id.low>>>0,e.transaction_id.high>>>0).toNumber():e.transaction_id),null!=e.beluga_requested_item_id&&e.hasOwnProperty("beluga_requested_item_id")&&(t.beluga_requested_item_id=e.beluga_requested_item_id),null!=e.nonce&&e.hasOwnProperty("nonce")&&(t.nonce=e.nonce),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),c.BelugaBleFinalizeTransfer=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.beluga_transfer_complete=null,a.prototype.server_signature=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.beluga_transfer_complete&&e.hasOwnProperty("beluga_transfer_complete")&&F.POGOProtos.Data.Beluga.BelugaBleTransferComplete.encode(e.beluga_transfer_complete,a.uint32(10).fork()).ldelim(),null!=e.server_signature&&e.hasOwnProperty("server_signature")&&a.uint32(18).bytes(e.server_signature),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.beluga_transfer_complete=F.POGOProtos.Data.Beluga.BelugaBleTransferComplete.decode(e,e.uint32());break;case 2:o.server_signature=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer)return e;var a=new F.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer;if(null!=e.beluga_transfer_complete){if("object"!=typeof e.beluga_transfer_complete)throw TypeError(".POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.beluga_transfer_complete: object expected");a.beluga_transfer_complete=F.POGOProtos.Data.Beluga.BelugaBleTransferComplete.fromObject(e.beluga_transfer_complete)}return null!=e.server_signature&&("string"==typeof e.server_signature?B.base64.decode(e.server_signature,a.server_signature=B.newBuffer(B.base64.length(e.server_signature)),0):e.server_signature.length&&(a.server_signature=e.server_signature)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.beluga_transfer_complete=null,a.bytes===String?t.server_signature="":(t.server_signature=[],a.bytes!==Array&&(t.server_signature=B.newBuffer(t.server_signature)))),null!=e.beluga_transfer_complete&&e.hasOwnProperty("beluga_transfer_complete")&&(t.beluga_transfer_complete=F.POGOProtos.Data.Beluga.BelugaBleTransferComplete.toObject(e.beluga_transfer_complete,a)),null!=e.server_signature&&e.hasOwnProperty("server_signature")&&(t.server_signature=a.bytes===String?B.base64.encode(e.server_signature,0,e.server_signature.length):a.bytes===Array?Array.prototype.slice.call(e.server_signature):e.server_signature),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),c.BelugaBleTransferProto=function(){function a(e){if(this.localized_origins=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.server_response=null,a.prototype.server_signature=B.newBuffer([]),a.prototype.localized_origins=B.emptyArray,a.prototype.language="",a.encode=function(e,a){if(a||(a=U.create()),null!=e.server_response&&e.hasOwnProperty("server_response")&&F.POGOProtos.Data.Beluga.BelugaBleTransferPrep.encode(e.server_response,a.uint32(10).fork()).ldelim(),null!=e.server_signature&&e.hasOwnProperty("server_signature")&&a.uint32(18).bytes(e.server_signature),null!=e.localized_origins&&e.localized_origins.length)for(var t=0;t<e.localized_origins.length;++t)a.uint32(26).string(e.localized_origins[t]);return null!=e.language&&e.hasOwnProperty("language")&&a.uint32(34).string(e.language),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Beluga.BelugaBleTransferProto;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.server_response=F.POGOProtos.Data.Beluga.BelugaBleTransferPrep.decode(e,e.uint32());break;case 2:o.server_signature=e.bytes();break;case 3:o.localized_origins&&o.localized_origins.length||(o.localized_origins=[]),o.localized_origins.push(e.string());break;case 4:o.language=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaBleTransferProto)return e;var a=new F.POGOProtos.Data.Beluga.BelugaBleTransferProto;if(null!=e.server_response){if("object"!=typeof e.server_response)throw TypeError(".POGOProtos.Data.Beluga.BelugaBleTransferProto.server_response: object expected");a.server_response=F.POGOProtos.Data.Beluga.BelugaBleTransferPrep.fromObject(e.server_response)}if(null!=e.server_signature&&("string"==typeof e.server_signature?B.base64.decode(e.server_signature,a.server_signature=B.newBuffer(B.base64.length(e.server_signature)),0):e.server_signature.length&&(a.server_signature=e.server_signature)),e.localized_origins){if(!Array.isArray(e.localized_origins))throw TypeError(".POGOProtos.Data.Beluga.BelugaBleTransferProto.localized_origins: array expected");a.localized_origins=[];for(var t=0;t<e.localized_origins.length;++t)a.localized_origins[t]=String(e.localized_origins[t])}return null!=e.language&&(a.language=String(e.language)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.localized_origins=[]),a.defaults&&(t.server_response=null,a.bytes===String?t.server_signature="":(t.server_signature=[],a.bytes!==Array&&(t.server_signature=B.newBuffer(t.server_signature))),t.language=""),null!=e.server_response&&e.hasOwnProperty("server_response")&&(t.server_response=F.POGOProtos.Data.Beluga.BelugaBleTransferPrep.toObject(e.server_response,a)),null!=e.server_signature&&e.hasOwnProperty("server_signature")&&(t.server_signature=a.bytes===String?B.base64.encode(e.server_signature,0,e.server_signature.length):a.bytes===Array?Array.prototype.slice.call(e.server_signature):e.server_signature),e.localized_origins&&e.localized_origins.length){t.localized_origins=[];for(var o=0;o<e.localized_origins.length;++o)t.localized_origins[o]=e.localized_origins[o]}return null!=e.language&&e.hasOwnProperty("language")&&(t.language=e.language),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),c.BelugaBleTransferComplete=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.nonce="",a.prototype.beluga_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.nonce&&e.hasOwnProperty("nonce")&&a.uint32(10).string(e.nonce),null!=e.beluga_id&&e.hasOwnProperty("beluga_id")&&a.uint32(18).string(e.beluga_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Beluga.BelugaBleTransferComplete;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.nonce=e.string();break;case 2:o.beluga_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaBleTransferComplete)return e;var a=new F.POGOProtos.Data.Beluga.BelugaBleTransferComplete;return null!=e.nonce&&(a.nonce=String(e.nonce)),null!=e.beluga_id&&(a.beluga_id=String(e.beluga_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.nonce="",t.beluga_id=""),null!=e.nonce&&e.hasOwnProperty("nonce")&&(t.nonce=e.nonce),null!=e.beluga_id&&e.hasOwnProperty("beluga_id")&&(t.beluga_id=e.beluga_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),c.BelugaBleTransferPrep=function(){function a(e){if(this.pokemon_list=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_list=B.emptyArray,a.prototype.eligble_for_item=!1,a.prototype.transaction_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.beluga_id="",a.prototype.nonce="",a.encode=function(e,a){if(a||(a=U.create()),null!=e.pokemon_list&&e.pokemon_list.length)for(var t=0;t<e.pokemon_list.length;++t)F.POGOProtos.Data.Beluga.BelugaPokemon.encode(e.pokemon_list[t],a.uint32(10).fork()).ldelim();return null!=e.eligble_for_item&&e.hasOwnProperty("eligble_for_item")&&a.uint32(16).bool(e.eligble_for_item),null!=e.transaction_id&&e.hasOwnProperty("transaction_id")&&a.uint32(24).int64(e.transaction_id),null!=e.beluga_id&&e.hasOwnProperty("beluga_id")&&a.uint32(34).string(e.beluga_id),null!=e.nonce&&e.hasOwnProperty("nonce")&&a.uint32(42).string(e.nonce),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Beluga.BelugaBleTransferPrep;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_list&&o.pokemon_list.length||(o.pokemon_list=[]),o.pokemon_list.push(F.POGOProtos.Data.Beluga.BelugaPokemon.decode(e,e.uint32()));break;case 2:o.eligble_for_item=e.bool();break;case 3:o.transaction_id=e.int64();break;case 4:o.beluga_id=e.string();break;case 5:o.nonce=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaBleTransferPrep)return e;var a=new F.POGOProtos.Data.Beluga.BelugaBleTransferPrep;if(e.pokemon_list){if(!Array.isArray(e.pokemon_list))throw TypeError(".POGOProtos.Data.Beluga.BelugaBleTransferPrep.pokemon_list: array expected");a.pokemon_list=[];for(var t=0;t<e.pokemon_list.length;++t){if("object"!=typeof e.pokemon_list[t])throw TypeError(".POGOProtos.Data.Beluga.BelugaBleTransferPrep.pokemon_list: object expected");a.pokemon_list[t]=F.POGOProtos.Data.Beluga.BelugaPokemon.fromObject(e.pokemon_list[t])}}return null!=e.eligble_for_item&&(a.eligble_for_item=Boolean(e.eligble_for_item)),null!=e.transaction_id&&(B.Long?(a.transaction_id=B.Long.fromValue(e.transaction_id)).unsigned=!1:"string"==typeof e.transaction_id?a.transaction_id=parseInt(e.transaction_id,10):"number"==typeof e.transaction_id?a.transaction_id=e.transaction_id:"object"==typeof e.transaction_id&&(a.transaction_id=new B.LongBits(e.transaction_id.low>>>0,e.transaction_id.high>>>0).toNumber())),null!=e.beluga_id&&(a.beluga_id=String(e.beluga_id)),null!=e.nonce&&(a.nonce=String(e.nonce)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_list=[]),a.defaults){if(t.eligble_for_item=!1,B.Long){var o=new B.Long(0,0,!1);t.transaction_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.transaction_id=a.longs===String?"0":0;t.beluga_id="",t.nonce=""}if(e.pokemon_list&&e.pokemon_list.length){t.pokemon_list=[];for(var s=0;s<e.pokemon_list.length;++s)t.pokemon_list[s]=F.POGOProtos.Data.Beluga.BelugaPokemon.toObject(e.pokemon_list[s],a)}return null!=e.eligble_for_item&&e.hasOwnProperty("eligble_for_item")&&(t.eligble_for_item=e.eligble_for_item),null!=e.transaction_id&&e.hasOwnProperty("transaction_id")&&("number"==typeof e.transaction_id?t.transaction_id=a.longs===String?String(e.transaction_id):e.transaction_id:t.transaction_id=a.longs===String?B.Long.prototype.toString.call(e.transaction_id):a.longs===Number?new B.LongBits(e.transaction_id.low>>>0,e.transaction_id.high>>>0).toNumber():e.transaction_id),null!=e.beluga_id&&e.hasOwnProperty("beluga_id")&&(t.beluga_id=e.beluga_id),null!=e.nonce&&e.hasOwnProperty("nonce")&&(t.nonce=e.nonce),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),c.BelugaIncenseBox=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.is_usable=!1,a.prototype.cool_down_finished_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.is_usable&&e.hasOwnProperty("is_usable")&&a.uint32(8).bool(e.is_usable),null!=e.cool_down_finished_timestamp_ms&&e.hasOwnProperty("cool_down_finished_timestamp_ms")&&a.uint32(16).int64(e.cool_down_finished_timestamp_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Beluga.BelugaIncenseBox;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.is_usable=e.bool();break;case 2:o.cool_down_finished_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaIncenseBox)return e;var a=new F.POGOProtos.Data.Beluga.BelugaIncenseBox;return null!=e.is_usable&&(a.is_usable=Boolean(e.is_usable)),null!=e.cool_down_finished_timestamp_ms&&(B.Long?(a.cool_down_finished_timestamp_ms=B.Long.fromValue(e.cool_down_finished_timestamp_ms)).unsigned=!1:"string"==typeof e.cool_down_finished_timestamp_ms?a.cool_down_finished_timestamp_ms=parseInt(e.cool_down_finished_timestamp_ms,10):"number"==typeof e.cool_down_finished_timestamp_ms?a.cool_down_finished_timestamp_ms=e.cool_down_finished_timestamp_ms:"object"==typeof e.cool_down_finished_timestamp_ms&&(a.cool_down_finished_timestamp_ms=new B.LongBits(e.cool_down_finished_timestamp_ms.low>>>0,e.cool_down_finished_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.is_usable=!1,B.Long){var o=new B.Long(0,0,!1);t.cool_down_finished_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.cool_down_finished_timestamp_ms=a.longs===String?"0":0;return null!=e.is_usable&&e.hasOwnProperty("is_usable")&&(t.is_usable=e.is_usable),null!=e.cool_down_finished_timestamp_ms&&e.hasOwnProperty("cool_down_finished_timestamp_ms")&&("number"==typeof e.cool_down_finished_timestamp_ms?t.cool_down_finished_timestamp_ms=a.longs===String?String(e.cool_down_finished_timestamp_ms):e.cool_down_finished_timestamp_ms:t.cool_down_finished_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.cool_down_finished_timestamp_ms):a.longs===Number?new B.LongBits(e.cool_down_finished_timestamp_ms.low>>>0,e.cool_down_finished_timestamp_ms.high>>>0).toNumber():e.cool_down_finished_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),c.BelugaPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.trainer_name="",a.prototype.trainer_gender=0,a.prototype.trainer_team=0,a.prototype.trainer_level=0,a.prototype.pokedex_id=0,a.prototype.cp=0,a.prototype.pokemon_level=0,a.prototype.max_hp=0,a.prototype.origin_lat=0,a.prototype.origin_lng=0,a.prototype.height=0,a.prototype.weight=0,a.prototype.individual_attack=0,a.prototype.individual_defense=0,a.prototype.individual_stamina=0,a.prototype.creation_day=0,a.prototype.creation_month=0,a.prototype.creation_year=0,a.prototype.nickname="",a.prototype.gender=0,a.prototype.costume=0,a.prototype.form=0,a.prototype.shiny=!1,a.prototype.move1=0,a.prototype.move2=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.trainer_name&&e.hasOwnProperty("trainer_name")&&a.uint32(10).string(e.trainer_name),null!=e.trainer_gender&&e.hasOwnProperty("trainer_gender")&&a.uint32(16).int32(e.trainer_gender),null!=e.trainer_team&&e.hasOwnProperty("trainer_team")&&a.uint32(24).int32(e.trainer_team),null!=e.trainer_level&&e.hasOwnProperty("trainer_level")&&a.uint32(32).int32(e.trainer_level),null!=e.pokedex_id&&e.hasOwnProperty("pokedex_id")&&a.uint32(40).int32(e.pokedex_id),null!=e.cp&&e.hasOwnProperty("cp")&&a.uint32(48).int32(e.cp),null!=e.pokemon_level&&e.hasOwnProperty("pokemon_level")&&a.uint32(61).float(e.pokemon_level),null!=e.max_hp&&e.hasOwnProperty("max_hp")&&a.uint32(64).int32(e.max_hp),null!=e.origin_lat&&e.hasOwnProperty("origin_lat")&&a.uint32(73).double(e.origin_lat),null!=e.origin_lng&&e.hasOwnProperty("origin_lng")&&a.uint32(81).double(e.origin_lng),null!=e.height&&e.hasOwnProperty("height")&&a.uint32(93).float(e.height),null!=e.weight&&e.hasOwnProperty("weight")&&a.uint32(101).float(e.weight),null!=e.individual_attack&&e.hasOwnProperty("individual_attack")&&a.uint32(104).int32(e.individual_attack),null!=e.individual_defense&&e.hasOwnProperty("individual_defense")&&a.uint32(112).int32(e.individual_defense),null!=e.individual_stamina&&e.hasOwnProperty("individual_stamina")&&a.uint32(120).int32(e.individual_stamina),null!=e.creation_day&&e.hasOwnProperty("creation_day")&&a.uint32(128).int32(e.creation_day),null!=e.creation_month&&e.hasOwnProperty("creation_month")&&a.uint32(136).int32(e.creation_month),null!=e.creation_year&&e.hasOwnProperty("creation_year")&&a.uint32(144).int32(e.creation_year),null!=e.nickname&&e.hasOwnProperty("nickname")&&a.uint32(154).string(e.nickname),null!=e.gender&&e.hasOwnProperty("gender")&&a.uint32(160).int32(e.gender),null!=e.costume&&e.hasOwnProperty("costume")&&a.uint32(168).int32(e.costume),null!=e.form&&e.hasOwnProperty("form")&&a.uint32(176).int32(e.form),null!=e.shiny&&e.hasOwnProperty("shiny")&&a.uint32(184).bool(e.shiny),null!=e.move1&&e.hasOwnProperty("move1")&&a.uint32(192).int32(e.move1),null!=e.move2&&e.hasOwnProperty("move2")&&a.uint32(200).int32(e.move2),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Beluga.BelugaPokemon;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.trainer_name=e.string();break;case 2:o.trainer_gender=e.int32();break;case 3:o.trainer_team=e.int32();break;case 4:o.trainer_level=e.int32();break;case 5:o.pokedex_id=e.int32();break;case 6:o.cp=e.int32();break;case 7:o.pokemon_level=e.float();break;case 8:o.max_hp=e.int32();break;case 9:o.origin_lat=e.double();break;case 10:o.origin_lng=e.double();break;case 11:o.height=e.float();break;case 12:o.weight=e.float();break;case 13:o.individual_attack=e.int32();break;case 14:o.individual_defense=e.int32();break;case 15:o.individual_stamina=e.int32();break;case 16:o.creation_day=e.int32();break;case 17:o.creation_month=e.int32();break;case 18:o.creation_year=e.int32();break;case 19:o.nickname=e.string();break;case 20:o.gender=e.int32();break;case 21:o.costume=e.int32();break;case 22:o.form=e.int32();break;case 23:o.shiny=e.bool();break;case 24:o.move1=e.int32();break;case 25:o.move2=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Beluga.BelugaPokemon)return e;var a=new F.POGOProtos.Data.Beluga.BelugaPokemon;switch(null!=e.trainer_name&&(a.trainer_name=String(e.trainer_name)),e.trainer_gender){case"TRAINER_MALE":case 0:a.trainer_gender=0;break;case"TRAINER_FEMALE":case 1:a.trainer_gender=1}switch(e.trainer_team){case"NEUTRAL":case 0:a.trainer_team=0;break;case"BLUE":case 1:a.trainer_team=1;break;case"RED":case 2:a.trainer_team=2;break;case"YELLOW":case 3:a.trainer_team=3}switch(null!=e.trainer_level&&(a.trainer_level=0|e.trainer_level),null!=e.pokedex_id&&(a.pokedex_id=0|e.pokedex_id),null!=e.cp&&(a.cp=0|e.cp),null!=e.pokemon_level&&(a.pokemon_level=Number(e.pokemon_level)),null!=e.max_hp&&(a.max_hp=0|e.max_hp),null!=e.origin_lat&&(a.origin_lat=Number(e.origin_lat)),null!=e.origin_lng&&(a.origin_lng=Number(e.origin_lng)),null!=e.height&&(a.height=Number(e.height)),null!=e.weight&&(a.weight=Number(e.weight)),null!=e.individual_attack&&(a.individual_attack=0|e.individual_attack),null!=e.individual_defense&&(a.individual_defense=0|e.individual_defense),null!=e.individual_stamina&&(a.individual_stamina=0|e.individual_stamina),null!=e.creation_day&&(a.creation_day=0|e.creation_day),null!=e.creation_month&&(a.creation_month=0|e.creation_month),null!=e.creation_year&&(a.creation_year=0|e.creation_year),null!=e.nickname&&(a.nickname=String(e.nickname)),e.gender){case"GENDER_UNSET":case 0:a.gender=0;break;case"MALE":case 1:a.gender=1;break;case"FEMALE":case 2:a.gender=2;break;case"GENDERLESS":case 3:a.gender=3}switch(e.costume){case"COSTUME_UNSET":case 0:a.costume=0;break;case"HOLIDAY_2016":case 1:a.costume=1;break;case"ANNIVERSARY":case 2:a.costume=2;break;case"ONE_YEAR_ANNIVERSARY":case 3:a.costume=3;break;case"HALLOWEEN_2017":case 4:a.costume=4;break;case"SUMMER_2018":case 5:a.costume=5;break;case"FALL_2018":case 6:a.costume=6;break;case"NOVEMBER_2018":case 7:a.costume=7;break;case"WINTER_2018":case 8:a.costume=8}switch(e.form){case"FORM_UNSET":case 0:a.form=0;break;case"ALOLA":case 1:a.form=1}switch(null!=e.shiny&&(a.shiny=Boolean(e.shiny)),e.move1){case"MOVE_UNSET":case 0:a.move1=0;break;case"THUNDER_SHOCK":case 1:a.move1=1;break;case"QUICK_ATTACK":case 2:a.move1=2;break;case"SCRATCH":case 3:a.move1=3;break;case"EMBER":case 4:a.move1=4;break;case"VINE_WHIP":case 5:a.move1=5;break;case"TACKLE":case 6:a.move1=6;break;case"RAZOR_LEAF":case 7:a.move1=7;break;case"TAKE_DOWN":case 8:a.move1=8;break;case"WATER_GUN":case 9:a.move1=9;break;case"BITE":case 10:a.move1=10;break;case"POUND":case 11:a.move1=11;break;case"DOUBLE_SLAP":case 12:a.move1=12;break;case"WRAP":case 13:a.move1=13;break;case"HYPER_BEAM":case 14:a.move1=14;break;case"LICK":case 15:a.move1=15;break;case"DARK_PULSE":case 16:a.move1=16;break;case"SMOG":case 17:a.move1=17;break;case"SLUDGE":case 18:a.move1=18;break;case"METAL_CLAW":case 19:a.move1=19;break;case"VICE_GRIP":case 20:a.move1=20;break;case"FLAME_WHEEL":case 21:a.move1=21;break;case"MEGAHORN":case 22:a.move1=22;break;case"WING_ATTACK":case 23:a.move1=23;break;case"FLAMETHROWER":case 24:a.move1=24;break;case"SUCKER_PUNCH":case 25:a.move1=25;break;case"DIG":case 26:a.move1=26;break;case"LOW_KICK":case 27:a.move1=27;break;case"CROSS_CHOP":case 28:a.move1=28;break;case"PSYCHO_CUT":case 29:a.move1=29;break;case"PSYBEAM":case 30:a.move1=30;break;case"EARTHQUAKE":case 31:a.move1=31;break;case"STONE_EDGE":case 32:a.move1=32;break;case"ICE_PUNCH":case 33:a.move1=33;break;case"HEART_STAMP":case 34:a.move1=34;break;case"DISCHARGE":case 35:a.move1=35;break;case"FLASH_CANNON":case 36:a.move1=36;break;case"PECK":case 37:a.move1=37;break;case"DRILL_PECK":case 38:a.move1=38;break;case"ICE_BEAM":case 39:a.move1=39;break;case"BLIZZARD":case 40:a.move1=40;break;case"AIR_SLASH":case 41:a.move1=41;break;case"HEAT_WAVE":case 42:a.move1=42;break;case"TWINEEDLE":case 43:a.move1=43;break;case"POISON_JAB":case 44:a.move1=44;break;case"AERIAL_ACE":case 45:a.move1=45;break;case"DRILL_RUN":case 46:a.move1=46;break;case"PETAL_BLIZZARD":case 47:a.move1=47;break;case"MEGA_DRAIN":case 48:a.move1=48;break;case"BUG_BUZZ":case 49:a.move1=49;break;case"POISON_FANG":case 50:a.move1=50;break;case"NIGHT_SLASH":case 51:a.move1=51;break;case"SLASH":case 52:a.move1=52;break;case"BUBBLE_BEAM":case 53:a.move1=53;break;case"SUBMISSION":case 54:a.move1=54;break;case"KARATE_CHOP":case 55:a.move1=55;break;case"LOW_SWEEP":case 56:a.move1=56;break;case"AQUA_JET":case 57:a.move1=57;break;case"AQUA_TAIL":case 58:a.move1=58;break;case"SEED_BOMB":case 59:a.move1=59;break;case"PSYSHOCK":case 60:a.move1=60;break;case"ROCK_THROW":case 61:a.move1=61;break;case"ANCIENT_POWER":case 62:a.move1=62;break;case"ROCK_TOMB":case 63:a.move1=63;break;case"ROCK_SLIDE":case 64:a.move1=64;break;case"POWER_GEM":case 65:a.move1=65;break;case"SHADOW_SNEAK":case 66:a.move1=66;break;case"SHADOW_PUNCH":case 67:a.move1=67;break;case"SHADOW_CLAW":case 68:a.move1=68;break;case"OMINOUS_WIND":case 69:a.move1=69;break;case"SHADOW_BALL":case 70:a.move1=70;break;case"BULLET_PUNCH":case 71:a.move1=71;break;case"MAGNET_BOMB":case 72:a.move1=72;break;case"STEEL_WING":case 73:a.move1=73;break;case"IRON_HEAD":case 74:a.move1=74;break;case"PARABOLIC_CHARGE":case 75:a.move1=75;break;case"SPARK":case 76:a.move1=76;break;case"THUNDER_PUNCH":case 77:a.move1=77;break;case"THUNDER":case 78:a.move1=78;break;case"THUNDERBOLT":case 79:a.move1=79;break;case"TWISTER":case 80:a.move1=80;break;case"DRAGON_BREATH":case 81:a.move1=81;break;case"DRAGON_PULSE":case 82:a.move1=82;break;case"DRAGON_CLAW":case 83:a.move1=83;break;case"DISARMING_VOICE":case 84:a.move1=84;break;case"DRAINING_KISS":case 85:a.move1=85;break;case"DAZZLING_GLEAM":case 86:a.move1=86;break;case"MOONBLAST":case 87:a.move1=87;break;case"PLAY_ROUGH":case 88:a.move1=88;break;case"CROSS_POISON":case 89:a.move1=89;break;case"SLUDGE_BOMB":case 90:a.move1=90;break;case"SLUDGE_WAVE":case 91:a.move1=91;break;case"GUNK_SHOT":case 92:a.move1=92;break;case"MUD_SHOT":case 93:a.move1=93;break;case"BONE_CLUB":case 94:a.move1=94;break;case"BULLDOZE":case 95:a.move1=95;break;case"MUD_BOMB":case 96:a.move1=96;break;case"FURY_CUTTER":case 97:a.move1=97;break;case"BUG_BITE":case 98:a.move1=98;break;case"SIGNAL_BEAM":case 99:a.move1=99;break;case"X_SCISSOR":case 100:a.move1=100;break;case"FLAME_CHARGE":case 101:a.move1=101;break;case"FLAME_BURST":case 102:a.move1=102;break;case"FIRE_BLAST":case 103:a.move1=103;break;case"BRINE":case 104:a.move1=104;break;case"WATER_PULSE":case 105:a.move1=105;break;case"SCALD":case 106:a.move1=106;break;case"HYDRO_PUMP":case 107:a.move1=107;break;case"PSYCHIC":case 108:a.move1=108;break;case"PSYSTRIKE":case 109:a.move1=109;break;case"ICE_SHARD":case 110:a.move1=110;break;case"ICY_WIND":case 111:a.move1=111;break;case"FROST_BREATH":case 112:a.move1=112;break;case"ABSORB":case 113:a.move1=113;break;case"GIGA_DRAIN":case 114:a.move1=114;break;case"FIRE_PUNCH":case 115:a.move1=115;break;case"SOLAR_BEAM":case 116:a.move1=116;break;case"LEAF_BLADE":case 117:a.move1=117;break;case"POWER_WHIP":case 118:a.move1=118;break;case"SPLASH":case 119:a.move1=119;break;case"ACID":case 120:a.move1=120;break;case"AIR_CUTTER":case 121:a.move1=121;break;case"HURRICANE":case 122:a.move1=122;break;case"BRICK_BREAK":case 123:a.move1=123;break;case"CUT":case 124:a.move1=124;break;case"SWIFT":case 125:a.move1=125;break;case"HORN_ATTACK":case 126:a.move1=126;break;case"STOMP":case 127:a.move1=127;break;case"HEADBUTT":case 128:a.move1=128;break;case"HYPER_FANG":case 129:a.move1=129;break;case"SLAM":case 130:a.move1=130;break;case"BODY_SLAM":case 131:a.move1=131;break;case"REST":case 132:a.move1=132;break;case"STRUGGLE":case 133:a.move1=133;break;case"SCALD_BLASTOISE":case 134:a.move1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move1=135;break;case"WRAP_GREEN":case 136:a.move1=136;break;case"WRAP_PINK":case 137:a.move1=137;break;case"FURY_CUTTER_FAST":case 200:a.move1=200;break;case"BUG_BITE_FAST":case 201:a.move1=201;break;case"BITE_FAST":case 202:a.move1=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move1=203;break;case"DRAGON_BREATH_FAST":case 204:a.move1=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move1=205;break;case"SPARK_FAST":case 206:a.move1=206;break;case"LOW_KICK_FAST":case 207:a.move1=207;break;case"KARATE_CHOP_FAST":case 208:a.move1=208;break;case"EMBER_FAST":case 209:a.move1=209;break;case"WING_ATTACK_FAST":case 210:a.move1=210;break;case"PECK_FAST":case 211:a.move1=211;break;case"LICK_FAST":case 212:a.move1=212;break;case"SHADOW_CLAW_FAST":case 213:a.move1=213;break;case"VINE_WHIP_FAST":case 214:a.move1=214;break;case"RAZOR_LEAF_FAST":case 215:a.move1=215;break;case"MUD_SHOT_FAST":case 216:a.move1=216;break;case"ICE_SHARD_FAST":case 217:a.move1=217;break;case"FROST_BREATH_FAST":case 218:a.move1=218;break;case"QUICK_ATTACK_FAST":case 219:a.move1=219;break;case"SCRATCH_FAST":case 220:a.move1=220;break;case"TACKLE_FAST":case 221:a.move1=221;break;case"POUND_FAST":case 222:a.move1=222;break;case"CUT_FAST":case 223:a.move1=223;break;case"POISON_JAB_FAST":case 224:a.move1=224;break;case"ACID_FAST":case 225:a.move1=225;break;case"PSYCHO_CUT_FAST":case 226:a.move1=226;break;case"ROCK_THROW_FAST":case 227:a.move1=227;break;case"METAL_CLAW_FAST":case 228:a.move1=228;break;case"BULLET_PUNCH_FAST":case 229:a.move1=229;break;case"WATER_GUN_FAST":case 230:a.move1=230;break;case"SPLASH_FAST":case 231:a.move1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move1=232;break;case"MUD_SLAP_FAST":case 233:a.move1=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move1=234;break;case"CONFUSION_FAST":case 235:a.move1=235;break;case"POISON_STING_FAST":case 236:a.move1=236;break;case"BUBBLE_FAST":case 237:a.move1=237;break;case"FEINT_ATTACK_FAST":case 238:a.move1=238;break;case"STEEL_WING_FAST":case 239:a.move1=239;break;case"FIRE_FANG_FAST":case 240:a.move1=240;break;case"ROCK_SMASH_FAST":case 241:a.move1=241;break;case"TRANSFORM_FAST":case 242:a.move1=242;break;case"COUNTER_FAST":case 243:a.move1=243;break;case"POWDER_SNOW_FAST":case 244:a.move1=244;break;case"CLOSE_COMBAT":case 245:a.move1=245;break;case"DYNAMIC_PUNCH":case 246:a.move1=246;break;case"FOCUS_BLAST":case 247:a.move1=247;break;case"AURORA_BEAM":case 248:a.move1=248;break;case"CHARGE_BEAM_FAST":case 249:a.move1=249;break;case"VOLT_SWITCH_FAST":case 250:a.move1=250;break;case"WILD_CHARGE":case 251:a.move1=251;break;case"ZAP_CANNON":case 252:a.move1=252;break;case"DRAGON_TAIL_FAST":case 253:a.move1=253;break;case"AVALANCHE":case 254:a.move1=254;break;case"AIR_SLASH_FAST":case 255:a.move1=255;break;case"BRAVE_BIRD":case 256:a.move1=256;break;case"SKY_ATTACK":case 257:a.move1=257;break;case"SAND_TOMB":case 258:a.move1=258;break;case"ROCK_BLAST":case 259:a.move1=259;break;case"INFESTATION_FAST":case 260:a.move1=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move1=261;break;case"SILVER_WIND":case 262:a.move1=262;break;case"ASTONISH_FAST":case 263:a.move1=263;break;case"HEX_FAST":case 264:a.move1=264;break;case"NIGHT_SHADE":case 265:a.move1=265;break;case"IRON_TAIL_FAST":case 266:a.move1=266;break;case"GYRO_BALL":case 267:a.move1=267;break;case"HEAVY_SLAM":case 268:a.move1=268;break;case"FIRE_SPIN_FAST":case 269:a.move1=269;break;case"OVERHEAT":case 270:a.move1=270;break;case"BULLET_SEED_FAST":case 271:a.move1=271;break;case"GRASS_KNOT":case 272:a.move1=272;break;case"ENERGY_BALL":case 273:a.move1=273;break;case"EXTRASENSORY_FAST":case 274:a.move1=274;break;case"FUTURESIGHT":case 275:a.move1=275;break;case"MIRROR_COAT":case 276:a.move1=276;break;case"OUTRAGE":case 277:a.move1=277;break;case"SNARL_FAST":case 278:a.move1=278;break;case"CRUNCH":case 279:a.move1=279;break;case"FOUL_PLAY":case 280:a.move1=280;break;case"HIDDEN_POWER_FAST":case 281:a.move1=281;break;case"TAKE_DOWN_FAST":case 282:a.move1=282;break;case"WATERFALL_FAST":case 283:a.move1=283;break;case"SURF":case 284:a.move1=284;break;case"DRACO_METEOR":case 285:a.move1=285;break;case"DOOM_DESIRE":case 286:a.move1=286;break;case"YAWN_FAST":case 287:a.move1=287;break;case"PSYCHO_BOOST":case 288:a.move1=288;break;case"ORIGIN_PULSE":case 289:a.move1=289;break;case"PRECIPICE_BLADES":case 290:a.move1=290;break;case"PRESENT_FAST":case 291:a.move1=291;break;case"WEATHER_BALL_FIRE":case 292:a.move1=292;break;case"WEATHER_BALL_ICE":case 293:a.move1=293;break;case"WEATHER_BALL_ROCK":case 294:a.move1=294;break;case"WEATHER_BALL_WATER":case 295:a.move1=295;break;case"FRENZY_PLANT":case 296:a.move1=296;break;case"SMACK_DOWN_FAST":case 297:a.move1=297;break;case"BLAST_BURN":case 298:a.move1=298;break;case"HYDRO_CANNON":case 299:a.move1=299;break;case"LAST_RESORT":case 300:a.move1=300;break;case"METEOR_MASH":case 301:a.move1=301;break;case"SKULL_BASH":case 302:a.move1=302;break;case"ACID_SPRAY":case 303:a.move1=303;break;case"EARTH_POWER":case 304:a.move1=304;break;case"CRABHAMMER":case 305:a.move1=305;break;case"LUNGE":case 306:a.move1=306;break;case"CRUSH_CLAW":case 307:a.move1=307;break;case"OCTAZOOKA":case 308:a.move1=308;break;case"MIRROR_SHOT":case 309:a.move1=309;break;case"SUPER_POWER":case 310:a.move1=310;break;case"FELL_STINGER":case 311:a.move1=311;break;case"LEAF_TORNADO":case 312:a.move1=312;break;case"LEECH_LIFE":case 313:a.move1=313;break;case"DRAIN_PUNCH":case 314:a.move1=314;break;case"SHADOW_BONE":case 315:a.move1=315;break;case"MUDDY_WATER":case 316:a.move1=316;break;case"BLAZE_KICK":case 317:a.move1=317;break;case"RAZOR_SHELL":case 318:a.move1=318;break;case"POWER_UP_PUNCH":case 319:a.move1=319}switch(e.move2){case"MOVE_UNSET":case 0:a.move2=0;break;case"THUNDER_SHOCK":case 1:a.move2=1;break;case"QUICK_ATTACK":case 2:a.move2=2;break;case"SCRATCH":case 3:a.move2=3;break;case"EMBER":case 4:a.move2=4;break;case"VINE_WHIP":case 5:a.move2=5;break;case"TACKLE":case 6:a.move2=6;break;case"RAZOR_LEAF":case 7:a.move2=7;break;case"TAKE_DOWN":case 8:a.move2=8;break;case"WATER_GUN":case 9:a.move2=9;break;case"BITE":case 10:a.move2=10;break;case"POUND":case 11:a.move2=11;break;case"DOUBLE_SLAP":case 12:a.move2=12;break;case"WRAP":case 13:a.move2=13;break;case"HYPER_BEAM":case 14:a.move2=14;break;case"LICK":case 15:a.move2=15;break;case"DARK_PULSE":case 16:a.move2=16;break;case"SMOG":case 17:a.move2=17;break;case"SLUDGE":case 18:a.move2=18;break;case"METAL_CLAW":case 19:a.move2=19;break;case"VICE_GRIP":case 20:a.move2=20;break;case"FLAME_WHEEL":case 21:a.move2=21;break;case"MEGAHORN":case 22:a.move2=22;break;case"WING_ATTACK":case 23:a.move2=23;break;case"FLAMETHROWER":case 24:a.move2=24;break;case"SUCKER_PUNCH":case 25:a.move2=25;break;case"DIG":case 26:a.move2=26;break;case"LOW_KICK":case 27:a.move2=27;break;case"CROSS_CHOP":case 28:a.move2=28;break;case"PSYCHO_CUT":case 29:a.move2=29;break;case"PSYBEAM":case 30:a.move2=30;break;case"EARTHQUAKE":case 31:a.move2=31;break;case"STONE_EDGE":case 32:a.move2=32;break;case"ICE_PUNCH":case 33:a.move2=33;break;case"HEART_STAMP":case 34:a.move2=34;break;case"DISCHARGE":case 35:a.move2=35;break;case"FLASH_CANNON":case 36:a.move2=36;break;case"PECK":case 37:a.move2=37;break;case"DRILL_PECK":case 38:a.move2=38;break;case"ICE_BEAM":case 39:a.move2=39;break;case"BLIZZARD":case 40:a.move2=40;break;case"AIR_SLASH":case 41:a.move2=41;break;case"HEAT_WAVE":case 42:a.move2=42;break;case"TWINEEDLE":case 43:a.move2=43;break;case"POISON_JAB":case 44:a.move2=44;break;case"AERIAL_ACE":case 45:a.move2=45;break;case"DRILL_RUN":case 46:a.move2=46;break;case"PETAL_BLIZZARD":case 47:a.move2=47;break;case"MEGA_DRAIN":case 48:a.move2=48;break;case"BUG_BUZZ":case 49:a.move2=49;break;case"POISON_FANG":case 50:a.move2=50;break;case"NIGHT_SLASH":case 51:a.move2=51;break;case"SLASH":case 52:a.move2=52;break;case"BUBBLE_BEAM":case 53:a.move2=53;break;case"SUBMISSION":case 54:a.move2=54;break;case"KARATE_CHOP":case 55:a.move2=55;break;case"LOW_SWEEP":case 56:a.move2=56;break;case"AQUA_JET":case 57:a.move2=57;break;case"AQUA_TAIL":case 58:a.move2=58;break;case"SEED_BOMB":case 59:a.move2=59;break;case"PSYSHOCK":case 60:a.move2=60;break;case"ROCK_THROW":case 61:a.move2=61;break;case"ANCIENT_POWER":case 62:a.move2=62;break;case"ROCK_TOMB":case 63:a.move2=63;break;case"ROCK_SLIDE":case 64:a.move2=64;break;case"POWER_GEM":case 65:a.move2=65;break;case"SHADOW_SNEAK":case 66:a.move2=66;break;case"SHADOW_PUNCH":case 67:a.move2=67;break;case"SHADOW_CLAW":case 68:a.move2=68;break;case"OMINOUS_WIND":case 69:a.move2=69;break;case"SHADOW_BALL":case 70:a.move2=70;break;case"BULLET_PUNCH":case 71:a.move2=71;break;case"MAGNET_BOMB":case 72:a.move2=72;break;case"STEEL_WING":case 73:a.move2=73;break;case"IRON_HEAD":case 74:a.move2=74;break;case"PARABOLIC_CHARGE":case 75:a.move2=75;break;case"SPARK":case 76:a.move2=76;break;case"THUNDER_PUNCH":case 77:a.move2=77;break;case"THUNDER":case 78:a.move2=78;break;case"THUNDERBOLT":case 79:a.move2=79;break;case"TWISTER":case 80:a.move2=80;break;case"DRAGON_BREATH":case 81:a.move2=81;break;case"DRAGON_PULSE":case 82:a.move2=82;break;case"DRAGON_CLAW":case 83:a.move2=83;break;case"DISARMING_VOICE":case 84:a.move2=84;break;case"DRAINING_KISS":case 85:a.move2=85;break;case"DAZZLING_GLEAM":case 86:a.move2=86;break;case"MOONBLAST":case 87:a.move2=87;break;case"PLAY_ROUGH":case 88:a.move2=88;break;case"CROSS_POISON":case 89:a.move2=89;break;case"SLUDGE_BOMB":case 90:a.move2=90;break;case"SLUDGE_WAVE":case 91:a.move2=91;break;case"GUNK_SHOT":case 92:a.move2=92;break;case"MUD_SHOT":case 93:a.move2=93;break;case"BONE_CLUB":case 94:a.move2=94;break;case"BULLDOZE":case 95:a.move2=95;break;case"MUD_BOMB":case 96:a.move2=96;break;case"FURY_CUTTER":case 97:a.move2=97;break;case"BUG_BITE":case 98:a.move2=98;break;case"SIGNAL_BEAM":case 99:a.move2=99;break;case"X_SCISSOR":case 100:a.move2=100;break;case"FLAME_CHARGE":case 101:a.move2=101;break;case"FLAME_BURST":case 102:a.move2=102;break;case"FIRE_BLAST":case 103:a.move2=103;break;case"BRINE":case 104:a.move2=104;break;case"WATER_PULSE":case 105:a.move2=105;break;case"SCALD":case 106:a.move2=106;break;case"HYDRO_PUMP":case 107:a.move2=107;break;case"PSYCHIC":case 108:a.move2=108;break;case"PSYSTRIKE":case 109:a.move2=109;break;case"ICE_SHARD":case 110:a.move2=110;break;case"ICY_WIND":case 111:a.move2=111;break;case"FROST_BREATH":case 112:a.move2=112;break;case"ABSORB":case 113:a.move2=113;break;case"GIGA_DRAIN":case 114:a.move2=114;break;case"FIRE_PUNCH":case 115:a.move2=115;break;case"SOLAR_BEAM":case 116:a.move2=116;break;case"LEAF_BLADE":case 117:a.move2=117;break;case"POWER_WHIP":case 118:a.move2=118;break;case"SPLASH":case 119:a.move2=119;break;case"ACID":case 120:a.move2=120;break;case"AIR_CUTTER":case 121:a.move2=121;break;case"HURRICANE":case 122:a.move2=122;break;case"BRICK_BREAK":case 123:a.move2=123;break;case"CUT":case 124:a.move2=124;break;case"SWIFT":case 125:a.move2=125;break;case"HORN_ATTACK":case 126:a.move2=126;break;case"STOMP":case 127:a.move2=127;break;case"HEADBUTT":case 128:a.move2=128;break;case"HYPER_FANG":case 129:a.move2=129;break;case"SLAM":case 130:a.move2=130;break;case"BODY_SLAM":case 131:a.move2=131;break;case"REST":case 132:a.move2=132;break;case"STRUGGLE":case 133:a.move2=133;break;case"SCALD_BLASTOISE":case 134:a.move2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move2=135;break;case"WRAP_GREEN":case 136:a.move2=136;break;case"WRAP_PINK":case 137:a.move2=137;break;case"FURY_CUTTER_FAST":case 200:a.move2=200;break;case"BUG_BITE_FAST":case 201:a.move2=201;break;case"BITE_FAST":case 202:a.move2=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move2=203;break;case"DRAGON_BREATH_FAST":case 204:a.move2=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move2=205;break;case"SPARK_FAST":case 206:a.move2=206;break;case"LOW_KICK_FAST":case 207:a.move2=207;break;case"KARATE_CHOP_FAST":case 208:a.move2=208;break;case"EMBER_FAST":case 209:a.move2=209;break;case"WING_ATTACK_FAST":case 210:a.move2=210;break;case"PECK_FAST":case 211:a.move2=211;break;case"LICK_FAST":case 212:a.move2=212;break;case"SHADOW_CLAW_FAST":case 213:a.move2=213;break;case"VINE_WHIP_FAST":case 214:a.move2=214;break;case"RAZOR_LEAF_FAST":case 215:a.move2=215;break;case"MUD_SHOT_FAST":case 216:a.move2=216;break;case"ICE_SHARD_FAST":case 217:a.move2=217;break;case"FROST_BREATH_FAST":case 218:a.move2=218;break;case"QUICK_ATTACK_FAST":case 219:a.move2=219;break;case"SCRATCH_FAST":case 220:a.move2=220;break;case"TACKLE_FAST":case 221:a.move2=221;break;case"POUND_FAST":case 222:a.move2=222;break;case"CUT_FAST":case 223:a.move2=223;break;case"POISON_JAB_FAST":case 224:a.move2=224;break;case"ACID_FAST":case 225:a.move2=225;break;case"PSYCHO_CUT_FAST":case 226:a.move2=226;break;case"ROCK_THROW_FAST":case 227:a.move2=227;break;case"METAL_CLAW_FAST":case 228:a.move2=228;break;case"BULLET_PUNCH_FAST":case 229:a.move2=229;break;case"WATER_GUN_FAST":case 230:a.move2=230;break;case"SPLASH_FAST":case 231:a.move2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move2=232;break;case"MUD_SLAP_FAST":case 233:a.move2=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move2=234;break;case"CONFUSION_FAST":case 235:a.move2=235;break;case"POISON_STING_FAST":case 236:a.move2=236;break;case"BUBBLE_FAST":case 237:a.move2=237;break;case"FEINT_ATTACK_FAST":case 238:a.move2=238;break;case"STEEL_WING_FAST":case 239:a.move2=239;break;case"FIRE_FANG_FAST":case 240:a.move2=240;break;case"ROCK_SMASH_FAST":case 241:a.move2=241;break;case"TRANSFORM_FAST":case 242:a.move2=242;break;case"COUNTER_FAST":case 243:a.move2=243;break;case"POWDER_SNOW_FAST":case 244:a.move2=244;break;case"CLOSE_COMBAT":case 245:a.move2=245;break;case"DYNAMIC_PUNCH":case 246:a.move2=246;break;case"FOCUS_BLAST":case 247:a.move2=247;break;case"AURORA_BEAM":case 248:a.move2=248;break;case"CHARGE_BEAM_FAST":case 249:a.move2=249;break;case"VOLT_SWITCH_FAST":case 250:a.move2=250;break;case"WILD_CHARGE":case 251:a.move2=251;break;case"ZAP_CANNON":case 252:a.move2=252;break;case"DRAGON_TAIL_FAST":case 253:a.move2=253;break;case"AVALANCHE":case 254:a.move2=254;break;case"AIR_SLASH_FAST":case 255:a.move2=255;break;case"BRAVE_BIRD":case 256:a.move2=256;break;case"SKY_ATTACK":case 257:a.move2=257;break;case"SAND_TOMB":case 258:a.move2=258;break;case"ROCK_BLAST":case 259:a.move2=259;break;case"INFESTATION_FAST":case 260:a.move2=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move2=261;break;case"SILVER_WIND":case 262:a.move2=262;break;case"ASTONISH_FAST":case 263:a.move2=263;break;case"HEX_FAST":case 264:a.move2=264;break;case"NIGHT_SHADE":case 265:a.move2=265;break;case"IRON_TAIL_FAST":case 266:a.move2=266;break;case"GYRO_BALL":case 267:a.move2=267;break;case"HEAVY_SLAM":case 268:a.move2=268;break;case"FIRE_SPIN_FAST":case 269:a.move2=269;break;case"OVERHEAT":case 270:a.move2=270;break;case"BULLET_SEED_FAST":case 271:a.move2=271;break;case"GRASS_KNOT":case 272:a.move2=272;break;case"ENERGY_BALL":case 273:a.move2=273;break;case"EXTRASENSORY_FAST":case 274:a.move2=274;break;case"FUTURESIGHT":case 275:a.move2=275;break;case"MIRROR_COAT":case 276:a.move2=276;break;case"OUTRAGE":case 277:a.move2=277;break;case"SNARL_FAST":case 278:a.move2=278;break;case"CRUNCH":case 279:a.move2=279;break;case"FOUL_PLAY":case 280:a.move2=280;break;case"HIDDEN_POWER_FAST":case 281:a.move2=281;break;case"TAKE_DOWN_FAST":case 282:a.move2=282;break;case"WATERFALL_FAST":case 283:a.move2=283;break;case"SURF":case 284:a.move2=284;break;case"DRACO_METEOR":case 285:a.move2=285;break;case"DOOM_DESIRE":case 286:a.move2=286;break;case"YAWN_FAST":case 287:a.move2=287;break;case"PSYCHO_BOOST":case 288:a.move2=288;break;case"ORIGIN_PULSE":case 289:a.move2=289;break;case"PRECIPICE_BLADES":case 290:a.move2=290;break;case"PRESENT_FAST":case 291:a.move2=291;break;case"WEATHER_BALL_FIRE":case 292:a.move2=292;break;case"WEATHER_BALL_ICE":case 293:a.move2=293;break;case"WEATHER_BALL_ROCK":case 294:a.move2=294;break;case"WEATHER_BALL_WATER":case 295:a.move2=295;break;case"FRENZY_PLANT":case 296:a.move2=296;break;case"SMACK_DOWN_FAST":case 297:a.move2=297;break;case"BLAST_BURN":case 298:a.move2=298;break;case"HYDRO_CANNON":case 299:a.move2=299;break;case"LAST_RESORT":case 300:a.move2=300;break;case"METEOR_MASH":case 301:a.move2=301;break;case"SKULL_BASH":case 302:a.move2=302;break;case"ACID_SPRAY":case 303:a.move2=303;break;case"EARTH_POWER":case 304:a.move2=304;break;case"CRABHAMMER":case 305:a.move2=305;break;case"LUNGE":case 306:a.move2=306;break;case"CRUSH_CLAW":case 307:a.move2=307;break;case"OCTAZOOKA":case 308:a.move2=308;break;case"MIRROR_SHOT":case 309:a.move2=309;break;case"SUPER_POWER":case 310:a.move2=310;break;case"FELL_STINGER":case 311:a.move2=311;break;case"LEAF_TORNADO":case 312:a.move2=312;break;case"LEECH_LIFE":case 313:a.move2=313;break;case"DRAIN_PUNCH":case 314:a.move2=314;break;case"SHADOW_BONE":case 315:a.move2=315;break;case"MUDDY_WATER":case 316:a.move2=316;break;case"BLAZE_KICK":case 317:a.move2=317;break;case"RAZOR_SHELL":case 318:a.move2=318;break;case"POWER_UP_PUNCH":case 319:a.move2=319}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.trainer_name="",t.trainer_gender=a.enums===String?"TRAINER_MALE":0,t.trainer_team=a.enums===String?"NEUTRAL":0,t.trainer_level=0,t.pokedex_id=0,t.cp=0,t.pokemon_level=0,t.max_hp=0,t.origin_lat=0,t.origin_lng=0,t.height=0,t.weight=0,t.individual_attack=0,t.individual_defense=0,t.individual_stamina=0,t.creation_day=0,t.creation_month=0,t.creation_year=0,t.nickname="",t.gender=a.enums===String?"GENDER_UNSET":0,t.costume=a.enums===String?"COSTUME_UNSET":0,t.form=a.enums===String?"FORM_UNSET":0,t.shiny=!1,t.move1=a.enums===String?"MOVE_UNSET":0,t.move2=a.enums===String?"MOVE_UNSET":0),null!=e.trainer_name&&e.hasOwnProperty("trainer_name")&&(t.trainer_name=e.trainer_name),null!=e.trainer_gender&&e.hasOwnProperty("trainer_gender")&&(t.trainer_gender=a.enums===String?F.POGOProtos.Data.Beluga.BelugaPokemon.TrainerGender[e.trainer_gender]:e.trainer_gender),null!=e.trainer_team&&e.hasOwnProperty("trainer_team")&&(t.trainer_team=a.enums===String?F.POGOProtos.Enums.TeamColor[e.trainer_team]:e.trainer_team),null!=e.trainer_level&&e.hasOwnProperty("trainer_level")&&(t.trainer_level=e.trainer_level),null!=e.pokedex_id&&e.hasOwnProperty("pokedex_id")&&(t.pokedex_id=e.pokedex_id),null!=e.cp&&e.hasOwnProperty("cp")&&(t.cp=e.cp),null!=e.pokemon_level&&e.hasOwnProperty("pokemon_level")&&(t.pokemon_level=a.json&&!isFinite(e.pokemon_level)?String(e.pokemon_level):e.pokemon_level),null!=e.max_hp&&e.hasOwnProperty("max_hp")&&(t.max_hp=e.max_hp),null!=e.origin_lat&&e.hasOwnProperty("origin_lat")&&(t.origin_lat=a.json&&!isFinite(e.origin_lat)?String(e.origin_lat):e.origin_lat),null!=e.origin_lng&&e.hasOwnProperty("origin_lng")&&(t.origin_lng=a.json&&!isFinite(e.origin_lng)?String(e.origin_lng):e.origin_lng),null!=e.height&&e.hasOwnProperty("height")&&(t.height=a.json&&!isFinite(e.height)?String(e.height):e.height),null!=e.weight&&e.hasOwnProperty("weight")&&(t.weight=a.json&&!isFinite(e.weight)?String(e.weight):e.weight),null!=e.individual_attack&&e.hasOwnProperty("individual_attack")&&(t.individual_attack=e.individual_attack),null!=e.individual_defense&&e.hasOwnProperty("individual_defense")&&(t.individual_defense=e.individual_defense),null!=e.individual_stamina&&e.hasOwnProperty("individual_stamina")&&(t.individual_stamina=e.individual_stamina),null!=e.creation_day&&e.hasOwnProperty("creation_day")&&(t.creation_day=e.creation_day),null!=e.creation_month&&e.hasOwnProperty("creation_month")&&(t.creation_month=e.creation_month),null!=e.creation_year&&e.hasOwnProperty("creation_year")&&(t.creation_year=e.creation_year),null!=e.nickname&&e.hasOwnProperty("nickname")&&(t.nickname=e.nickname),null!=e.gender&&e.hasOwnProperty("gender")&&(t.gender=a.enums===String?F.POGOProtos.Enums.Gender[e.gender]:e.gender),null!=e.costume&&e.hasOwnProperty("costume")&&(t.costume=a.enums===String?F.POGOProtos.Enums.Costume[e.costume]:e.costume),null!=e.form&&e.hasOwnProperty("form")&&(t.form=a.enums===String?F.POGOProtos.Data.Beluga.BelugaPokemon.PokemonForm[e.form]:e.form),null!=e.shiny&&e.hasOwnProperty("shiny")&&(t.shiny=e.shiny),null!=e.move1&&e.hasOwnProperty("move1")&&(t.move1=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move1]:e.move1),null!=e.move2&&e.hasOwnProperty("move2")&&(t.move2=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move2]:e.move2),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.PokemonForm=(t={},(o=Object.create(t))[t[0]="FORM_UNSET"]=0,o[t[1]="ALOLA"]=1,o),a.TrainerGender=function(){var e={},a=Object.create(e);return a[e[0]="TRAINER_MALE"]=0,a[e[1]="TRAINER_FEMALE"]=1,a}(),a}(),c),h.BuddyPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.start_km_walked=0,a.prototype.last_km_awarded=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.id&&e.hasOwnProperty("id")&&a.uint32(9).fixed64(e.id),null!=e.start_km_walked&&e.hasOwnProperty("start_km_walked")&&a.uint32(17).double(e.start_km_walked),null!=e.last_km_awarded&&e.hasOwnProperty("last_km_awarded")&&a.uint32(25).double(e.last_km_awarded),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.BuddyPokemon;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.id=e.fixed64();break;case 2:o.start_km_walked=e.double();break;case 3:o.last_km_awarded=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.BuddyPokemon)return e;var a=new F.POGOProtos.Data.BuddyPokemon;return null!=e.id&&(B.Long?(a.id=B.Long.fromValue(e.id)).unsigned=!1:"string"==typeof e.id?a.id=parseInt(e.id,10):"number"==typeof e.id?a.id=e.id:"object"==typeof e.id&&(a.id=new B.LongBits(e.id.low>>>0,e.id.high>>>0).toNumber())),null!=e.start_km_walked&&(a.start_km_walked=Number(e.start_km_walked)),null!=e.last_km_awarded&&(a.last_km_awarded=Number(e.last_km_awarded)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.id=a.longs===String?"0":0;t.start_km_walked=0,t.last_km_awarded=0}return null!=e.id&&e.hasOwnProperty("id")&&("number"==typeof e.id?t.id=a.longs===String?String(e.id):e.id:t.id=a.longs===String?B.Long.prototype.toString.call(e.id):a.longs===Number?new B.LongBits(e.id.low>>>0,e.id.high>>>0).toNumber():e.id),null!=e.start_km_walked&&e.hasOwnProperty("start_km_walked")&&(t.start_km_walked=a.json&&!isFinite(e.start_km_walked)?String(e.start_km_walked):e.start_km_walked),null!=e.last_km_awarded&&e.hasOwnProperty("last_km_awarded")&&(t.last_km_awarded=a.json&&!isFinite(e.last_km_awarded)?String(e.last_km_awarded):e.last_km_awarded),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.Capture=((_={}).CaptureAward=function(){function a(e){if(this.activity_type=[],this.xp=[],this.candy=[],this.stardust=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.activity_type=B.emptyArray,a.prototype.xp=B.emptyArray,a.prototype.candy=B.emptyArray,a.prototype.stardust=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.activity_type&&e.activity_type.length){a.uint32(10).fork();for(var t=0;t<e.activity_type.length;++t)a.int32(e.activity_type[t]);a.ldelim()}if(null!=e.xp&&e.xp.length){for(a.uint32(18).fork(),t=0;t<e.xp.length;++t)a.int32(e.xp[t]);a.ldelim()}if(null!=e.candy&&e.candy.length){for(a.uint32(26).fork(),t=0;t<e.candy.length;++t)a.int32(e.candy[t]);a.ldelim()}if(null!=e.stardust&&e.stardust.length){for(a.uint32(34).fork(),t=0;t<e.stardust.length;++t)a.int32(e.stardust[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Capture.CaptureAward;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.activity_type&&o.activity_type.length||(o.activity_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.activity_type.push(e.int32());else o.activity_type.push(e.int32());break;case 2:if(o.xp&&o.xp.length||(o.xp=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.xp.push(e.int32());else o.xp.push(e.int32());break;case 3:if(o.candy&&o.candy.length||(o.candy=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.candy.push(e.int32());else o.candy.push(e.int32());break;case 4:if(o.stardust&&o.stardust.length||(o.stardust=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.stardust.push(e.int32());else o.stardust.push(e.int32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Capture.CaptureAward)return e;var a=new F.POGOProtos.Data.Capture.CaptureAward;if(e.activity_type){if(!Array.isArray(e.activity_type))throw TypeError(".POGOProtos.Data.Capture.CaptureAward.activity_type: array expected");a.activity_type=[];for(var t=0;t<e.activity_type.length;++t)switch(e.activity_type[t]){default:case"ACTIVITY_UNKNOWN":case 0:a.activity_type[t]=0;break;case"ACTIVITY_CATCH_POKEMON":case 1:a.activity_type[t]=1;break;case"ACTIVITY_CATCH_LEGEND_POKEMON":case 2:a.activity_type[t]=2;break;case"ACTIVITY_FLEE_POKEMON":case 3:a.activity_type[t]=3;break;case"ACTIVITY_DEFEAT_FORT":case 4:a.activity_type[t]=4;break;case"ACTIVITY_EVOLVE_POKEMON":case 5:a.activity_type[t]=5;break;case"ACTIVITY_HATCH_EGG":case 6:a.activity_type[t]=6;break;case"ACTIVITY_WALK_KM":case 7:a.activity_type[t]=7;break;case"ACTIVITY_POKEDEX_ENTRY_NEW":case 8:a.activity_type[t]=8;break;case"ACTIVITY_CATCH_FIRST_THROW":case 9:a.activity_type[t]=9;break;case"ACTIVITY_CATCH_NICE_THROW":case 10:a.activity_type[t]=10;break;case"ACTIVITY_CATCH_GREAT_THROW":case 11:a.activity_type[t]=11;break;case"ACTIVITY_CATCH_EXCELLENT_THROW":case 12:a.activity_type[t]=12;break;case"ACTIVITY_CATCH_CURVEBALL":case 13:a.activity_type[t]=13;break;case"ACTIVITY_CATCH_FIRST_CATCH_OF_DAY":case 14:a.activity_type[t]=14;break;case"ACTIVITY_CATCH_MILESTONE":case 15:a.activity_type[t]=15;break;case"ACTIVITY_TRAIN_POKEMON":case 16:a.activity_type[t]=16;break;case"ACTIVITY_SEARCH_FORT":case 17:a.activity_type[t]=17;break;case"ACTIVITY_RELEASE_POKEMON":case 18:a.activity_type[t]=18;break;case"ACTIVITY_HATCH_EGG_SMALL_BONUS":case 19:a.activity_type[t]=19;break;case"ACTIVITY_HATCH_EGG_MEDIUM_BONUS":case 20:a.activity_type[t]=20;break;case"ACTIVITY_HATCH_EGG_LARGE_BONUS":case 21:a.activity_type[t]=21;break;case"ACTIVITY_DEFEAT_GYM_DEFENDER":case 22:a.activity_type[t]=22;break;case"ACTIVITY_DEFEAT_GYM_LEADER":case 23:a.activity_type[t]=23;break;case"ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS":case 24:a.activity_type[t]=24;break;case"ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY":case 25:a.activity_type[t]=25;break;case"ACTIVITY_SEARCH_FORT_STREAK_BONUS":case 26:a.activity_type[t]=26;break;case"ACTIVITY_DEFEAT_RAID_POKEMON":case 27:a.activity_type[t]=27;break;case"ACTIVITY_FEED_BERRY":case 28:a.activity_type[t]=28;break;case"ACTIVITY_SEARCH_GYM":case 29:a.activity_type[t]=29;break;case"ACTIVITY_NEW_POKESTOP":case 30:a.activity_type[t]=30;break;case"ACTIVITY_GYM_BATTLE_LOSS":case 31:a.activity_type[t]=31;break;case"ACTIVITY_CATCH_AR_PLUS_BONUS":case 32:a.activity_type[t]=32;break;case"ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER":case 33:a.activity_type[t]=33;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_0":case 35:a.activity_type[t]=35;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_1":case 36:a.activity_type[t]=36;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_2":case 37:a.activity_type[t]=37;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_3":case 38:a.activity_type[t]=38;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_4":case 39:a.activity_type[t]=39;break;case"ACTIVITY_SEND_GIFT":case 40:a.activity_type[t]=40;break;case"ACTIVITY_SHARE_EX_RAID_PASS":case 41:a.activity_type[t]=41;break;case"ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP":case 42:a.activity_type[t]=42;break;case"ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP":case 43:a.activity_type[t]=43;break;case"ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP":case 44:a.activity_type[t]=44;break;case"ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP":case 45:a.activity_type[t]=45;break;case"ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP":case 46:a.activity_type[t]=46}}if(e.xp){if(!Array.isArray(e.xp))throw TypeError(".POGOProtos.Data.Capture.CaptureAward.xp: array expected");for(a.xp=[],t=0;t<e.xp.length;++t)a.xp[t]=0|e.xp[t]}if(e.candy){if(!Array.isArray(e.candy))throw TypeError(".POGOProtos.Data.Capture.CaptureAward.candy: array expected");for(a.candy=[],t=0;t<e.candy.length;++t)a.candy[t]=0|e.candy[t]}if(e.stardust){if(!Array.isArray(e.stardust))throw TypeError(".POGOProtos.Data.Capture.CaptureAward.stardust: array expected");for(a.stardust=[],t=0;t<e.stardust.length;++t)a.stardust[t]=0|e.stardust[t]}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.activity_type=[],t.xp=[],t.candy=[],t.stardust=[]),e.activity_type&&e.activity_type.length){t.activity_type=[];for(var o=0;o<e.activity_type.length;++o)t.activity_type[o]=a.enums===String?F.POGOProtos.Enums.ActivityType[e.activity_type[o]]:e.activity_type[o]}if(e.xp&&e.xp.length)for(t.xp=[],o=0;o<e.xp.length;++o)t.xp[o]=e.xp[o];if(e.candy&&e.candy.length)for(t.candy=[],o=0;o<e.candy.length;++o)t.candy[o]=e.candy[o];if(e.stardust&&e.stardust.length)for(t.stardust=[],o=0;o<e.stardust.length;++o)t.stardust[o]=e.stardust[o];return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),_.CaptureProbability=function(){function a(e){if(this.pokeball_type=[],this.capture_probability=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokeball_type=B.emptyArray,a.prototype.capture_probability=B.emptyArray,a.prototype.reticle_difficulty_scale=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.pokeball_type&&e.pokeball_type.length){a.uint32(10).fork();for(var t=0;t<e.pokeball_type.length;++t)a.int32(e.pokeball_type[t]);a.ldelim()}if(null!=e.capture_probability&&e.capture_probability.length){for(a.uint32(18).fork(),t=0;t<e.capture_probability.length;++t)a.float(e.capture_probability[t]);a.ldelim()}return null!=e.reticle_difficulty_scale&&e.hasOwnProperty("reticle_difficulty_scale")&&a.uint32(97).double(e.reticle_difficulty_scale),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Capture.CaptureProbability;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.pokeball_type&&o.pokeball_type.length||(o.pokeball_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.pokeball_type.push(e.int32());else o.pokeball_type.push(e.int32());break;case 2:if(o.capture_probability&&o.capture_probability.length||(o.capture_probability=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.capture_probability.push(e.float());else o.capture_probability.push(e.float());break;case 12:o.reticle_difficulty_scale=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Capture.CaptureProbability)return e;var a=new F.POGOProtos.Data.Capture.CaptureProbability;if(e.pokeball_type){if(!Array.isArray(e.pokeball_type))throw TypeError(".POGOProtos.Data.Capture.CaptureProbability.pokeball_type: array expected");a.pokeball_type=[];for(var t=0;t<e.pokeball_type.length;++t)switch(e.pokeball_type[t]){default:case"ITEM_UNKNOWN":case 0:a.pokeball_type[t]=0;break;case"ITEM_POKE_BALL":case 1:a.pokeball_type[t]=1;break;case"ITEM_GREAT_BALL":case 2:a.pokeball_type[t]=2;break;case"ITEM_ULTRA_BALL":case 3:a.pokeball_type[t]=3;break;case"ITEM_MASTER_BALL":case 4:a.pokeball_type[t]=4;break;case"ITEM_PREMIER_BALL":case 5:a.pokeball_type[t]=5;break;case"ITEM_POTION":case 101:a.pokeball_type[t]=101;break;case"ITEM_SUPER_POTION":case 102:a.pokeball_type[t]=102;break;case"ITEM_HYPER_POTION":case 103:a.pokeball_type[t]=103;break;case"ITEM_MAX_POTION":case 104:a.pokeball_type[t]=104;break;case"ITEM_REVIVE":case 201:a.pokeball_type[t]=201;break;case"ITEM_MAX_REVIVE":case 202:a.pokeball_type[t]=202;break;case"ITEM_LUCKY_EGG":case 301:a.pokeball_type[t]=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.pokeball_type[t]=401;break;case"ITEM_INCENSE_SPICY":case 402:a.pokeball_type[t]=402;break;case"ITEM_INCENSE_COOL":case 403:a.pokeball_type[t]=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.pokeball_type[t]=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.pokeball_type[t]=405;break;case"ITEM_TROY_DISK":case 501:a.pokeball_type[t]=501;break;case"ITEM_X_ATTACK":case 602:a.pokeball_type[t]=602;break;case"ITEM_X_DEFENSE":case 603:a.pokeball_type[t]=603;break;case"ITEM_X_MIRACLE":case 604:a.pokeball_type[t]=604;break;case"ITEM_RAZZ_BERRY":case 701:a.pokeball_type[t]=701;break;case"ITEM_BLUK_BERRY":case 702:a.pokeball_type[t]=702;break;case"ITEM_NANAB_BERRY":case 703:a.pokeball_type[t]=703;break;case"ITEM_WEPAR_BERRY":case 704:a.pokeball_type[t]=704;break;case"ITEM_PINAP_BERRY":case 705:a.pokeball_type[t]=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.pokeball_type[t]=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.pokeball_type[t]=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.pokeball_type[t]=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.pokeball_type[t]=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.pokeball_type[t]=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.pokeball_type[t]=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.pokeball_type[t]=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.pokeball_type[t]=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.pokeball_type[t]=1002;break;case"ITEM_SUN_STONE":case 1101:a.pokeball_type[t]=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.pokeball_type[t]=1102;break;case"ITEM_METAL_COAT":case 1103:a.pokeball_type[t]=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.pokeball_type[t]=1104;break;case"ITEM_UP_GRADE":case 1105:a.pokeball_type[t]=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.pokeball_type[t]=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.pokeball_type[t]=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.pokeball_type[t]=1202;break;case"ITEM_RARE_CANDY":case 1301:a.pokeball_type[t]=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.pokeball_type[t]=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.pokeball_type[t]=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.pokeball_type[t]=1403;break;case"ITEM_STAR_PIECE":case 1404:a.pokeball_type[t]=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.pokeball_type[t]=1405}}if(e.capture_probability){if(!Array.isArray(e.capture_probability))throw TypeError(".POGOProtos.Data.Capture.CaptureProbability.capture_probability: array expected");for(a.capture_probability=[],t=0;t<e.capture_probability.length;++t)a.capture_probability[t]=Number(e.capture_probability[t])}return null!=e.reticle_difficulty_scale&&(a.reticle_difficulty_scale=Number(e.reticle_difficulty_scale)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokeball_type=[],t.capture_probability=[]),a.defaults&&(t.reticle_difficulty_scale=0),e.pokeball_type&&e.pokeball_type.length){t.pokeball_type=[];for(var o=0;o<e.pokeball_type.length;++o)t.pokeball_type[o]=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.pokeball_type[o]]:e.pokeball_type[o]}if(e.capture_probability&&e.capture_probability.length)for(t.capture_probability=[],o=0;o<e.capture_probability.length;++o)t.capture_probability[o]=a.json&&!isFinite(e.capture_probability[o])?String(e.capture_probability[o]):e.capture_probability[o];return null!=e.reticle_difficulty_scale&&e.hasOwnProperty("reticle_difficulty_scale")&&(t.reticle_difficulty_scale=a.json&&!isFinite(e.reticle_difficulty_scale)?String(e.reticle_difficulty_scale):e.reticle_difficulty_scale),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),_.CaptureScore=function(){function a(e){if(this.activity_type=[],this.exp=[],this.candy=[],this.stardust=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.activity_type=B.emptyArray,a.prototype.exp=B.emptyArray,a.prototype.candy=B.emptyArray,a.prototype.stardust=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.activity_type&&e.activity_type.length){a.uint32(10).fork();for(var t=0;t<e.activity_type.length;++t)a.int32(e.activity_type[t]);a.ldelim()}if(null!=e.exp&&e.exp.length){for(a.uint32(18).fork(),t=0;t<e.exp.length;++t)a.int32(e.exp[t]);a.ldelim()}if(null!=e.candy&&e.candy.length){for(a.uint32(26).fork(),t=0;t<e.candy.length;++t)a.int32(e.candy[t]);a.ldelim()}if(null!=e.stardust&&e.stardust.length){for(a.uint32(34).fork(),t=0;t<e.stardust.length;++t)a.int32(e.stardust[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Capture.CaptureScore;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.activity_type&&o.activity_type.length||(o.activity_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.activity_type.push(e.int32());else o.activity_type.push(e.int32());break;case 2:if(o.exp&&o.exp.length||(o.exp=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.exp.push(e.int32());else o.exp.push(e.int32());break;case 3:if(o.candy&&o.candy.length||(o.candy=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.candy.push(e.int32());else o.candy.push(e.int32());break;case 4:if(o.stardust&&o.stardust.length||(o.stardust=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.stardust.push(e.int32());else o.stardust.push(e.int32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Capture.CaptureScore)return e;var a=new F.POGOProtos.Data.Capture.CaptureScore;if(e.activity_type){if(!Array.isArray(e.activity_type))throw TypeError(".POGOProtos.Data.Capture.CaptureScore.activity_type: array expected");a.activity_type=[];for(var t=0;t<e.activity_type.length;++t)switch(e.activity_type[t]){default:case"ACTIVITY_UNKNOWN":case 0:a.activity_type[t]=0;break;case"ACTIVITY_CATCH_POKEMON":case 1:a.activity_type[t]=1;break;case"ACTIVITY_CATCH_LEGEND_POKEMON":case 2:a.activity_type[t]=2;break;case"ACTIVITY_FLEE_POKEMON":case 3:a.activity_type[t]=3;break;case"ACTIVITY_DEFEAT_FORT":case 4:a.activity_type[t]=4;break;case"ACTIVITY_EVOLVE_POKEMON":case 5:a.activity_type[t]=5;break;case"ACTIVITY_HATCH_EGG":case 6:a.activity_type[t]=6;break;case"ACTIVITY_WALK_KM":case 7:a.activity_type[t]=7;break;case"ACTIVITY_POKEDEX_ENTRY_NEW":case 8:a.activity_type[t]=8;break;case"ACTIVITY_CATCH_FIRST_THROW":case 9:a.activity_type[t]=9;break;case"ACTIVITY_CATCH_NICE_THROW":case 10:a.activity_type[t]=10;break;case"ACTIVITY_CATCH_GREAT_THROW":case 11:a.activity_type[t]=11;break;case"ACTIVITY_CATCH_EXCELLENT_THROW":case 12:a.activity_type[t]=12;break;case"ACTIVITY_CATCH_CURVEBALL":case 13:a.activity_type[t]=13;break;case"ACTIVITY_CATCH_FIRST_CATCH_OF_DAY":case 14:a.activity_type[t]=14;break;case"ACTIVITY_CATCH_MILESTONE":case 15:a.activity_type[t]=15;break;case"ACTIVITY_TRAIN_POKEMON":case 16:a.activity_type[t]=16;break;case"ACTIVITY_SEARCH_FORT":case 17:a.activity_type[t]=17;break;case"ACTIVITY_RELEASE_POKEMON":case 18:a.activity_type[t]=18;break;case"ACTIVITY_HATCH_EGG_SMALL_BONUS":case 19:a.activity_type[t]=19;break;case"ACTIVITY_HATCH_EGG_MEDIUM_BONUS":case 20:a.activity_type[t]=20;break;case"ACTIVITY_HATCH_EGG_LARGE_BONUS":case 21:a.activity_type[t]=21;break;case"ACTIVITY_DEFEAT_GYM_DEFENDER":case 22:a.activity_type[t]=22;break;case"ACTIVITY_DEFEAT_GYM_LEADER":case 23:a.activity_type[t]=23;break;case"ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS":case 24:a.activity_type[t]=24;break;case"ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY":case 25:a.activity_type[t]=25;break;case"ACTIVITY_SEARCH_FORT_STREAK_BONUS":case 26:a.activity_type[t]=26;break;case"ACTIVITY_DEFEAT_RAID_POKEMON":case 27:a.activity_type[t]=27;break;case"ACTIVITY_FEED_BERRY":case 28:a.activity_type[t]=28;break;case"ACTIVITY_SEARCH_GYM":case 29:a.activity_type[t]=29;break;case"ACTIVITY_NEW_POKESTOP":case 30:a.activity_type[t]=30;break;case"ACTIVITY_GYM_BATTLE_LOSS":case 31:a.activity_type[t]=31;break;case"ACTIVITY_CATCH_AR_PLUS_BONUS":case 32:a.activity_type[t]=32;break;case"ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER":case 33:a.activity_type[t]=33;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_0":case 35:a.activity_type[t]=35;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_1":case 36:a.activity_type[t]=36;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_2":case 37:a.activity_type[t]=37;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_3":case 38:a.activity_type[t]=38;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_4":case 39:a.activity_type[t]=39;break;case"ACTIVITY_SEND_GIFT":case 40:a.activity_type[t]=40;break;case"ACTIVITY_SHARE_EX_RAID_PASS":case 41:a.activity_type[t]=41;break;case"ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP":case 42:a.activity_type[t]=42;break;case"ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP":case 43:a.activity_type[t]=43;break;case"ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP":case 44:a.activity_type[t]=44;break;case"ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP":case 45:a.activity_type[t]=45;break;case"ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP":case 46:a.activity_type[t]=46}}if(e.exp){if(!Array.isArray(e.exp))throw TypeError(".POGOProtos.Data.Capture.CaptureScore.exp: array expected");for(a.exp=[],t=0;t<e.exp.length;++t)a.exp[t]=0|e.exp[t]}if(e.candy){if(!Array.isArray(e.candy))throw TypeError(".POGOProtos.Data.Capture.CaptureScore.candy: array expected");for(a.candy=[],t=0;t<e.candy.length;++t)a.candy[t]=0|e.candy[t]}if(e.stardust){if(!Array.isArray(e.stardust))throw TypeError(".POGOProtos.Data.Capture.CaptureScore.stardust: array expected");for(a.stardust=[],t=0;t<e.stardust.length;++t)a.stardust[t]=0|e.stardust[t]}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.activity_type=[],t.exp=[],t.candy=[],t.stardust=[]),e.activity_type&&e.activity_type.length){t.activity_type=[];for(var o=0;o<e.activity_type.length;++o)t.activity_type[o]=a.enums===String?F.POGOProtos.Enums.ActivityType[e.activity_type[o]]:e.activity_type[o]}if(e.exp&&e.exp.length)for(t.exp=[],o=0;o<e.exp.length;++o)t.exp[o]=e.exp[o];if(e.candy&&e.candy.length)for(t.candy=[],o=0;o<e.candy.length;++o)t.candy[o]=e.candy[o];if(e.stardust&&e.stardust.length)for(t.stardust=[],o=0;o<e.stardust.length;++o)t.stardust[o]=e.stardust[o];return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),_),h.ClientVersion=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.min_version="",a.encode=function(e,a){return a||(a=U.create()),null!=e.min_version&&e.hasOwnProperty("min_version")&&a.uint32(10).string(e.min_version),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.ClientVersion;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.min_version=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.ClientVersion)return e;var a=new F.POGOProtos.Data.ClientVersion;return null!=e.min_version&&(a.min_version=String(e.min_version)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.min_version=""),null!=e.min_version&&e.hasOwnProperty("min_version")&&(t.min_version=e.min_version),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.Combat=((l={}).ChallengePlayer=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.prototype.player_avatar=null,a.prototype.combat_player_s2_cell_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.attacking_pokemon_id=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),null!=e.player_avatar&&e.hasOwnProperty("player_avatar")&&F.POGOProtos.Data.Player.PlayerAvatar.encode(e.player_avatar,a.uint32(18).fork()).ldelim(),null!=e.combat_player_s2_cell_id&&e.hasOwnProperty("combat_player_s2_cell_id")&&a.uint32(24).int64(e.combat_player_s2_cell_id),null!=e.attacking_pokemon_id&&e.attacking_pokemon_id.length){a.uint32(34).fork();for(var t=0;t<e.attacking_pokemon_id.length;++t)a.fixed64(e.attacking_pokemon_id[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Combat.ChallengePlayer;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;case 2:o.player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.decode(e,e.uint32());break;case 3:o.combat_player_s2_cell_id=e.int64();break;case 4:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.attacking_pokemon_id.push(e.fixed64());else o.attacking_pokemon_id.push(e.fixed64());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.ChallengePlayer)return e;var a=new F.POGOProtos.Data.Combat.ChallengePlayer;if(null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.player_avatar){if("object"!=typeof e.player_avatar)throw TypeError(".POGOProtos.Data.Combat.ChallengePlayer.player_avatar: object expected");a.player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.fromObject(e.player_avatar)}if(null!=e.combat_player_s2_cell_id&&(B.Long?(a.combat_player_s2_cell_id=B.Long.fromValue(e.combat_player_s2_cell_id)).unsigned=!1:"string"==typeof e.combat_player_s2_cell_id?a.combat_player_s2_cell_id=parseInt(e.combat_player_s2_cell_id,10):"number"==typeof e.combat_player_s2_cell_id?a.combat_player_s2_cell_id=e.combat_player_s2_cell_id:"object"==typeof e.combat_player_s2_cell_id&&(a.combat_player_s2_cell_id=new B.LongBits(e.combat_player_s2_cell_id.low>>>0,e.combat_player_s2_cell_id.high>>>0).toNumber())),e.attacking_pokemon_id){if(!Array.isArray(e.attacking_pokemon_id))throw TypeError(".POGOProtos.Data.Combat.ChallengePlayer.attacking_pokemon_id: array expected");a.attacking_pokemon_id=[];for(var t=0;t<e.attacking_pokemon_id.length;++t)B.Long?(a.attacking_pokemon_id[t]=B.Long.fromValue(e.attacking_pokemon_id[t])).unsigned=!1:"string"==typeof e.attacking_pokemon_id[t]?a.attacking_pokemon_id[t]=parseInt(e.attacking_pokemon_id[t],10):"number"==typeof e.attacking_pokemon_id[t]?a.attacking_pokemon_id[t]=e.attacking_pokemon_id[t]:"object"==typeof e.attacking_pokemon_id[t]&&(a.attacking_pokemon_id[t]=new B.LongBits(e.attacking_pokemon_id[t].low>>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults)if(t.player_id="",t.player_avatar=null,B.Long){var o=new B.Long(0,0,!1);t.combat_player_s2_cell_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.combat_player_s2_cell_id=a.longs===String?"0":0;if(null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.player_avatar&&e.hasOwnProperty("player_avatar")&&(t.player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.toObject(e.player_avatar,a)),null!=e.combat_player_s2_cell_id&&e.hasOwnProperty("combat_player_s2_cell_id")&&("number"==typeof e.combat_player_s2_cell_id?t.combat_player_s2_cell_id=a.longs===String?String(e.combat_player_s2_cell_id):e.combat_player_s2_cell_id:t.combat_player_s2_cell_id=a.longs===String?B.Long.prototype.toString.call(e.combat_player_s2_cell_id):a.longs===Number?new B.LongBits(e.combat_player_s2_cell_id.low>>>0,e.combat_player_s2_cell_id.high>>>0).toNumber():e.combat_player_s2_cell_id),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var s=0;s<e.attacking_pokemon_id.length;++s)"number"==typeof e.attacking_pokemon_id[s]?t.attacking_pokemon_id[s]=a.longs===String?String(e.attacking_pokemon_id[s]):e.attacking_pokemon_id[s]:t.attacking_pokemon_id[s]=a.longs===String?B.Long.prototype.toString.call(e.attacking_pokemon_id[s]):a.longs===Number?new B.LongBits(e.attacking_pokemon_id[s].low>>>0,e.attacking_pokemon_id[s].high>>>0).toNumber():e.attacking_pokemon_id[s]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.Combat=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.combat_state=0,a.prototype.combat_id="",a.prototype.player=null,a.prototype.opponent=null,a.prototype.combat_start_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.combat_end_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.server_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.current_turn=0,a.prototype.turn_start_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.minigame_end_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.minigame_submit_score_end_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.change_pokemon_end_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.quick_swap_cooldown_duration_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.combat_state&&e.hasOwnProperty("combat_state")&&a.uint32(8).int32(e.combat_state),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&a.uint32(18).string(e.combat_id),null!=e.player&&e.hasOwnProperty("player")&&F.POGOProtos.Data.Combat.CombatPlayer.encode(e.player,a.uint32(26).fork()).ldelim(),null!=e.opponent&&e.hasOwnProperty("opponent")&&F.POGOProtos.Data.Combat.CombatPlayer.encode(e.opponent,a.uint32(34).fork()).ldelim(),null!=e.combat_start_ms&&e.hasOwnProperty("combat_start_ms")&&a.uint32(40).int64(e.combat_start_ms),null!=e.combat_end_ms&&e.hasOwnProperty("combat_end_ms")&&a.uint32(48).int64(e.combat_end_ms),null!=e.server_ms&&e.hasOwnProperty("server_ms")&&a.uint32(56).int64(e.server_ms),null!=e.current_turn&&e.hasOwnProperty("current_turn")&&a.uint32(64).int32(e.current_turn),null!=e.turn_start_ms&&e.hasOwnProperty("turn_start_ms")&&a.uint32(72).int64(e.turn_start_ms),null!=e.minigame_end_ms&&e.hasOwnProperty("minigame_end_ms")&&a.uint32(80).int64(e.minigame_end_ms),null!=e.minigame_submit_score_end_ms&&e.hasOwnProperty("minigame_submit_score_end_ms")&&a.uint32(88).int64(e.minigame_submit_score_end_ms),null!=e.change_pokemon_end_ms&&e.hasOwnProperty("change_pokemon_end_ms")&&a.uint32(96).int64(e.change_pokemon_end_ms),null!=e.quick_swap_cooldown_duration_ms&&e.hasOwnProperty("quick_swap_cooldown_duration_ms")&&a.uint32(104).int64(e.quick_swap_cooldown_duration_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Combat.Combat;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.combat_state=e.int32();break;case 2:o.combat_id=e.string();break;case 3:o.player=F.POGOProtos.Data.Combat.CombatPlayer.decode(e,e.uint32());break;case 4:o.opponent=F.POGOProtos.Data.Combat.CombatPlayer.decode(e,e.uint32());break;case 5:o.combat_start_ms=e.int64();break;case 6:o.combat_end_ms=e.int64();break;case 7:o.server_ms=e.int64();break;case 8:o.current_turn=e.int32();break;case 9:o.turn_start_ms=e.int64();break;case 10:o.minigame_end_ms=e.int64();break;case 11:o.minigame_submit_score_end_ms=e.int64();break;case 12:o.change_pokemon_end_ms=e.int64();break;case 13:o.quick_swap_cooldown_duration_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.Combat)return e;var a=new F.POGOProtos.Data.Combat.Combat;switch(e.combat_state){case"UNSET":case 0:a.combat_state=0;break;case"WAITING_FOR_PLAYERS":case 1:a.combat_state=1;break;case"READY":case 2:a.combat_state=2;break;case"ACTIVE":case 3:a.combat_state=3;break;case"SPECIAL_ATTACK":case 4:a.combat_state=4;break;case"WAITING_FOR_CHANGE_POKEMON":case 5:a.combat_state=5;break;case"FINISHED":case 6:a.combat_state=6;break;case"PLAYER_QUIT":case 7:a.combat_state=7;break;case"TIMEOUT":case 8:a.combat_state=8}if(null!=e.combat_id&&(a.combat_id=String(e.combat_id)),null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Data.Combat.Combat.player: object expected");a.player=F.POGOProtos.Data.Combat.CombatPlayer.fromObject(e.player)}if(null!=e.opponent){if("object"!=typeof e.opponent)throw TypeError(".POGOProtos.Data.Combat.Combat.opponent: object expected");a.opponent=F.POGOProtos.Data.Combat.CombatPlayer.fromObject(e.opponent)}return null!=e.combat_start_ms&&(B.Long?(a.combat_start_ms=B.Long.fromValue(e.combat_start_ms)).unsigned=!1:"string"==typeof e.combat_start_ms?a.combat_start_ms=parseInt(e.combat_start_ms,10):"number"==typeof e.combat_start_ms?a.combat_start_ms=e.combat_start_ms:"object"==typeof e.combat_start_ms&&(a.combat_start_ms=new B.LongBits(e.combat_start_ms.low>>>0,e.combat_start_ms.high>>>0).toNumber())),null!=e.combat_end_ms&&(B.Long?(a.combat_end_ms=B.Long.fromValue(e.combat_end_ms)).unsigned=!1:"string"==typeof e.combat_end_ms?a.combat_end_ms=parseInt(e.combat_end_ms,10):"number"==typeof e.combat_end_ms?a.combat_end_ms=e.combat_end_ms:"object"==typeof e.combat_end_ms&&(a.combat_end_ms=new B.LongBits(e.combat_end_ms.low>>>0,e.combat_end_ms.high>>>0).toNumber())),null!=e.server_ms&&(B.Long?(a.server_ms=B.Long.fromValue(e.server_ms)).unsigned=!1:"string"==typeof e.server_ms?a.server_ms=parseInt(e.server_ms,10):"number"==typeof e.server_ms?a.server_ms=e.server_ms:"object"==typeof e.server_ms&&(a.server_ms=new B.LongBits(e.server_ms.low>>>0,e.server_ms.high>>>0).toNumber())),null!=e.current_turn&&(a.current_turn=0|e.current_turn),null!=e.turn_start_ms&&(B.Long?(a.turn_start_ms=B.Long.fromValue(e.turn_start_ms)).unsigned=!1:"string"==typeof e.turn_start_ms?a.turn_start_ms=parseInt(e.turn_start_ms,10):"number"==typeof e.turn_start_ms?a.turn_start_ms=e.turn_start_ms:"object"==typeof e.turn_start_ms&&(a.turn_start_ms=new B.LongBits(e.turn_start_ms.low>>>0,e.turn_start_ms.high>>>0).toNumber())),null!=e.minigame_end_ms&&(B.Long?(a.minigame_end_ms=B.Long.fromValue(e.minigame_end_ms)).unsigned=!1:"string"==typeof e.minigame_end_ms?a.minigame_end_ms=parseInt(e.minigame_end_ms,10):"number"==typeof e.minigame_end_ms?a.minigame_end_ms=e.minigame_end_ms:"object"==typeof e.minigame_end_ms&&(a.minigame_end_ms=new B.LongBits(e.minigame_end_ms.low>>>0,e.minigame_end_ms.high>>>0).toNumber())),null!=e.minigame_submit_score_end_ms&&(B.Long?(a.minigame_submit_score_end_ms=B.Long.fromValue(e.minigame_submit_score_end_ms)).unsigned=!1:"string"==typeof e.minigame_submit_score_end_ms?a.minigame_submit_score_end_ms=parseInt(e.minigame_submit_score_end_ms,10):"number"==typeof e.minigame_submit_score_end_ms?a.minigame_submit_score_end_ms=e.minigame_submit_score_end_ms:"object"==typeof e.minigame_submit_score_end_ms&&(a.minigame_submit_score_end_ms=new B.LongBits(e.minigame_submit_score_end_ms.low>>>0,e.minigame_submit_score_end_ms.high>>>0).toNumber())),null!=e.change_pokemon_end_ms&&(B.Long?(a.change_pokemon_end_ms=B.Long.fromValue(e.change_pokemon_end_ms)).unsigned=!1:"string"==typeof e.change_pokemon_end_ms?a.change_pokemon_end_ms=parseInt(e.change_pokemon_end_ms,10):"number"==typeof e.change_pokemon_end_ms?a.change_pokemon_end_ms=e.change_pokemon_end_ms:"object"==typeof e.change_pokemon_end_ms&&(a.change_pokemon_end_ms=new B.LongBits(e.change_pokemon_end_ms.low>>>0,e.change_pokemon_end_ms.high>>>0).toNumber())),null!=e.quick_swap_cooldown_duration_ms&&(B.Long?(a.quick_swap_cooldown_duration_ms=B.Long.fromValue(e.quick_swap_cooldown_duration_ms)).unsigned=!1:"string"==typeof e.quick_swap_cooldown_duration_ms?a.quick_swap_cooldown_duration_ms=parseInt(e.quick_swap_cooldown_duration_ms,10):"number"==typeof e.quick_swap_cooldown_duration_ms?a.quick_swap_cooldown_duration_ms=e.quick_swap_cooldown_duration_ms:"object"==typeof e.quick_swap_cooldown_duration_ms&&(a.quick_swap_cooldown_duration_ms=new B.LongBits(e.quick_swap_cooldown_duration_ms.low>>>0,e.quick_swap_cooldown_duration_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.combat_state=a.enums===String?"UNSET":0,t.combat_id="",t.player=null,t.opponent=null,B.Long){var o=new B.Long(0,0,!1);t.combat_start_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.combat_start_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.combat_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.combat_end_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.server_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.server_ms=a.longs===String?"0":0,t.current_turn=0,B.Long?(o=new B.Long(0,0,!1),t.turn_start_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.turn_start_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.minigame_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.minigame_end_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.minigame_submit_score_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.minigame_submit_score_end_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.change_pokemon_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.change_pokemon_end_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.quick_swap_cooldown_duration_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.quick_swap_cooldown_duration_ms=a.longs===String?"0":0}return null!=e.combat_state&&e.hasOwnProperty("combat_state")&&(t.combat_state=a.enums===String?F.POGOProtos.Data.Combat.Combat.CombatState[e.combat_state]:e.combat_state),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Combat.CombatPlayer.toObject(e.player,a)),null!=e.opponent&&e.hasOwnProperty("opponent")&&(t.opponent=F.POGOProtos.Data.Combat.CombatPlayer.toObject(e.opponent,a)),null!=e.combat_start_ms&&e.hasOwnProperty("combat_start_ms")&&("number"==typeof e.combat_start_ms?t.combat_start_ms=a.longs===String?String(e.combat_start_ms):e.combat_start_ms:t.combat_start_ms=a.longs===String?B.Long.prototype.toString.call(e.combat_start_ms):a.longs===Number?new B.LongBits(e.combat_start_ms.low>>>0,e.combat_start_ms.high>>>0).toNumber():e.combat_start_ms),null!=e.combat_end_ms&&e.hasOwnProperty("combat_end_ms")&&("number"==typeof e.combat_end_ms?t.combat_end_ms=a.longs===String?String(e.combat_end_ms):e.combat_end_ms:t.combat_end_ms=a.longs===String?B.Long.prototype.toString.call(e.combat_end_ms):a.longs===Number?new B.LongBits(e.combat_end_ms.low>>>0,e.combat_end_ms.high>>>0).toNumber():e.combat_end_ms),null!=e.server_ms&&e.hasOwnProperty("server_ms")&&("number"==typeof e.server_ms?t.server_ms=a.longs===String?String(e.server_ms):e.server_ms:t.server_ms=a.longs===String?B.Long.prototype.toString.call(e.server_ms):a.longs===Number?new B.LongBits(e.server_ms.low>>>0,e.server_ms.high>>>0).toNumber():e.server_ms),null!=e.current_turn&&e.hasOwnProperty("current_turn")&&(t.current_turn=e.current_turn),null!=e.turn_start_ms&&e.hasOwnProperty("turn_start_ms")&&("number"==typeof e.turn_start_ms?t.turn_start_ms=a.longs===String?String(e.turn_start_ms):e.turn_start_ms:t.turn_start_ms=a.longs===String?B.Long.prototype.toString.call(e.turn_start_ms):a.longs===Number?new B.LongBits(e.turn_start_ms.low>>>0,e.turn_start_ms.high>>>0).toNumber():e.turn_start_ms),null!=e.minigame_end_ms&&e.hasOwnProperty("minigame_end_ms")&&("number"==typeof e.minigame_end_ms?t.minigame_end_ms=a.longs===String?String(e.minigame_end_ms):e.minigame_end_ms:t.minigame_end_ms=a.longs===String?B.Long.prototype.toString.call(e.minigame_end_ms):a.longs===Number?new B.LongBits(e.minigame_end_ms.low>>>0,e.minigame_end_ms.high>>>0).toNumber():e.minigame_end_ms),null!=e.minigame_submit_score_end_ms&&e.hasOwnProperty("minigame_submit_score_end_ms")&&("number"==typeof e.minigame_submit_score_end_ms?t.minigame_submit_score_end_ms=a.longs===String?String(e.minigame_submit_score_end_ms):e.minigame_submit_score_end_ms:t.minigame_submit_score_end_ms=a.longs===String?B.Long.prototype.toString.call(e.minigame_submit_score_end_ms):a.longs===Number?new B.LongBits(e.minigame_submit_score_end_ms.low>>>0,e.minigame_submit_score_end_ms.high>>>0).toNumber():e.minigame_submit_score_end_ms),null!=e.change_pokemon_end_ms&&e.hasOwnProperty("change_pokemon_end_ms")&&("number"==typeof e.change_pokemon_end_ms?t.change_pokemon_end_ms=a.longs===String?String(e.change_pokemon_end_ms):e.change_pokemon_end_ms:t.change_pokemon_end_ms=a.longs===String?B.Long.prototype.toString.call(e.change_pokemon_end_ms):a.longs===Number?new B.LongBits(e.change_pokemon_end_ms.low>>>0,e.change_pokemon_end_ms.high>>>0).toNumber():e.change_pokemon_end_ms),null!=e.quick_swap_cooldown_duration_ms&&e.hasOwnProperty("quick_swap_cooldown_duration_ms")&&("number"==typeof e.quick_swap_cooldown_duration_ms?t.quick_swap_cooldown_duration_ms=a.longs===String?String(e.quick_swap_cooldown_duration_ms):e.quick_swap_cooldown_duration_ms:t.quick_swap_cooldown_duration_ms=a.longs===String?B.Long.prototype.toString.call(e.quick_swap_cooldown_duration_ms):a.longs===Number?new B.LongBits(e.quick_swap_cooldown_duration_ms.low>>>0,e.quick_swap_cooldown_duration_ms.high>>>0).toNumber():e.quick_swap_cooldown_duration_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.CombatState=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="WAITING_FOR_PLAYERS"]=1,o[t[2]="READY"]=2,o[t[3]="ACTIVE"]=3,o[t[4]="SPECIAL_ATTACK"]=4,o[t[5]="WAITING_FOR_CHANGE_POKEMON"]=5,o[t[6]="FINISHED"]=6,o[t[7]="PLAYER_QUIT"]=7,o[t[8]="TIMEOUT"]=8,o),a}(),l.CombatAction=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.type=0,a.prototype.action_start_turn=0,a.prototype.duration_turns=0,a.prototype.attacker_index=0,a.prototype.target_index=0,a.prototype.active_pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.target_pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.minigame_score=0,a.prototype.move=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.type&&e.hasOwnProperty("type")&&a.uint32(8).int32(e.type),null!=e.action_start_turn&&e.hasOwnProperty("action_start_turn")&&a.uint32(24).int32(e.action_start_turn),null!=e.duration_turns&&e.hasOwnProperty("duration_turns")&&a.uint32(40).int32(e.duration_turns),null!=e.attacker_index&&e.hasOwnProperty("attacker_index")&&a.uint32(48).int32(e.attacker_index),null!=e.target_index&&e.hasOwnProperty("target_index")&&a.uint32(56).int32(e.target_index),null!=e.active_pokemon_id&&e.hasOwnProperty("active_pokemon_id")&&a.uint32(65).fixed64(e.active_pokemon_id),null!=e.target_pokemon_id&&e.hasOwnProperty("target_pokemon_id")&&a.uint32(113).fixed64(e.target_pokemon_id),null!=e.minigame_score&&e.hasOwnProperty("minigame_score")&&a.uint32(125).float(e.minigame_score),null!=e.move&&e.hasOwnProperty("move")&&a.uint32(128).int32(e.move),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Combat.CombatAction;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.type=e.int32();break;case 3:o.action_start_turn=e.int32();break;case 5:o.duration_turns=e.int32();break;case 6:o.attacker_index=e.int32();break;case 7:o.target_index=e.int32();break;case 8:o.active_pokemon_id=e.fixed64();break;case 14:o.target_pokemon_id=e.fixed64();break;case 15:o.minigame_score=e.float();break;case 16:o.move=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatAction)return e;var a=new F.POGOProtos.Data.Combat.CombatAction;switch(e.type){case"UNSET":case 0:a.type=0;break;case"ATTACK":case 1:a.type=1;break;case"SPECIAL_ATTACK":case 2:a.type=2;break;case"SPECIAL_ATTACK_2":case 3:a.type=3;break;case"MINIGAME_OFFENSIVE_FINISH":case 4:a.type=4;break;case"MINIGAME_DEFENSIVE_START":case 5:a.type=5;break;case"MINIGAME_DEFENSIVE_FINISH":case 6:a.type=6;break;case"FAINT":case 7:a.type=7;break;case"CHANGE_POKEMON":case 8:a.type=8;break;case"QUICK_SWAP_POKEMON":case 9:a.type=9}return null!=e.action_start_turn&&(a.action_start_turn=0|e.action_start_turn),null!=e.duration_turns&&(a.duration_turns=0|e.duration_turns),null!=e.attacker_index&&(a.attacker_index=0|e.attacker_index),null!=e.target_index&&(a.target_index=0|e.target_index),null!=e.active_pokemon_id&&(B.Long?(a.active_pokemon_id=B.Long.fromValue(e.active_pokemon_id)).unsigned=!1:"string"==typeof e.active_pokemon_id?a.active_pokemon_id=parseInt(e.active_pokemon_id,10):"number"==typeof e.active_pokemon_id?a.active_pokemon_id=e.active_pokemon_id:"object"==typeof e.active_pokemon_id&&(a.active_pokemon_id=new B.LongBits(e.active_pokemon_id.low>>>0,e.active_pokemon_id.high>>>0).toNumber())),null!=e.target_pokemon_id&&(B.Long?(a.target_pokemon_id=B.Long.fromValue(e.target_pokemon_id)).unsigned=!1:"string"==typeof e.target_pokemon_id?a.target_pokemon_id=parseInt(e.target_pokemon_id,10):"number"==typeof e.target_pokemon_id?a.target_pokemon_id=e.target_pokemon_id:"object"==typeof e.target_pokemon_id&&(a.target_pokemon_id=new B.LongBits(e.target_pokemon_id.low>>>0,e.target_pokemon_id.high>>>0).toNumber())),null!=e.minigame_score&&(a.minigame_score=Number(e.minigame_score)),null!=e.move&&(a.move=0|e.move),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.type=a.enums===String?"UNSET":0,t.action_start_turn=0,t.duration_turns=0,t.attacker_index=0,t.target_index=0,B.Long){var o=new B.Long(0,0,!1);t.active_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.active_pokemon_id=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.target_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.target_pokemon_id=a.longs===String?"0":0,t.minigame_score=0,t.move=0}return null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Data.Combat.CombatAction.ActionType[e.type]:e.type),null!=e.action_start_turn&&e.hasOwnProperty("action_start_turn")&&(t.action_start_turn=e.action_start_turn),null!=e.duration_turns&&e.hasOwnProperty("duration_turns")&&(t.duration_turns=e.duration_turns),null!=e.attacker_index&&e.hasOwnProperty("attacker_index")&&(t.attacker_index=e.attacker_index),null!=e.target_index&&e.hasOwnProperty("target_index")&&(t.target_index=e.target_index),null!=e.active_pokemon_id&&e.hasOwnProperty("active_pokemon_id")&&("number"==typeof e.active_pokemon_id?t.active_pokemon_id=a.longs===String?String(e.active_pokemon_id):e.active_pokemon_id:t.active_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.active_pokemon_id):a.longs===Number?new B.LongBits(e.active_pokemon_id.low>>>0,e.active_pokemon_id.high>>>0).toNumber():e.active_pokemon_id),null!=e.target_pokemon_id&&e.hasOwnProperty("target_pokemon_id")&&("number"==typeof e.target_pokemon_id?t.target_pokemon_id=a.longs===String?String(e.target_pokemon_id):e.target_pokemon_id:t.target_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.target_pokemon_id):a.longs===Number?new B.LongBits(e.target_pokemon_id.low>>>0,e.target_pokemon_id.high>>>0).toNumber():e.target_pokemon_id),null!=e.minigame_score&&e.hasOwnProperty("minigame_score")&&(t.minigame_score=a.json&&!isFinite(e.minigame_score)?String(e.minigame_score):e.minigame_score),null!=e.move&&e.hasOwnProperty("move")&&(t.move=e.move),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ActionType=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="ATTACK"]=1,o[t[2]="SPECIAL_ATTACK"]=2,o[t[3]="SPECIAL_ATTACK_2"]=3,o[t[4]="MINIGAME_OFFENSIVE_FINISH"]=4,o[t[5]="MINIGAME_DEFENSIVE_START"]=5,o[t[6]="MINIGAME_DEFENSIVE_FINISH"]=6,o[t[7]="FAINT"]=7,o[t[8]="CHANGE_POKEMON"]=8,o[t[9]="QUICK_SWAP_POKEMON"]=9,o),a}(),l.CombatChallenge=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.challenge_id="",a.prototype.type=0,a.prototype.combat_league_template_id="",a.prototype.challenger=null,a.prototype.opponent=null,a.prototype.state=0,a.prototype.created_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.expiration_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.combat_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&a.uint32(10).string(e.challenge_id),null!=e.type&&e.hasOwnProperty("type")&&a.uint32(16).int32(e.type),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&a.uint32(26).string(e.combat_league_template_id),null!=e.challenger&&e.hasOwnProperty("challenger")&&F.POGOProtos.Data.Combat.ChallengePlayer.encode(e.challenger,a.uint32(42).fork()).ldelim(),null!=e.opponent&&e.hasOwnProperty("opponent")&&F.POGOProtos.Data.Combat.ChallengePlayer.encode(e.opponent,a.uint32(50).fork()).ldelim(),null!=e.state&&e.hasOwnProperty("state")&&a.uint32(56).int32(e.state),null!=e.created_timestamp_ms&&e.hasOwnProperty("created_timestamp_ms")&&a.uint32(64).int64(e.created_timestamp_ms),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&a.uint32(82).string(e.combat_id),null!=e.expiration_timestamp_ms&&e.hasOwnProperty("expiration_timestamp_ms")&&a.uint32(152).int64(e.expiration_timestamp_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Combat.CombatChallenge;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.challenge_id=e.string();break;case 2:o.type=e.int32();break;case 3:o.combat_league_template_id=e.string();break;case 5:o.challenger=F.POGOProtos.Data.Combat.ChallengePlayer.decode(e,e.uint32());break;case 6:o.opponent=F.POGOProtos.Data.Combat.ChallengePlayer.decode(e,e.uint32());break;case 7:o.state=e.int32();break;case 8:o.created_timestamp_ms=e.int64();break;case 19:o.expiration_timestamp_ms=e.int64();break;case 10:o.combat_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatChallenge)return e;var a=new F.POGOProtos.Data.Combat.CombatChallenge;switch(null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),e.type){case"COMBAT_TYPE_UNSET":case 0:a.type=0;break;case"SOLO":case 1:a.type=1;break;case"QR_CODE":case 2:a.type=2;break;case"FRIENDS":case 3:a.type=3;break;case"NEARBY_COMBAT":case 4:a.type=4}if(null!=e.combat_league_template_id&&(a.combat_league_template_id=String(e.combat_league_template_id)),null!=e.challenger){if("object"!=typeof e.challenger)throw TypeError(".POGOProtos.Data.Combat.CombatChallenge.challenger: object expected");a.challenger=F.POGOProtos.Data.Combat.ChallengePlayer.fromObject(e.challenger)}if(null!=e.opponent){if("object"!=typeof e.opponent)throw TypeError(".POGOProtos.Data.Combat.CombatChallenge.opponent: object expected");a.opponent=F.POGOProtos.Data.Combat.ChallengePlayer.fromObject(e.opponent)}switch(e.state){case"UNSET":case 0:a.state=0;break;case"CREATED":case 1:a.state=1;break;case"OPENED":case 2:a.state=2;break;case"CANCELLED":case 3:a.state=3;break;case"ACCEPTED":case 4:a.state=4;break;case"DECLINED":case 5:a.state=5;break;case"READY":case 6:a.state=6;break;case"TIMEOUT":case 7:a.state=7}return null!=e.created_timestamp_ms&&(B.Long?(a.created_timestamp_ms=B.Long.fromValue(e.created_timestamp_ms)).unsigned=!1:"string"==typeof e.created_timestamp_ms?a.created_timestamp_ms=parseInt(e.created_timestamp_ms,10):"number"==typeof e.created_timestamp_ms?a.created_timestamp_ms=e.created_timestamp_ms:"object"==typeof e.created_timestamp_ms&&(a.created_timestamp_ms=new B.LongBits(e.created_timestamp_ms.low>>>0,e.created_timestamp_ms.high>>>0).toNumber())),null!=e.expiration_timestamp_ms&&(B.Long?(a.expiration_timestamp_ms=B.Long.fromValue(e.expiration_timestamp_ms)).unsigned=!1:"string"==typeof e.expiration_timestamp_ms?a.expiration_timestamp_ms=parseInt(e.expiration_timestamp_ms,10):"number"==typeof e.expiration_timestamp_ms?a.expiration_timestamp_ms=e.expiration_timestamp_ms:"object"==typeof e.expiration_timestamp_ms&&(a.expiration_timestamp_ms=new B.LongBits(e.expiration_timestamp_ms.low>>>0,e.expiration_timestamp_ms.high>>>0).toNumber())),null!=e.combat_id&&(a.combat_id=String(e.combat_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.challenge_id="",t.type=a.enums===String?"COMBAT_TYPE_UNSET":0,t.combat_league_template_id="",t.challenger=null,t.opponent=null,t.state=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.created_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.created_timestamp_ms=a.longs===String?"0":0;t.combat_id="",B.Long?(o=new B.Long(0,0,!1),t.expiration_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.expiration_timestamp_ms=a.longs===String?"0":0}return null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Enums.CombatType[e.type]:e.type),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&(t.combat_league_template_id=e.combat_league_template_id),null!=e.challenger&&e.hasOwnProperty("challenger")&&(t.challenger=F.POGOProtos.Data.Combat.ChallengePlayer.toObject(e.challenger,a)),null!=e.opponent&&e.hasOwnProperty("opponent")&&(t.opponent=F.POGOProtos.Data.Combat.ChallengePlayer.toObject(e.opponent,a)),null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Data.Combat.CombatChallenge.CombatChallengeState[e.state]:e.state),null!=e.created_timestamp_ms&&e.hasOwnProperty("created_timestamp_ms")&&("number"==typeof e.created_timestamp_ms?t.created_timestamp_ms=a.longs===String?String(e.created_timestamp_ms):e.created_timestamp_ms:t.created_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.created_timestamp_ms):a.longs===Number?new B.LongBits(e.created_timestamp_ms.low>>>0,e.created_timestamp_ms.high>>>0).toNumber():e.created_timestamp_ms),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),null!=e.expiration_timestamp_ms&&e.hasOwnProperty("expiration_timestamp_ms")&&("number"==typeof e.expiration_timestamp_ms?t.expiration_timestamp_ms=a.longs===String?String(e.expiration_timestamp_ms):e.expiration_timestamp_ms:t.expiration_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.expiration_timestamp_ms):a.longs===Number?new B.LongBits(e.expiration_timestamp_ms.low>>>0,e.expiration_timestamp_ms.high>>>0).toNumber():e.expiration_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.CombatChallengeState=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="CREATED"]=1,o[t[2]="OPENED"]=2,o[t[3]="CANCELLED"]=3,o[t[4]="ACCEPTED"]=4,o[t[5]="DECLINED"]=5,o[t[6]="READY"]=6,o[t[7]="TIMEOUT"]=7,o),a}(),l.CombatMoveBuffs=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.attacker_attack_stat_stage_change=0,a.prototype.attacker_defense_stat_stage_change=0,a.prototype.target_attack_stat_stage_change=0,a.prototype.target_defense_stat_stage_change=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.attacker_attack_stat_stage_change&&e.hasOwnProperty("attacker_attack_stat_stage_change")&&a.uint32(8).int32(e.attacker_attack_stat_stage_change),null!=e.attacker_defense_stat_stage_change&&e.hasOwnProperty("attacker_defense_stat_stage_change")&&a.uint32(16).int32(e.attacker_defense_stat_stage_change),null!=e.target_attack_stat_stage_change&&e.hasOwnProperty("target_attack_stat_stage_change")&&a.uint32(24).int32(e.target_attack_stat_stage_change),null!=e.target_defense_stat_stage_change&&e.hasOwnProperty("target_defense_stat_stage_change")&&a.uint32(32).int32(e.target_defense_stat_stage_change),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Combat.CombatMoveBuffs;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.attacker_attack_stat_stage_change=e.int32();break;case 2:o.attacker_defense_stat_stage_change=e.int32();break;case 3:o.target_attack_stat_stage_change=e.int32();break;case 4:o.target_defense_stat_stage_change=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatMoveBuffs)return e;var a=new F.POGOProtos.Data.Combat.CombatMoveBuffs;return null!=e.attacker_attack_stat_stage_change&&(a.attacker_attack_stat_stage_change=0|e.attacker_attack_stat_stage_change),null!=e.attacker_defense_stat_stage_change&&(a.attacker_defense_stat_stage_change=0|e.attacker_defense_stat_stage_change),null!=e.target_attack_stat_stage_change&&(a.target_attack_stat_stage_change=0|e.target_attack_stat_stage_change),null!=e.target_defense_stat_stage_change&&(a.target_defense_stat_stage_change=0|e.target_defense_stat_stage_change),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.attacker_attack_stat_stage_change=0,t.attacker_defense_stat_stage_change=0,t.target_attack_stat_stage_change=0,t.target_defense_stat_stage_change=0),null!=e.attacker_attack_stat_stage_change&&e.hasOwnProperty("attacker_attack_stat_stage_change")&&(t.attacker_attack_stat_stage_change=e.attacker_attack_stat_stage_change),null!=e.attacker_defense_stat_stage_change&&e.hasOwnProperty("attacker_defense_stat_stage_change")&&(t.attacker_defense_stat_stage_change=e.attacker_defense_stat_stage_change),null!=e.target_attack_stat_stage_change&&e.hasOwnProperty("target_attack_stat_stage_change")&&(t.target_attack_stat_stage_change=e.target_attack_stat_stage_change),null!=e.target_defense_stat_stage_change&&e.hasOwnProperty("target_defense_stat_stage_change")&&(t.target_defense_stat_stage_change=e.target_defense_stat_stage_change),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.CombatPlayer=function(){function a(e){if(this.reserve_pokemon=[],this.fainted_pokemon=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.public_profile=null,a.prototype.active_pokemon=null,a.prototype.reserve_pokemon=B.emptyArray,a.prototype.fainted_pokemon=B.emptyArray,a.prototype.current_action=null,a.prototype.lockstep_ack=!1,a.prototype.last_updated_turn=0,a.prototype.minigame_action=null,a.prototype.quick_swap_available_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.minigame_defense_chances_left=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.public_profile&&e.hasOwnProperty("public_profile")&&F.POGOProtos.Data.Player.PlayerPublicProfile.encode(e.public_profile,a.uint32(10).fork()).ldelim(),null!=e.active_pokemon&&e.hasOwnProperty("active_pokemon")&&F.POGOProtos.Data.Combat.CombatPokemon.encode(e.active_pokemon,a.uint32(18).fork()).ldelim(),null!=e.reserve_pokemon&&e.reserve_pokemon.length)for(var t=0;t<e.reserve_pokemon.length;++t)F.POGOProtos.Data.Combat.CombatPokemon.encode(e.reserve_pokemon[t],a.uint32(26).fork()).ldelim();if(null!=e.fainted_pokemon&&e.fainted_pokemon.length)for(t=0;t<e.fainted_pokemon.length;++t)F.POGOProtos.Data.Combat.CombatPokemon.encode(e.fainted_pokemon[t],a.uint32(34).fork()).ldelim();return null!=e.current_action&&e.hasOwnProperty("current_action")&&F.POGOProtos.Data.Combat.CombatAction.encode(e.current_action,a.uint32(42).fork()).ldelim(),null!=e.lockstep_ack&&e.hasOwnProperty("lockstep_ack")&&a.uint32(48).bool(e.lockstep_ack),null!=e.last_updated_turn&&e.hasOwnProperty("last_updated_turn")&&a.uint32(56).int32(e.last_updated_turn),null!=e.minigame_action&&e.hasOwnProperty("minigame_action")&&F.POGOProtos.Data.Combat.CombatAction.encode(e.minigame_action,a.uint32(66).fork()).ldelim(),null!=e.quick_swap_available_ms&&e.hasOwnProperty("quick_swap_available_ms")&&a.uint32(72).int64(e.quick_swap_available_ms),null!=e.minigame_defense_chances_left&&e.hasOwnProperty("minigame_defense_chances_left")&&a.uint32(80).int32(e.minigame_defense_chances_left),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Combat.CombatPlayer;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;case 2:o.active_pokemon=F.POGOProtos.Data.Combat.CombatPokemon.decode(e,e.uint32());break;case 3:o.reserve_pokemon&&o.reserve_pokemon.length||(o.reserve_pokemon=[]),o.reserve_pokemon.push(F.POGOProtos.Data.Combat.CombatPokemon.decode(e,e.uint32()));break;case 4:o.fainted_pokemon&&o.fainted_pokemon.length||(o.fainted_pokemon=[]),o.fainted_pokemon.push(F.POGOProtos.Data.Combat.CombatPokemon.decode(e,e.uint32()));break;case 5:o.current_action=F.POGOProtos.Data.Combat.CombatAction.decode(e,e.uint32());break;case 6:o.lockstep_ack=e.bool();break;case 7:o.last_updated_turn=e.int32();break;case 8:o.minigame_action=F.POGOProtos.Data.Combat.CombatAction.decode(e,e.uint32());break;case 9:o.quick_swap_available_ms=e.int64();break;case 10:o.minigame_defense_chances_left=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatPlayer)return e;var a=new F.POGOProtos.Data.Combat.CombatPlayer;if(null!=e.public_profile){if("object"!=typeof e.public_profile)throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.public_profile: object expected");a.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.public_profile)}if(null!=e.active_pokemon){if("object"!=typeof e.active_pokemon)throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.active_pokemon: object expected");a.active_pokemon=F.POGOProtos.Data.Combat.CombatPokemon.fromObject(e.active_pokemon)}if(e.reserve_pokemon){if(!Array.isArray(e.reserve_pokemon))throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.reserve_pokemon: array expected");a.reserve_pokemon=[];for(var t=0;t<e.reserve_pokemon.length;++t){if("object"!=typeof e.reserve_pokemon[t])throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.reserve_pokemon: object expected");a.reserve_pokemon[t]=F.POGOProtos.Data.Combat.CombatPokemon.fromObject(e.reserve_pokemon[t])}}if(e.fainted_pokemon){if(!Array.isArray(e.fainted_pokemon))throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.fainted_pokemon: array expected");for(a.fainted_pokemon=[],t=0;t<e.fainted_pokemon.length;++t){if("object"!=typeof e.fainted_pokemon[t])throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.fainted_pokemon: object expected");a.fainted_pokemon[t]=F.POGOProtos.Data.Combat.CombatPokemon.fromObject(e.fainted_pokemon[t])}}if(null!=e.current_action){if("object"!=typeof e.current_action)throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.current_action: object expected");a.current_action=F.POGOProtos.Data.Combat.CombatAction.fromObject(e.current_action)}if(null!=e.lockstep_ack&&(a.lockstep_ack=Boolean(e.lockstep_ack)),null!=e.last_updated_turn&&(a.last_updated_turn=0|e.last_updated_turn),null!=e.minigame_action){if("object"!=typeof e.minigame_action)throw TypeError(".POGOProtos.Data.Combat.CombatPlayer.minigame_action: object expected");a.minigame_action=F.POGOProtos.Data.Combat.CombatAction.fromObject(e.minigame_action)}return null!=e.quick_swap_available_ms&&(B.Long?(a.quick_swap_available_ms=B.Long.fromValue(e.quick_swap_available_ms)).unsigned=!1:"string"==typeof e.quick_swap_available_ms?a.quick_swap_available_ms=parseInt(e.quick_swap_available_ms,10):"number"==typeof e.quick_swap_available_ms?a.quick_swap_available_ms=e.quick_swap_available_ms:"object"==typeof e.quick_swap_available_ms&&(a.quick_swap_available_ms=new B.LongBits(e.quick_swap_available_ms.low>>>0,e.quick_swap_available_ms.high>>>0).toNumber())),null!=e.minigame_defense_chances_left&&(a.minigame_defense_chances_left=0|e.minigame_defense_chances_left),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.reserve_pokemon=[],t.fainted_pokemon=[]),a.defaults){if(t.public_profile=null,t.active_pokemon=null,t.current_action=null,t.lockstep_ack=!1,t.last_updated_turn=0,t.minigame_action=null,B.Long){var o=new B.Long(0,0,!1);t.quick_swap_available_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.quick_swap_available_ms=a.longs===String?"0":0;t.minigame_defense_chances_left=0}if(null!=e.public_profile&&e.hasOwnProperty("public_profile")&&(t.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.public_profile,a)),null!=e.active_pokemon&&e.hasOwnProperty("active_pokemon")&&(t.active_pokemon=F.POGOProtos.Data.Combat.CombatPokemon.toObject(e.active_pokemon,a)),e.reserve_pokemon&&e.reserve_pokemon.length){t.reserve_pokemon=[];for(var s=0;s<e.reserve_pokemon.length;++s)t.reserve_pokemon[s]=F.POGOProtos.Data.Combat.CombatPokemon.toObject(e.reserve_pokemon[s],a)}if(e.fainted_pokemon&&e.fainted_pokemon.length)for(t.fainted_pokemon=[],s=0;s<e.fainted_pokemon.length;++s)t.fainted_pokemon[s]=F.POGOProtos.Data.Combat.CombatPokemon.toObject(e.fainted_pokemon[s],a);return null!=e.current_action&&e.hasOwnProperty("current_action")&&(t.current_action=F.POGOProtos.Data.Combat.CombatAction.toObject(e.current_action,a)),null!=e.lockstep_ack&&e.hasOwnProperty("lockstep_ack")&&(t.lockstep_ack=e.lockstep_ack),null!=e.last_updated_turn&&e.hasOwnProperty("last_updated_turn")&&(t.last_updated_turn=e.last_updated_turn),null!=e.minigame_action&&e.hasOwnProperty("minigame_action")&&(t.minigame_action=F.POGOProtos.Data.Combat.CombatAction.toObject(e.minigame_action,a)),null!=e.quick_swap_available_ms&&e.hasOwnProperty("quick_swap_available_ms")&&("number"==typeof e.quick_swap_available_ms?t.quick_swap_available_ms=a.longs===String?String(e.quick_swap_available_ms):e.quick_swap_available_ms:t.quick_swap_available_ms=a.longs===String?B.Long.prototype.toString.call(e.quick_swap_available_ms):a.longs===Number?new B.LongBits(e.quick_swap_available_ms.low>>>0,e.quick_swap_available_ms.high>>>0).toNumber():e.quick_swap_available_ms),null!=e.minigame_defense_chances_left&&e.hasOwnProperty("minigame_defense_chances_left")&&(t.minigame_defense_chances_left=e.minigame_defense_chances_left),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.CombatPlayerPreferences=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.friends_combat_opt_out=!1,a.prototype.nearby_combat_opt_in=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.friends_combat_opt_out&&e.hasOwnProperty("friends_combat_opt_out")&&a.uint32(8).bool(e.friends_combat_opt_out),null!=e.nearby_combat_opt_in&&e.hasOwnProperty("nearby_combat_opt_in")&&a.uint32(16).bool(e.nearby_combat_opt_in),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Combat.CombatPlayerPreferences;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.friends_combat_opt_out=e.bool();break;case 2:o.nearby_combat_opt_in=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatPlayerPreferences)return e;var a=new F.POGOProtos.Data.Combat.CombatPlayerPreferences;return null!=e.friends_combat_opt_out&&(a.friends_combat_opt_out=Boolean(e.friends_combat_opt_out)),null!=e.nearby_combat_opt_in&&(a.nearby_combat_opt_in=Boolean(e.nearby_combat_opt_in)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.friends_combat_opt_out=!1,t.nearby_combat_opt_in=!1),null!=e.friends_combat_opt_out&&e.hasOwnProperty("friends_combat_opt_out")&&(t.friends_combat_opt_out=e.friends_combat_opt_out),null!=e.nearby_combat_opt_in&&e.hasOwnProperty("nearby_combat_opt_in")&&(t.nearby_combat_opt_in=e.nearby_combat_opt_in),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.CombatPlayerProfile=function(){function a(e){if(this.combat_league_template_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.prototype.public_profile=null,a.prototype.combat_league_template_id=B.emptyArray,a.prototype.buddy_pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.location=null,a.encode=function(e,a){if(a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),null!=e.public_profile&&e.hasOwnProperty("public_profile")&&F.POGOProtos.Data.Player.PlayerPublicProfile.encode(e.public_profile,a.uint32(18).fork()).ldelim(),null!=e.combat_league_template_id&&e.combat_league_template_id.length)for(var t=0;t<e.combat_league_template_id.length;++t)a.uint32(26).string(e.combat_league_template_id[t]);return null!=e.buddy_pokemon_id&&e.hasOwnProperty("buddy_pokemon_id")&&a.uint32(33).fixed64(e.buddy_pokemon_id),null!=e.location&&e.hasOwnProperty("location")&&F.POGOProtos.Data.Location.encode(e.location,a.uint32(42).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Combat.CombatPlayerProfile;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;case 2:o.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;case 3:o.combat_league_template_id&&o.combat_league_template_id.length||(o.combat_league_template_id=[]),o.combat_league_template_id.push(e.string());break;case 4:o.buddy_pokemon_id=e.fixed64();break;case 5:o.location=F.POGOProtos.Data.Location.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatPlayerProfile)return e;var a=new F.POGOProtos.Data.Combat.CombatPlayerProfile;if(null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.public_profile){if("object"!=typeof e.public_profile)throw TypeError(".POGOProtos.Data.Combat.CombatPlayerProfile.public_profile: object expected");a.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.public_profile)}if(e.combat_league_template_id){if(!Array.isArray(e.combat_league_template_id))throw TypeError(".POGOProtos.Data.Combat.CombatPlayerProfile.combat_league_template_id: array expected");a.combat_league_template_id=[];for(var t=0;t<e.combat_league_template_id.length;++t)a.combat_league_template_id[t]=String(e.combat_league_template_id[t])}if(null!=e.buddy_pokemon_id&&(B.Long?(a.buddy_pokemon_id=B.Long.fromValue(e.buddy_pokemon_id)).unsigned=!1:"string"==typeof e.buddy_pokemon_id?a.buddy_pokemon_id=parseInt(e.buddy_pokemon_id,10):"number"==typeof e.buddy_pokemon_id?a.buddy_pokemon_id=e.buddy_pokemon_id:"object"==typeof e.buddy_pokemon_id&&(a.buddy_pokemon_id=new B.LongBits(e.buddy_pokemon_id.low>>>0,e.buddy_pokemon_id.high>>>0).toNumber())),null!=e.location){if("object"!=typeof e.location)throw TypeError(".POGOProtos.Data.Combat.CombatPlayerProfile.location: object expected");a.location=F.POGOProtos.Data.Location.fromObject(e.location)}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.combat_league_template_id=[]),a.defaults){if(t.player_id="",t.public_profile=null,B.Long){var o=new B.Long(0,0,!1);t.buddy_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.buddy_pokemon_id=a.longs===String?"0":0;t.location=null}if(null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.public_profile&&e.hasOwnProperty("public_profile")&&(t.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.public_profile,a)),e.combat_league_template_id&&e.combat_league_template_id.length){t.combat_league_template_id=[];for(var s=0;s<e.combat_league_template_id.length;++s)t.combat_league_template_id[s]=e.combat_league_template_id[s]}return null!=e.buddy_pokemon_id&&e.hasOwnProperty("buddy_pokemon_id")&&("number"==typeof e.buddy_pokemon_id?t.buddy_pokemon_id=a.longs===String?String(e.buddy_pokemon_id):e.buddy_pokemon_id:t.buddy_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.buddy_pokemon_id):a.longs===Number?new B.LongBits(e.buddy_pokemon_id.low>>>0,e.buddy_pokemon_id.high>>>0).toNumber():e.buddy_pokemon_id),null!=e.location&&e.hasOwnProperty("location")&&(t.location=F.POGOProtos.Data.Location.toObject(e.location,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.CombatPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.pokedex_id=0,a.prototype.cp=0,a.prototype.cp_multiplier=0,a.prototype.stamina=0,a.prototype.max_stamina=0,a.prototype.move1=0,a.prototype.move2=0,a.prototype.move3=0,a.prototype.energy=0,a.prototype.pokemon_display=null,a.prototype.individual_attack=0,a.prototype.individual_defense=0,a.prototype.individual_stamina=0,a.prototype.attack_stat_stage=0,a.prototype.defense_stat_stage=0,a.prototype.battles_won=0,a.prototype.battles_lost=0,a.prototype.nickname="",a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(9).fixed64(e.pokemon_id),null!=e.pokedex_id&&e.hasOwnProperty("pokedex_id")&&a.uint32(16).int32(e.pokedex_id),null!=e.cp&&e.hasOwnProperty("cp")&&a.uint32(24).int32(e.cp),null!=e.cp_multiplier&&e.hasOwnProperty("cp_multiplier")&&a.uint32(37).float(e.cp_multiplier),null!=e.stamina&&e.hasOwnProperty("stamina")&&a.uint32(40).int32(e.stamina),null!=e.max_stamina&&e.hasOwnProperty("max_stamina")&&a.uint32(48).int32(e.max_stamina),null!=e.move1&&e.hasOwnProperty("move1")&&a.uint32(56).int32(e.move1),null!=e.move2&&e.hasOwnProperty("move2")&&a.uint32(64).int32(e.move2),null!=e.move3&&e.hasOwnProperty("move3")&&a.uint32(72).int32(e.move3),null!=e.energy&&e.hasOwnProperty("energy")&&a.uint32(80).int32(e.energy),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&F.POGOProtos.Data.PokemonDisplay.encode(e.pokemon_display,a.uint32(90).fork()).ldelim(),null!=e.individual_attack&&e.hasOwnProperty("individual_attack")&&a.uint32(96).int32(e.individual_attack),null!=e.individual_defense&&e.hasOwnProperty("individual_defense")&&a.uint32(104).int32(e.individual_defense),null!=e.individual_stamina&&e.hasOwnProperty("individual_stamina")&&a.uint32(112).int32(e.individual_stamina),null!=e.attack_stat_stage&&e.hasOwnProperty("attack_stat_stage")&&a.uint32(120).int32(e.attack_stat_stage),null!=e.defense_stat_stage&&e.hasOwnProperty("defense_stat_stage")&&a.uint32(128).int32(e.defense_stat_stage),null!=e.battles_won&&e.hasOwnProperty("battles_won")&&a.uint32(136).int32(e.battles_won),null!=e.battles_lost&&e.hasOwnProperty("battles_lost")&&a.uint32(144).int32(e.battles_lost),null!=e.nickname&&e.hasOwnProperty("nickname")&&a.uint32(154).string(e.nickname),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Combat.CombatPokemon;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.pokedex_id=e.int32();break;case 3:o.cp=e.int32();break;case 4:o.cp_multiplier=e.float();break;case 5:o.stamina=e.int32();break;case 6:o.max_stamina=e.int32();break;case 7:o.move1=e.int32();break;case 8:o.move2=e.int32();break;case 9:o.move3=e.int32();break;case 10:o.energy=e.int32();break;case 11:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 12:o.individual_attack=e.int32();break;case 13:o.individual_defense=e.int32();break;case 14:o.individual_stamina=e.int32();break;case 15:o.attack_stat_stage=e.int32();break;case 16:o.defense_stat_stage=e.int32();break;case 17:o.battles_won=e.int32();break;case 18:o.battles_lost=e.int32();break;case 19:o.nickname=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.CombatPokemon)return e;var a=new F.POGOProtos.Data.Combat.CombatPokemon;switch(null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),e.pokedex_id){case"MISSINGNO":case 0:a.pokedex_id=0;break;case"BULBASAUR":case 1:a.pokedex_id=1;break;case"IVYSAUR":case 2:a.pokedex_id=2;break;case"VENUSAUR":case 3:a.pokedex_id=3;break;case"CHARMANDER":case 4:a.pokedex_id=4;break;case"CHARMELEON":case 5:a.pokedex_id=5;break;case"CHARIZARD":case 6:a.pokedex_id=6;break;case"SQUIRTLE":case 7:a.pokedex_id=7;break;case"WARTORTLE":case 8:a.pokedex_id=8;break;case"BLASTOISE":case 9:a.pokedex_id=9;break;case"CATERPIE":case 10:a.pokedex_id=10;break;case"METAPOD":case 11:a.pokedex_id=11;break;case"BUTTERFREE":case 12:a.pokedex_id=12;break;case"WEEDLE":case 13:a.pokedex_id=13;break;case"KAKUNA":case 14:a.pokedex_id=14;break;case"BEEDRILL":case 15:a.pokedex_id=15;break;case"PIDGEY":case 16:a.pokedex_id=16;break;case"PIDGEOTTO":case 17:a.pokedex_id=17;break;case"PIDGEOT":case 18:a.pokedex_id=18;break;case"RATTATA":case 19:a.pokedex_id=19;break;case"RATICATE":case 20:a.pokedex_id=20;break;case"SPEAROW":case 21:a.pokedex_id=21;break;case"FEAROW":case 22:a.pokedex_id=22;break;case"EKANS":case 23:a.pokedex_id=23;break;case"ARBOK":case 24:a.pokedex_id=24;break;case"PIKACHU":case 25:a.pokedex_id=25;break;case"RAICHU":case 26:a.pokedex_id=26;break;case"SANDSHREW":case 27:a.pokedex_id=27;break;case"SANDSLASH":case 28:a.pokedex_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokedex_id=29;break;case"NIDORINA":case 30:a.pokedex_id=30;break;case"NIDOQUEEN":case 31:a.pokedex_id=31;break;case"NIDORAN_MALE":case 32:a.pokedex_id=32;break;case"NIDORINO":case 33:a.pokedex_id=33;break;case"NIDOKING":case 34:a.pokedex_id=34;break;case"CLEFAIRY":case 35:a.pokedex_id=35;break;case"CLEFABLE":case 36:a.pokedex_id=36;break;case"VULPIX":case 37:a.pokedex_id=37;break;case"NINETALES":case 38:a.pokedex_id=38;break;case"JIGGLYPUFF":case 39:a.pokedex_id=39;break;case"WIGGLYTUFF":case 40:a.pokedex_id=40;break;case"ZUBAT":case 41:a.pokedex_id=41;break;case"GOLBAT":case 42:a.pokedex_id=42;break;case"ODDISH":case 43:a.pokedex_id=43;break;case"GLOOM":case 44:a.pokedex_id=44;break;case"VILEPLUME":case 45:a.pokedex_id=45;break;case"PARAS":case 46:a.pokedex_id=46;break;case"PARASECT":case 47:a.pokedex_id=47;break;case"VENONAT":case 48:a.pokedex_id=48;break;case"VENOMOTH":case 49:a.pokedex_id=49;break;case"DIGLETT":case 50:a.pokedex_id=50;break;case"DUGTRIO":case 51:a.pokedex_id=51;break;case"MEOWTH":case 52:a.pokedex_id=52;break;case"PERSIAN":case 53:a.pokedex_id=53;break;case"PSYDUCK":case 54:a.pokedex_id=54;break;case"GOLDUCK":case 55:a.pokedex_id=55;break;case"MANKEY":case 56:a.pokedex_id=56;break;case"PRIMEAPE":case 57:a.pokedex_id=57;break;case"GROWLITHE":case 58:a.pokedex_id=58;break;case"ARCANINE":case 59:a.pokedex_id=59;break;case"POLIWAG":case 60:a.pokedex_id=60;break;case"POLIWHIRL":case 61:a.pokedex_id=61;break;case"POLIWRATH":case 62:a.pokedex_id=62;break;case"ABRA":case 63:a.pokedex_id=63;break;case"KADABRA":case 64:a.pokedex_id=64;break;case"ALAKAZAM":case 65:a.pokedex_id=65;break;case"MACHOP":case 66:a.pokedex_id=66;break;case"MACHOKE":case 67:a.pokedex_id=67;break;case"MACHAMP":case 68:a.pokedex_id=68;break;case"BELLSPROUT":case 69:a.pokedex_id=69;break;case"WEEPINBELL":case 70:a.pokedex_id=70;break;case"VICTREEBEL":case 71:a.pokedex_id=71;break;case"TENTACOOL":case 72:a.pokedex_id=72;break;case"TENTACRUEL":case 73:a.pokedex_id=73;break;case"GEODUDE":case 74:a.pokedex_id=74;break;case"GRAVELER":case 75:a.pokedex_id=75;break;case"GOLEM":case 76:a.pokedex_id=76;break;case"PONYTA":case 77:a.pokedex_id=77;break;case"RAPIDASH":case 78:a.pokedex_id=78;break;case"SLOWPOKE":case 79:a.pokedex_id=79;break;case"SLOWBRO":case 80:a.pokedex_id=80;break;case"MAGNEMITE":case 81:a.pokedex_id=81;break;case"MAGNETON":case 82:a.pokedex_id=82;break;case"FARFETCHD":case 83:a.pokedex_id=83;break;case"DODUO":case 84:a.pokedex_id=84;break;case"DODRIO":case 85:a.pokedex_id=85;break;case"SEEL":case 86:a.pokedex_id=86;break;case"DEWGONG":case 87:a.pokedex_id=87;break;case"GRIMER":case 88:a.pokedex_id=88;break;case"MUK":case 89:a.pokedex_id=89;break;case"SHELLDER":case 90:a.pokedex_id=90;break;case"CLOYSTER":case 91:a.pokedex_id=91;break;case"GASTLY":case 92:a.pokedex_id=92;break;case"HAUNTER":case 93:a.pokedex_id=93;break;case"GENGAR":case 94:a.pokedex_id=94;break;case"ONIX":case 95:a.pokedex_id=95;break;case"DROWZEE":case 96:a.pokedex_id=96;break;case"HYPNO":case 97:a.pokedex_id=97;break;case"KRABBY":case 98:a.pokedex_id=98;break;case"KINGLER":case 99:a.pokedex_id=99;break;case"VOLTORB":case 100:a.pokedex_id=100;break;case"ELECTRODE":case 101:a.pokedex_id=101;break;case"EXEGGCUTE":case 102:a.pokedex_id=102;break;case"EXEGGUTOR":case 103:a.pokedex_id=103;break;case"CUBONE":case 104:a.pokedex_id=104;break;case"MAROWAK":case 105:a.pokedex_id=105;break;case"HITMONLEE":case 106:a.pokedex_id=106;break;case"HITMONCHAN":case 107:a.pokedex_id=107;break;case"LICKITUNG":case 108:a.pokedex_id=108;break;case"KOFFING":case 109:a.pokedex_id=109;break;case"WEEZING":case 110:a.pokedex_id=110;break;case"RHYHORN":case 111:a.pokedex_id=111;break;case"RHYDON":case 112:a.pokedex_id=112;break;case"CHANSEY":case 113:a.pokedex_id=113;break;case"TANGELA":case 114:a.pokedex_id=114;break;case"KANGASKHAN":case 115:a.pokedex_id=115;break;case"HORSEA":case 116:a.pokedex_id=116;break;case"SEADRA":case 117:a.pokedex_id=117;break;case"GOLDEEN":case 118:a.pokedex_id=118;break;case"SEAKING":case 119:a.pokedex_id=119;break;case"STARYU":case 120:a.pokedex_id=120;break;case"STARMIE":case 121:a.pokedex_id=121;break;case"MR_MIME":case 122:a.pokedex_id=122;break;case"SCYTHER":case 123:a.pokedex_id=123;break;case"JYNX":case 124:a.pokedex_id=124;break;case"ELECTABUZZ":case 125:a.pokedex_id=125;break;case"MAGMAR":case 126:a.pokedex_id=126;break;case"PINSIR":case 127:a.pokedex_id=127;break;case"TAUROS":case 128:a.pokedex_id=128;break;case"MAGIKARP":case 129:a.pokedex_id=129;break;case"GYARADOS":case 130:a.pokedex_id=130;break;case"LAPRAS":case 131:a.pokedex_id=131;break;case"DITTO":case 132:a.pokedex_id=132;break;case"EEVEE":case 133:a.pokedex_id=133;break;case"VAPOREON":case 134:a.pokedex_id=134;break;case"JOLTEON":case 135:a.pokedex_id=135;break;case"FLAREON":case 136:a.pokedex_id=136;break;case"PORYGON":case 137:a.pokedex_id=137;break;case"OMANYTE":case 138:a.pokedex_id=138;break;case"OMASTAR":case 139:a.pokedex_id=139;break;case"KABUTO":case 140:a.pokedex_id=140;break;case"KABUTOPS":case 141:a.pokedex_id=141;break;case"AERODACTYL":case 142:a.pokedex_id=142;break;case"SNORLAX":case 143:a.pokedex_id=143;break;case"ARTICUNO":case 144:a.pokedex_id=144;break;case"ZAPDOS":case 145:a.pokedex_id=145;break;case"MOLTRES":case 146:a.pokedex_id=146;break;case"DRATINI":case 147:a.pokedex_id=147;break;case"DRAGONAIR":case 148:a.pokedex_id=148;break;case"DRAGONITE":case 149:a.pokedex_id=149;break;case"MEWTWO":case 150:a.pokedex_id=150;break;case"MEW":case 151:a.pokedex_id=151;break;case"CHIKORITA":case 152:a.pokedex_id=152;break;case"BAYLEEF":case 153:a.pokedex_id=153;break;case"MEGANIUM":case 154:a.pokedex_id=154;break;case"CYNDAQUIL":case 155:a.pokedex_id=155;break;case"QUILAVA":case 156:a.pokedex_id=156;break;case"TYPHLOSION":case 157:a.pokedex_id=157;break;case"TOTODILE":case 158:a.pokedex_id=158;break;case"CROCONAW":case 159:a.pokedex_id=159;break;case"FERALIGATR":case 160:a.pokedex_id=160;break;case"SENTRET":case 161:a.pokedex_id=161;break;case"FURRET":case 162:a.pokedex_id=162;break;case"HOOTHOOT":case 163:a.pokedex_id=163;break;case"NOCTOWL":case 164:a.pokedex_id=164;break;case"LEDYBA":case 165:a.pokedex_id=165;break;case"LEDIAN":case 166:a.pokedex_id=166;break;case"SPINARAK":case 167:a.pokedex_id=167;break;case"ARIADOS":case 168:a.pokedex_id=168;break;case"CROBAT":case 169:a.pokedex_id=169;break;case"CHINCHOU":case 170:a.pokedex_id=170;break;case"LANTURN":case 171:a.pokedex_id=171;break;case"PICHU":case 172:a.pokedex_id=172;break;case"CLEFFA":case 173:a.pokedex_id=173;break;case"IGGLYBUFF":case 174:a.pokedex_id=174;break;case"TOGEPI":case 175:a.pokedex_id=175;break;case"TOGETIC":case 176:a.pokedex_id=176;break;case"NATU":case 177:a.pokedex_id=177;break;case"XATU":case 178:a.pokedex_id=178;break;case"MAREEP":case 179:a.pokedex_id=179;break;case"FLAAFFY":case 180:a.pokedex_id=180;break;case"AMPHAROS":case 181:a.pokedex_id=181;break;case"BELLOSSOM":case 182:a.pokedex_id=182;break;case"MARILL":case 183:a.pokedex_id=183;break;case"AZUMARILL":case 184:a.pokedex_id=184;break;case"SUDOWOODO":case 185:a.pokedex_id=185;break;case"POLITOED":case 186:a.pokedex_id=186;break;case"HOPPIP":case 187:a.pokedex_id=187;break;case"SKIPLOOM":case 188:a.pokedex_id=188;break;case"JUMPLUFF":case 189:a.pokedex_id=189;break;case"AIPOM":case 190:a.pokedex_id=190;break;case"SUNKERN":case 191:a.pokedex_id=191;break;case"SUNFLORA":case 192:a.pokedex_id=192;break;case"YANMA":case 193:a.pokedex_id=193;break;case"WOOPER":case 194:a.pokedex_id=194;break;case"QUAGSIRE":case 195:a.pokedex_id=195;break;case"ESPEON":case 196:a.pokedex_id=196;break;case"UMBREON":case 197:a.pokedex_id=197;break;case"MURKROW":case 198:a.pokedex_id=198;break;case"SLOWKING":case 199:a.pokedex_id=199;break;case"MISDREAVUS":case 200:a.pokedex_id=200;break;case"UNOWN":case 201:a.pokedex_id=201;break;case"WOBBUFFET":case 202:a.pokedex_id=202;break;case"GIRAFARIG":case 203:a.pokedex_id=203;break;case"PINECO":case 204:a.pokedex_id=204;break;case"FORRETRESS":case 205:a.pokedex_id=205;break;case"DUNSPARCE":case 206:a.pokedex_id=206;break;case"GLIGAR":case 207:a.pokedex_id=207;break;case"STEELIX":case 208:a.pokedex_id=208;break;case"SNUBBULL":case 209:a.pokedex_id=209;break;case"GRANBULL":case 210:a.pokedex_id=210;break;case"QWILFISH":case 211:a.pokedex_id=211;break;case"SCIZOR":case 212:a.pokedex_id=212;break;case"SHUCKLE":case 213:a.pokedex_id=213;break;case"HERACROSS":case 214:a.pokedex_id=214;break;case"SNEASEL":case 215:a.pokedex_id=215;break;case"TEDDIURSA":case 216:a.pokedex_id=216;break;case"URSARING":case 217:a.pokedex_id=217;break;case"SLUGMA":case 218:a.pokedex_id=218;break;case"MAGCARGO":case 219:a.pokedex_id=219;break;case"SWINUB":case 220:a.pokedex_id=220;break;case"PILOSWINE":case 221:a.pokedex_id=221;break;case"CORSOLA":case 222:a.pokedex_id=222;break;case"REMORAID":case 223:a.pokedex_id=223;break;case"OCTILLERY":case 224:a.pokedex_id=224;break;case"DELIBIRD":case 225:a.pokedex_id=225;break;case"MANTINE":case 226:a.pokedex_id=226;break;case"SKARMORY":case 227:a.pokedex_id=227;break;case"HOUNDOUR":case 228:a.pokedex_id=228;break;case"HOUNDOOM":case 229:a.pokedex_id=229;break;case"KINGDRA":case 230:a.pokedex_id=230;break;case"PHANPY":case 231:a.pokedex_id=231;break;case"DONPHAN":case 232:a.pokedex_id=232;break;case"PORYGON2":case 233:a.pokedex_id=233;break;case"STANTLER":case 234:a.pokedex_id=234;break;case"SMEARGLE":case 235:a.pokedex_id=235;break;case"TYROGUE":case 236:a.pokedex_id=236;break;case"HITMONTOP":case 237:a.pokedex_id=237;break;case"SMOOCHUM":case 238:a.pokedex_id=238;break;case"ELEKID":case 239:a.pokedex_id=239;break;case"MAGBY":case 240:a.pokedex_id=240;break;case"MILTANK":case 241:a.pokedex_id=241;break;case"BLISSEY":case 242:a.pokedex_id=242;break;case"RAIKOU":case 243:a.pokedex_id=243;break;case"ENTEI":case 244:a.pokedex_id=244;break;case"SUICUNE":case 245:a.pokedex_id=245;break;case"LARVITAR":case 246:a.pokedex_id=246;break;case"PUPITAR":case 247:a.pokedex_id=247;break;case"TYRANITAR":case 248:a.pokedex_id=248;break;case"LUGIA":case 249:a.pokedex_id=249;break;case"HO_OH":case 250:a.pokedex_id=250;break;case"CELEBI":case 251:a.pokedex_id=251;break;case"TREECKO":case 252:a.pokedex_id=252;break;case"GROVYLE":case 253:a.pokedex_id=253;break;case"SCEPTILE":case 254:a.pokedex_id=254;break;case"TORCHIC":case 255:a.pokedex_id=255;break;case"COMBUSKEN":case 256:a.pokedex_id=256;break;case"BLAZIKEN":case 257:a.pokedex_id=257;break;case"MUDKIP":case 258:a.pokedex_id=258;break;case"MARSHTOMP":case 259:a.pokedex_id=259;break;case"SWAMPERT":case 260:a.pokedex_id=260;break;case"POOCHYENA":case 261:a.pokedex_id=261;break;case"MIGHTYENA":case 262:a.pokedex_id=262;break;case"ZIGZAGOON":case 263:a.pokedex_id=263;break;case"LINOONE":case 264:a.pokedex_id=264;break;case"WURMPLE":case 265:a.pokedex_id=265;break;case"SILCOON":case 266:a.pokedex_id=266;break;case"BEAUTIFLY":case 267:a.pokedex_id=267;break;case"CASCOON":case 268:a.pokedex_id=268;break;case"DUSTOX":case 269:a.pokedex_id=269;break;case"LOTAD":case 270:a.pokedex_id=270;break;case"LOMBRE":case 271:a.pokedex_id=271;break;case"LUDICOLO":case 272:a.pokedex_id=272;break;case"SEEDOT":case 273:a.pokedex_id=273;break;case"NUZLEAF":case 274:a.pokedex_id=274;break;case"SHIFTRY":case 275:a.pokedex_id=275;break;case"TAILLOW":case 276:a.pokedex_id=276;break;case"SWELLOW":case 277:a.pokedex_id=277;break;case"WINGULL":case 278:a.pokedex_id=278;break;case"PELIPPER":case 279:a.pokedex_id=279;break;case"RALTS":case 280:a.pokedex_id=280;break;case"KIRLIA":case 281:a.pokedex_id=281;break;case"GARDEVOIR":case 282:a.pokedex_id=282;break;case"SURSKIT":case 283:a.pokedex_id=283;break;case"MASQUERAIN":case 284:a.pokedex_id=284;break;case"SHROOMISH":case 285:a.pokedex_id=285;break;case"BRELOOM":case 286:a.pokedex_id=286;break;case"SLAKOTH":case 287:a.pokedex_id=287;break;case"VIGOROTH":case 288:a.pokedex_id=288;break;case"SLAKING":case 289:a.pokedex_id=289;break;case"NINCADA":case 290:a.pokedex_id=290;break;case"NINJASK":case 291:a.pokedex_id=291;break;case"SHEDINJA":case 292:a.pokedex_id=292;break;case"WHISMUR":case 293:a.pokedex_id=293;break;case"LOUDRED":case 294:a.pokedex_id=294;break;case"EXPLOUD":case 295:a.pokedex_id=295;break;case"MAKUHITA":case 296:a.pokedex_id=296;break;case"HARIYAMA":case 297:a.pokedex_id=297;break;case"AZURILL":case 298:a.pokedex_id=298;break;case"NOSEPASS":case 299:a.pokedex_id=299;break;case"SKITTY":case 300:a.pokedex_id=300;break;case"DELCATTY":case 301:a.pokedex_id=301;break;case"SABLEYE":case 302:a.pokedex_id=302;break;case"MAWILE":case 303:a.pokedex_id=303;break;case"ARON":case 304:a.pokedex_id=304;break;case"LAIRON":case 305:a.pokedex_id=305;break;case"AGGRON":case 306:a.pokedex_id=306;break;case"MEDITITE":case 307:a.pokedex_id=307;break;case"MEDICHAM":case 308:a.pokedex_id=308;break;case"ELECTRIKE":case 309:a.pokedex_id=309;break;case"MANECTRIC":case 310:a.pokedex_id=310;break;case"PLUSLE":case 311:a.pokedex_id=311;break;case"MINUN":case 312:a.pokedex_id=312;break;case"VOLBEAT":case 313:a.pokedex_id=313;break;case"ILLUMISE":case 314:a.pokedex_id=314;break;case"ROSELIA":case 315:a.pokedex_id=315;break;case"GULPIN":case 316:a.pokedex_id=316;break;case"SWALOT":case 317:a.pokedex_id=317;break;case"CARVANHA":case 318:a.pokedex_id=318;break;case"SHARPEDO":case 319:a.pokedex_id=319;break;case"WAILMER":case 320:a.pokedex_id=320;break;case"WAILORD":case 321:a.pokedex_id=321;break;case"NUMEL":case 322:a.pokedex_id=322;break;case"CAMERUPT":case 323:a.pokedex_id=323;break;case"TORKOAL":case 324:a.pokedex_id=324;break;case"SPOINK":case 325:a.pokedex_id=325;break;case"GRUMPIG":case 326:a.pokedex_id=326;break;case"SPINDA":case 327:a.pokedex_id=327;break;case"TRAPINCH":case 328:a.pokedex_id=328;break;case"VIBRAVA":case 329:a.pokedex_id=329;break;case"FLYGON":case 330:a.pokedex_id=330;break;case"CACNEA":case 331:a.pokedex_id=331;break;case"CACTURNE":case 332:a.pokedex_id=332;break;case"SWABLU":case 333:a.pokedex_id=333;break;case"ALTARIA":case 334:a.pokedex_id=334;break;case"ZANGOOSE":case 335:a.pokedex_id=335;break;case"SEVIPER":case 336:a.pokedex_id=336;break;case"LUNATONE":case 337:a.pokedex_id=337;break;case"SOLROCK":case 338:a.pokedex_id=338;break;case"BARBOACH":case 339:a.pokedex_id=339;break;case"WHISCASH":case 340:a.pokedex_id=340;break;case"CORPHISH":case 341:a.pokedex_id=341;break;case"CRAWDAUNT":case 342:a.pokedex_id=342;break;case"BALTOY":case 343:a.pokedex_id=343;break;case"CLAYDOL":case 344:a.pokedex_id=344;break;case"LILEEP":case 345:a.pokedex_id=345;break;case"CRADILY":case 346:a.pokedex_id=346;break;case"ANORITH":case 347:a.pokedex_id=347;break;case"ARMALDO":case 348:a.pokedex_id=348;break;case"FEEBAS":case 349:a.pokedex_id=349;break;case"MILOTIC":case 350:a.pokedex_id=350;break;case"CASTFORM":case 351:a.pokedex_id=351;break;case"KECLEON":case 352:a.pokedex_id=352;break;case"SHUPPET":case 353:a.pokedex_id=353;break;case"BANETTE":case 354:a.pokedex_id=354;break;case"DUSKULL":case 355:a.pokedex_id=355;break;case"DUSCLOPS":case 356:a.pokedex_id=356;break;case"TROPIUS":case 357:a.pokedex_id=357;break;case"CHIMECHO":case 358:a.pokedex_id=358;break;case"ABSOL":case 359:a.pokedex_id=359;break;case"WYNAUT":case 360:a.pokedex_id=360;break;case"SNORUNT":case 361:a.pokedex_id=361;break;case"GLALIE":case 362:a.pokedex_id=362;break;case"SPHEAL":case 363:a.pokedex_id=363;break;case"SEALEO":case 364:a.pokedex_id=364;break;case"WALREIN":case 365:a.pokedex_id=365;break;case"CLAMPERL":case 366:a.pokedex_id=366;break;case"HUNTAIL":case 367:a.pokedex_id=367;break;case"GOREBYSS":case 368:a.pokedex_id=368;break;case"RELICANTH":case 369:a.pokedex_id=369;break;case"LUVDISC":case 370:a.pokedex_id=370;break;case"BAGON":case 371:a.pokedex_id=371;break;case"SHELGON":case 372:a.pokedex_id=372;break;case"SALAMENCE":case 373:a.pokedex_id=373;break;case"BELDUM":case 374:a.pokedex_id=374;break;case"METANG":case 375:a.pokedex_id=375;break;case"METAGROSS":case 376:a.pokedex_id=376;break;case"REGIROCK":case 377:a.pokedex_id=377;break;case"REGICE":case 378:a.pokedex_id=378;break;case"REGISTEEL":case 379:a.pokedex_id=379;break;case"LATIAS":case 380:a.pokedex_id=380;break;case"LATIOS":case 381:a.pokedex_id=381;break;case"KYOGRE":case 382:a.pokedex_id=382;break;case"GROUDON":case 383:a.pokedex_id=383;break;case"RAYQUAZA":case 384:a.pokedex_id=384;break;case"JIRACHI":case 385:a.pokedex_id=385;break;case"DEOXYS":case 386:a.pokedex_id=386;break;case"TURTWIG":case 387:a.pokedex_id=387;break;case"GROTLE":case 388:a.pokedex_id=388;break;case"TORTERRA":case 389:a.pokedex_id=389;break;case"CHIMCHAR":case 390:a.pokedex_id=390;break;case"MONFERNO":case 391:a.pokedex_id=391;break;case"INFERNAPE":case 392:a.pokedex_id=392;break;case"PIPLUP":case 393:a.pokedex_id=393;break;case"PRINPLUP":case 394:a.pokedex_id=394;break;case"EMPOLEON":case 395:a.pokedex_id=395;break;case"STARLY":case 396:a.pokedex_id=396;break;case"STARAVIA":case 397:a.pokedex_id=397;break;case"STARAPTOR":case 398:a.pokedex_id=398;break;case"BIDOOF":case 399:a.pokedex_id=399;break;case"BIBAREL":case 400:a.pokedex_id=400;break;case"KRICKETOT":case 401:a.pokedex_id=401;break;case"KRICKETUNE":case 402:a.pokedex_id=402;break;case"SHINX":case 403:a.pokedex_id=403;break;case"LUXIO":case 404:a.pokedex_id=404;break;case"LUXRAY":case 405:a.pokedex_id=405;break;case"BUDEW":case 406:a.pokedex_id=406;break;case"ROSERADE":case 407:a.pokedex_id=407;break;case"CRANIDOS":case 408:a.pokedex_id=408;break;case"RAMPARDOS":case 409:a.pokedex_id=409;break;case"SHIELDON":case 410:a.pokedex_id=410;break;case"BASTIODON":case 411:a.pokedex_id=411;break;case"BURMY":case 412:a.pokedex_id=412;break;case"WORMADAM":case 413:a.pokedex_id=413;break;case"MOTHIM":case 414:a.pokedex_id=414;break;case"COMBEE":case 415:a.pokedex_id=415;break;case"VESPIQUEN":case 416:a.pokedex_id=416;break;case"PACHIRISU":case 417:a.pokedex_id=417;break;case"BUIZEL":case 418:a.pokedex_id=418;break;case"FLOATZEL":case 419:a.pokedex_id=419;break;case"CHERUBI":case 420:a.pokedex_id=420;break;case"CHERRIM":case 421:a.pokedex_id=421;break;case"SHELLOS":case 422:a.pokedex_id=422;break;case"GASTRODON":case 423:a.pokedex_id=423;break;case"AMBIPOM":case 424:a.pokedex_id=424;break;case"DRIFLOON":case 425:a.pokedex_id=425;break;case"DRIFBLIM":case 426:a.pokedex_id=426;break;case"BUNEARY":case 427:a.pokedex_id=427;break;case"LOPUNNY":case 428:a.pokedex_id=428;break;case"MISMAGIUS":case 429:a.pokedex_id=429;break;case"HONCHKROW":case 430:a.pokedex_id=430;break;case"GLAMEOW":case 431:a.pokedex_id=431;break;case"PURUGLY":case 432:a.pokedex_id=432;break;case"CHINGLING":case 433:a.pokedex_id=433;break;case"STUNKY":case 434:a.pokedex_id=434;break;case"SKUNTANK":case 435:a.pokedex_id=435;break;case"BRONZOR":case 436:a.pokedex_id=436;break;case"BRONZONG":case 437:a.pokedex_id=437;break;case"BONSLY":case 438:a.pokedex_id=438;break;case"MIME_JR":case 439:a.pokedex_id=439;break;case"HAPPINY":case 440:a.pokedex_id=440;break;case"CHATOT":case 441:a.pokedex_id=441;break;case"SPIRITOMB":case 442:a.pokedex_id=442;break;case"GIBLE":case 443:a.pokedex_id=443;break;case"GABITE":case 444:a.pokedex_id=444;break;case"GARCHOMP":case 445:a.pokedex_id=445;break;case"MUNCHLAX":case 446:a.pokedex_id=446;break;case"RIOLU":case 447:a.pokedex_id=447;break;case"LUCARIO":case 448:a.pokedex_id=448;break;case"HIPPOPOTAS":case 449:a.pokedex_id=449;break;case"HIPPOWDON":case 450:a.pokedex_id=450;break;case"SKORUPI":case 451:a.pokedex_id=451;break;case"DRAPION":case 452:a.pokedex_id=452;break;case"CROAGUNK":case 453:a.pokedex_id=453;break;case"TOXICROAK":case 454:a.pokedex_id=454;break;case"CARNIVINE":case 455:a.pokedex_id=455;break;case"FINNEON":case 456:a.pokedex_id=456;break;case"LUMINEON":case 457:a.pokedex_id=457;break;case"MANTYKE":case 458:a.pokedex_id=458;break;case"SNOVER":case 459:a.pokedex_id=459;break;case"ABOMASNOW":case 460:a.pokedex_id=460;break;case"WEAVILE":case 461:a.pokedex_id=461;break;case"MAGNEZONE":case 462:a.pokedex_id=462;break;case"LICKILICKY":case 463:a.pokedex_id=463;break;case"RHYPERIOR":case 464:a.pokedex_id=464;break;case"TANGROWTH":case 465:a.pokedex_id=465;break;case"ELECTIVIRE":case 466:a.pokedex_id=466;break;case"MAGMORTAR":case 467:a.pokedex_id=467;break;case"TOGEKISS":case 468:a.pokedex_id=468;break;case"YANMEGA":case 469:a.pokedex_id=469;break;case"LEAFEON":case 470:a.pokedex_id=470;break;case"GLACEON":case 471:a.pokedex_id=471;break;case"GLISCOR":case 472:a.pokedex_id=472;break;case"MAMOSWINE":case 473:a.pokedex_id=473;break;case"PORYGON_Z":case 474:a.pokedex_id=474;break;case"GALLADE":case 475:a.pokedex_id=475;break;case"PROBOPASS":case 476:a.pokedex_id=476;break;case"DUSKNOIR":case 477:a.pokedex_id=477;break;case"FROSLASS":case 478:a.pokedex_id=478;break;case"ROTOM":case 479:a.pokedex_id=479;break;case"UXIE":case 480:a.pokedex_id=480;break;case"MESPRIT":case 481:a.pokedex_id=481;break;case"AZELF":case 482:a.pokedex_id=482;break;case"DIALGA":case 483:a.pokedex_id=483;break;case"PALKIA":case 484:a.pokedex_id=484;break;case"HEATRAN":case 485:a.pokedex_id=485;break;case"REGIGIGAS":case 486:a.pokedex_id=486;break;case"GIRATINA":case 487:a.pokedex_id=487;break;case"CRESSELIA":case 488:a.pokedex_id=488;break;case"PHIONE":case 489:a.pokedex_id=489;break;case"MANAPHY":case 490:a.pokedex_id=490;break;case"DARKRAI":case 491:a.pokedex_id=491;break;case"SHAYMIN":case 492:a.pokedex_id=492;break;case"ARCEUS":case 493:a.pokedex_id=493;break;case"MELTAN":case 808:a.pokedex_id=808;break;case"MELMETAL":case 809:a.pokedex_id=809}switch(null!=e.cp&&(a.cp=0|e.cp),null!=e.cp_multiplier&&(a.cp_multiplier=Number(e.cp_multiplier)),null!=e.stamina&&(a.stamina=0|e.stamina),null!=e.max_stamina&&(a.max_stamina=0|e.max_stamina),e.move1){case"MOVE_UNSET":case 0:a.move1=0;break;case"THUNDER_SHOCK":case 1:a.move1=1;break;case"QUICK_ATTACK":case 2:a.move1=2;break;case"SCRATCH":case 3:a.move1=3;break;case"EMBER":case 4:a.move1=4;break;case"VINE_WHIP":case 5:a.move1=5;break;case"TACKLE":case 6:a.move1=6;break;case"RAZOR_LEAF":case 7:a.move1=7;break;case"TAKE_DOWN":case 8:a.move1=8;break;case"WATER_GUN":case 9:a.move1=9;break;case"BITE":case 10:a.move1=10;break;case"POUND":case 11:a.move1=11;break;case"DOUBLE_SLAP":case 12:a.move1=12;break;case"WRAP":case 13:a.move1=13;break;case"HYPER_BEAM":case 14:a.move1=14;break;case"LICK":case 15:a.move1=15;break;case"DARK_PULSE":case 16:a.move1=16;break;case"SMOG":case 17:a.move1=17;break;case"SLUDGE":case 18:a.move1=18;break;case"METAL_CLAW":case 19:a.move1=19;break;case"VICE_GRIP":case 20:a.move1=20;break;case"FLAME_WHEEL":case 21:a.move1=21;break;case"MEGAHORN":case 22:a.move1=22;break;case"WING_ATTACK":case 23:a.move1=23;break;case"FLAMETHROWER":case 24:a.move1=24;break;case"SUCKER_PUNCH":case 25:a.move1=25;break;case"DIG":case 26:a.move1=26;break;case"LOW_KICK":case 27:a.move1=27;break;case"CROSS_CHOP":case 28:a.move1=28;break;case"PSYCHO_CUT":case 29:a.move1=29;break;case"PSYBEAM":case 30:a.move1=30;break;case"EARTHQUAKE":case 31:a.move1=31;break;case"STONE_EDGE":case 32:a.move1=32;break;case"ICE_PUNCH":case 33:a.move1=33;break;case"HEART_STAMP":case 34:a.move1=34;break;case"DISCHARGE":case 35:a.move1=35;break;case"FLASH_CANNON":case 36:a.move1=36;break;case"PECK":case 37:a.move1=37;break;case"DRILL_PECK":case 38:a.move1=38;break;case"ICE_BEAM":case 39:a.move1=39;break;case"BLIZZARD":case 40:a.move1=40;break;case"AIR_SLASH":case 41:a.move1=41;break;case"HEAT_WAVE":case 42:a.move1=42;break;case"TWINEEDLE":case 43:a.move1=43;break;case"POISON_JAB":case 44:a.move1=44;break;case"AERIAL_ACE":case 45:a.move1=45;break;case"DRILL_RUN":case 46:a.move1=46;break;case"PETAL_BLIZZARD":case 47:a.move1=47;break;case"MEGA_DRAIN":case 48:a.move1=48;break;case"BUG_BUZZ":case 49:a.move1=49;break;case"POISON_FANG":case 50:a.move1=50;break;case"NIGHT_SLASH":case 51:a.move1=51;break;case"SLASH":case 52:a.move1=52;break;case"BUBBLE_BEAM":case 53:a.move1=53;break;case"SUBMISSION":case 54:a.move1=54;break;case"KARATE_CHOP":case 55:a.move1=55;break;case"LOW_SWEEP":case 56:a.move1=56;break;case"AQUA_JET":case 57:a.move1=57;break;case"AQUA_TAIL":case 58:a.move1=58;break;case"SEED_BOMB":case 59:a.move1=59;break;case"PSYSHOCK":case 60:a.move1=60;break;case"ROCK_THROW":case 61:a.move1=61;break;case"ANCIENT_POWER":case 62:a.move1=62;break;case"ROCK_TOMB":case 63:a.move1=63;break;case"ROCK_SLIDE":case 64:a.move1=64;break;case"POWER_GEM":case 65:a.move1=65;break;case"SHADOW_SNEAK":case 66:a.move1=66;break;case"SHADOW_PUNCH":case 67:a.move1=67;break;case"SHADOW_CLAW":case 68:a.move1=68;break;case"OMINOUS_WIND":case 69:a.move1=69;break;case"SHADOW_BALL":case 70:a.move1=70;break;case"BULLET_PUNCH":case 71:a.move1=71;break;case"MAGNET_BOMB":case 72:a.move1=72;break;case"STEEL_WING":case 73:a.move1=73;break;case"IRON_HEAD":case 74:a.move1=74;break;case"PARABOLIC_CHARGE":case 75:a.move1=75;break;case"SPARK":case 76:a.move1=76;break;case"THUNDER_PUNCH":case 77:a.move1=77;break;case"THUNDER":case 78:a.move1=78;break;case"THUNDERBOLT":case 79:a.move1=79;break;case"TWISTER":case 80:a.move1=80;break;case"DRAGON_BREATH":case 81:a.move1=81;break;case"DRAGON_PULSE":case 82:a.move1=82;break;case"DRAGON_CLAW":case 83:a.move1=83;break;case"DISARMING_VOICE":case 84:a.move1=84;break;case"DRAINING_KISS":case 85:a.move1=85;break;case"DAZZLING_GLEAM":case 86:a.move1=86;break;case"MOONBLAST":case 87:a.move1=87;break;case"PLAY_ROUGH":case 88:a.move1=88;break;case"CROSS_POISON":case 89:a.move1=89;break;case"SLUDGE_BOMB":case 90:a.move1=90;break;case"SLUDGE_WAVE":case 91:a.move1=91;break;case"GUNK_SHOT":case 92:a.move1=92;break;case"MUD_SHOT":case 93:a.move1=93;break;case"BONE_CLUB":case 94:a.move1=94;break;case"BULLDOZE":case 95:a.move1=95;break;case"MUD_BOMB":case 96:a.move1=96;break;case"FURY_CUTTER":case 97:a.move1=97;break;case"BUG_BITE":case 98:a.move1=98;break;case"SIGNAL_BEAM":case 99:a.move1=99;break;case"X_SCISSOR":case 100:a.move1=100;break;case"FLAME_CHARGE":case 101:a.move1=101;break;case"FLAME_BURST":case 102:a.move1=102;break;case"FIRE_BLAST":case 103:a.move1=103;break;case"BRINE":case 104:a.move1=104;break;case"WATER_PULSE":case 105:a.move1=105;break;case"SCALD":case 106:a.move1=106;break;case"HYDRO_PUMP":case 107:a.move1=107;break;case"PSYCHIC":case 108:a.move1=108;break;case"PSYSTRIKE":case 109:a.move1=109;break;case"ICE_SHARD":case 110:a.move1=110;break;case"ICY_WIND":case 111:a.move1=111;break;case"FROST_BREATH":case 112:a.move1=112;break;case"ABSORB":case 113:a.move1=113;break;case"GIGA_DRAIN":case 114:a.move1=114;break;case"FIRE_PUNCH":case 115:a.move1=115;break;case"SOLAR_BEAM":case 116:a.move1=116;break;case"LEAF_BLADE":case 117:a.move1=117;break;case"POWER_WHIP":case 118:a.move1=118;break;case"SPLASH":case 119:a.move1=119;break;case"ACID":case 120:a.move1=120;break;case"AIR_CUTTER":case 121:a.move1=121;break;case"HURRICANE":case 122:a.move1=122;break;case"BRICK_BREAK":case 123:a.move1=123;break;case"CUT":case 124:a.move1=124;break;case"SWIFT":case 125:a.move1=125;break;case"HORN_ATTACK":case 126:a.move1=126;break;case"STOMP":case 127:a.move1=127;break;case"HEADBUTT":case 128:a.move1=128;break;case"HYPER_FANG":case 129:a.move1=129;break;case"SLAM":case 130:a.move1=130;break;case"BODY_SLAM":case 131:a.move1=131;break;case"REST":case 132:a.move1=132;break;case"STRUGGLE":case 133:a.move1=133;break;case"SCALD_BLASTOISE":case 134:a.move1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move1=135;break;case"WRAP_GREEN":case 136:a.move1=136;break;case"WRAP_PINK":case 137:a.move1=137;break;case"FURY_CUTTER_FAST":case 200:a.move1=200;break;case"BUG_BITE_FAST":case 201:a.move1=201;break;case"BITE_FAST":case 202:a.move1=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move1=203;break;case"DRAGON_BREATH_FAST":case 204:a.move1=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move1=205;break;case"SPARK_FAST":case 206:a.move1=206;break;case"LOW_KICK_FAST":case 207:a.move1=207;break;case"KARATE_CHOP_FAST":case 208:a.move1=208;break;case"EMBER_FAST":case 209:a.move1=209;break;case"WING_ATTACK_FAST":case 210:a.move1=210;break;case"PECK_FAST":case 211:a.move1=211;break;case"LICK_FAST":case 212:a.move1=212;break;case"SHADOW_CLAW_FAST":case 213:a.move1=213;break;case"VINE_WHIP_FAST":case 214:a.move1=214;break;case"RAZOR_LEAF_FAST":case 215:a.move1=215;break;case"MUD_SHOT_FAST":case 216:a.move1=216;break;case"ICE_SHARD_FAST":case 217:a.move1=217;break;case"FROST_BREATH_FAST":case 218:a.move1=218;break;case"QUICK_ATTACK_FAST":case 219:a.move1=219;break;case"SCRATCH_FAST":case 220:a.move1=220;break;case"TACKLE_FAST":case 221:a.move1=221;break;case"POUND_FAST":case 222:a.move1=222;break;case"CUT_FAST":case 223:a.move1=223;break;case"POISON_JAB_FAST":case 224:a.move1=224;break;case"ACID_FAST":case 225:a.move1=225;break;case"PSYCHO_CUT_FAST":case 226:a.move1=226;break;case"ROCK_THROW_FAST":case 227:a.move1=227;break;case"METAL_CLAW_FAST":case 228:a.move1=228;break;case"BULLET_PUNCH_FAST":case 229:a.move1=229;break;case"WATER_GUN_FAST":case 230:a.move1=230;break;case"SPLASH_FAST":case 231:a.move1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move1=232;break;case"MUD_SLAP_FAST":case 233:a.move1=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move1=234;break;case"CONFUSION_FAST":case 235:a.move1=235;break;case"POISON_STING_FAST":case 236:a.move1=236;break;case"BUBBLE_FAST":case 237:a.move1=237;break;case"FEINT_ATTACK_FAST":case 238:a.move1=238;break;case"STEEL_WING_FAST":case 239:a.move1=239;break;case"FIRE_FANG_FAST":case 240:a.move1=240;break;case"ROCK_SMASH_FAST":case 241:a.move1=241;break;case"TRANSFORM_FAST":case 242:a.move1=242;break;case"COUNTER_FAST":case 243:a.move1=243;break;case"POWDER_SNOW_FAST":case 244:a.move1=244;break;case"CLOSE_COMBAT":case 245:a.move1=245;break;case"DYNAMIC_PUNCH":case 246:a.move1=246;break;case"FOCUS_BLAST":case 247:a.move1=247;break;case"AURORA_BEAM":case 248:a.move1=248;break;case"CHARGE_BEAM_FAST":case 249:a.move1=249;break;case"VOLT_SWITCH_FAST":case 250:a.move1=250;break;case"WILD_CHARGE":case 251:a.move1=251;break;case"ZAP_CANNON":case 252:a.move1=252;break;case"DRAGON_TAIL_FAST":case 253:a.move1=253;break;case"AVALANCHE":case 254:a.move1=254;break;case"AIR_SLASH_FAST":case 255:a.move1=255;break;case"BRAVE_BIRD":case 256:a.move1=256;break;case"SKY_ATTACK":case 257:a.move1=257;break;case"SAND_TOMB":case 258:a.move1=258;break;case"ROCK_BLAST":case 259:a.move1=259;break;case"INFESTATION_FAST":case 260:a.move1=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move1=261;break;case"SILVER_WIND":case 262:a.move1=262;break;case"ASTONISH_FAST":case 263:a.move1=263;break;case"HEX_FAST":case 264:a.move1=264;break;case"NIGHT_SHADE":case 265:a.move1=265;break;case"IRON_TAIL_FAST":case 266:a.move1=266;break;case"GYRO_BALL":case 267:a.move1=267;break;case"HEAVY_SLAM":case 268:a.move1=268;break;case"FIRE_SPIN_FAST":case 269:a.move1=269;break;case"OVERHEAT":case 270:a.move1=270;break;case"BULLET_SEED_FAST":case 271:a.move1=271;break;case"GRASS_KNOT":case 272:a.move1=272;break;case"ENERGY_BALL":case 273:a.move1=273;break;case"EXTRASENSORY_FAST":case 274:a.move1=274;break;case"FUTURESIGHT":case 275:a.move1=275;break;case"MIRROR_COAT":case 276:a.move1=276;break;case"OUTRAGE":case 277:a.move1=277;break;case"SNARL_FAST":case 278:a.move1=278;break;case"CRUNCH":case 279:a.move1=279;break;case"FOUL_PLAY":case 280:a.move1=280;break;case"HIDDEN_POWER_FAST":case 281:a.move1=281;break;case"TAKE_DOWN_FAST":case 282:a.move1=282;break;case"WATERFALL_FAST":case 283:a.move1=283;break;case"SURF":case 284:a.move1=284;break;case"DRACO_METEOR":case 285:a.move1=285;break;case"DOOM_DESIRE":case 286:a.move1=286;break;case"YAWN_FAST":case 287:a.move1=287;break;case"PSYCHO_BOOST":case 288:a.move1=288;break;case"ORIGIN_PULSE":case 289:a.move1=289;break;case"PRECIPICE_BLADES":case 290:a.move1=290;break;case"PRESENT_FAST":case 291:a.move1=291;break;case"WEATHER_BALL_FIRE":case 292:a.move1=292;break;case"WEATHER_BALL_ICE":case 293:a.move1=293;break;case"WEATHER_BALL_ROCK":case 294:a.move1=294;break;case"WEATHER_BALL_WATER":case 295:a.move1=295;break;case"FRENZY_PLANT":case 296:a.move1=296;break;case"SMACK_DOWN_FAST":case 297:a.move1=297;break;case"BLAST_BURN":case 298:a.move1=298;break;case"HYDRO_CANNON":case 299:a.move1=299;break;case"LAST_RESORT":case 300:a.move1=300;break;case"METEOR_MASH":case 301:a.move1=301;break;case"SKULL_BASH":case 302:a.move1=302;break;case"ACID_SPRAY":case 303:a.move1=303;break;case"EARTH_POWER":case 304:a.move1=304;break;case"CRABHAMMER":case 305:a.move1=305;break;case"LUNGE":case 306:a.move1=306;break;case"CRUSH_CLAW":case 307:a.move1=307;break;case"OCTAZOOKA":case 308:a.move1=308;break;case"MIRROR_SHOT":case 309:a.move1=309;break;case"SUPER_POWER":case 310:a.move1=310;break;case"FELL_STINGER":case 311:a.move1=311;break;case"LEAF_TORNADO":case 312:a.move1=312;break;case"LEECH_LIFE":case 313:a.move1=313;break;case"DRAIN_PUNCH":case 314:a.move1=314;break;case"SHADOW_BONE":case 315:a.move1=315;break;case"MUDDY_WATER":case 316:a.move1=316;break;case"BLAZE_KICK":case 317:a.move1=317;break;case"RAZOR_SHELL":case 318:a.move1=318;break;case"POWER_UP_PUNCH":case 319:a.move1=319}switch(e.move2){case"MOVE_UNSET":case 0:a.move2=0;break;case"THUNDER_SHOCK":case 1:a.move2=1;break;case"QUICK_ATTACK":case 2:a.move2=2;break;case"SCRATCH":case 3:a.move2=3;break;case"EMBER":case 4:a.move2=4;break;case"VINE_WHIP":case 5:a.move2=5;break;case"TACKLE":case 6:a.move2=6;break;case"RAZOR_LEAF":case 7:a.move2=7;break;case"TAKE_DOWN":case 8:a.move2=8;break;case"WATER_GUN":case 9:a.move2=9;break;case"BITE":case 10:a.move2=10;break;case"POUND":case 11:a.move2=11;break;case"DOUBLE_SLAP":case 12:a.move2=12;break;case"WRAP":case 13:a.move2=13;break;case"HYPER_BEAM":case 14:a.move2=14;break;case"LICK":case 15:a.move2=15;break;case"DARK_PULSE":case 16:a.move2=16;break;case"SMOG":case 17:a.move2=17;break;case"SLUDGE":case 18:a.move2=18;break;case"METAL_CLAW":case 19:a.move2=19;break;case"VICE_GRIP":case 20:a.move2=20;break;case"FLAME_WHEEL":case 21:a.move2=21;break;case"MEGAHORN":case 22:a.move2=22;break;case"WING_ATTACK":case 23:a.move2=23;break;case"FLAMETHROWER":case 24:a.move2=24;break;case"SUCKER_PUNCH":case 25:a.move2=25;break;case"DIG":case 26:a.move2=26;break;case"LOW_KICK":case 27:a.move2=27;break;case"CROSS_CHOP":case 28:a.move2=28;break;case"PSYCHO_CUT":case 29:a.move2=29;break;case"PSYBEAM":case 30:a.move2=30;break;case"EARTHQUAKE":case 31:a.move2=31;break;case"STONE_EDGE":case 32:a.move2=32;break;case"ICE_PUNCH":case 33:a.move2=33;break;case"HEART_STAMP":case 34:a.move2=34;break;case"DISCHARGE":case 35:a.move2=35;break;case"FLASH_CANNON":case 36:a.move2=36;break;case"PECK":case 37:a.move2=37;break;case"DRILL_PECK":case 38:a.move2=38;break;case"ICE_BEAM":case 39:a.move2=39;break;case"BLIZZARD":case 40:a.move2=40;break;case"AIR_SLASH":case 41:a.move2=41;break;case"HEAT_WAVE":case 42:a.move2=42;break;case"TWINEEDLE":case 43:a.move2=43;break;case"POISON_JAB":case 44:a.move2=44;break;case"AERIAL_ACE":case 45:a.move2=45;break;case"DRILL_RUN":case 46:a.move2=46;break;case"PETAL_BLIZZARD":case 47:a.move2=47;break;case"MEGA_DRAIN":case 48:a.move2=48;break;case"BUG_BUZZ":case 49:a.move2=49;break;case"POISON_FANG":case 50:a.move2=50;break;case"NIGHT_SLASH":case 51:a.move2=51;break;case"SLASH":case 52:a.move2=52;break;case"BUBBLE_BEAM":case 53:a.move2=53;break;case"SUBMISSION":case 54:a.move2=54;break;case"KARATE_CHOP":case 55:a.move2=55;break;case"LOW_SWEEP":case 56:a.move2=56;break;case"AQUA_JET":case 57:a.move2=57;break;case"AQUA_TAIL":case 58:a.move2=58;break;case"SEED_BOMB":case 59:a.move2=59;break;case"PSYSHOCK":case 60:a.move2=60;break;case"ROCK_THROW":case 61:a.move2=61;break;case"ANCIENT_POWER":case 62:a.move2=62;break;case"ROCK_TOMB":case 63:a.move2=63;break;case"ROCK_SLIDE":case 64:a.move2=64;break;case"POWER_GEM":case 65:a.move2=65;break;case"SHADOW_SNEAK":case 66:a.move2=66;break;case"SHADOW_PUNCH":case 67:a.move2=67;break;case"SHADOW_CLAW":case 68:a.move2=68;break;case"OMINOUS_WIND":case 69:a.move2=69;break;case"SHADOW_BALL":case 70:a.move2=70;break;case"BULLET_PUNCH":case 71:a.move2=71;break;case"MAGNET_BOMB":case 72:a.move2=72;break;case"STEEL_WING":case 73:a.move2=73;break;case"IRON_HEAD":case 74:a.move2=74;break;case"PARABOLIC_CHARGE":case 75:a.move2=75;break;case"SPARK":case 76:a.move2=76;break;case"THUNDER_PUNCH":case 77:a.move2=77;break;case"THUNDER":case 78:a.move2=78;break;case"THUNDERBOLT":case 79:a.move2=79;break;case"TWISTER":case 80:a.move2=80;break;case"DRAGON_BREATH":case 81:a.move2=81;break;case"DRAGON_PULSE":case 82:a.move2=82;break;case"DRAGON_CLAW":case 83:a.move2=83;break;case"DISARMING_VOICE":case 84:a.move2=84;break;case"DRAINING_KISS":case 85:a.move2=85;break;case"DAZZLING_GLEAM":case 86:a.move2=86;break;case"MOONBLAST":case 87:a.move2=87;break;case"PLAY_ROUGH":case 88:a.move2=88;break;case"CROSS_POISON":case 89:a.move2=89;break;case"SLUDGE_BOMB":case 90:a.move2=90;break;case"SLUDGE_WAVE":case 91:a.move2=91;break;case"GUNK_SHOT":case 92:a.move2=92;break;case"MUD_SHOT":case 93:a.move2=93;break;case"BONE_CLUB":case 94:a.move2=94;break;case"BULLDOZE":case 95:a.move2=95;break;case"MUD_BOMB":case 96:a.move2=96;break;case"FURY_CUTTER":case 97:a.move2=97;break;case"BUG_BITE":case 98:a.move2=98;break;case"SIGNAL_BEAM":case 99:a.move2=99;break;case"X_SCISSOR":case 100:a.move2=100;break;case"FLAME_CHARGE":case 101:a.move2=101;break;case"FLAME_BURST":case 102:a.move2=102;break;case"FIRE_BLAST":case 103:a.move2=103;break;case"BRINE":case 104:a.move2=104;break;case"WATER_PULSE":case 105:a.move2=105;break;case"SCALD":case 106:a.move2=106;break;case"HYDRO_PUMP":case 107:a.move2=107;break;case"PSYCHIC":case 108:a.move2=108;break;case"PSYSTRIKE":case 109:a.move2=109;break;case"ICE_SHARD":case 110:a.move2=110;break;case"ICY_WIND":case 111:a.move2=111;break;case"FROST_BREATH":case 112:a.move2=112;break;case"ABSORB":case 113:a.move2=113;break;case"GIGA_DRAIN":case 114:a.move2=114;break;case"FIRE_PUNCH":case 115:a.move2=115;break;case"SOLAR_BEAM":case 116:a.move2=116;break;case"LEAF_BLADE":case 117:a.move2=117;break;case"POWER_WHIP":case 118:a.move2=118;break;case"SPLASH":case 119:a.move2=119;break;case"ACID":case 120:a.move2=120;break;case"AIR_CUTTER":case 121:a.move2=121;break;case"HURRICANE":case 122:a.move2=122;break;case"BRICK_BREAK":case 123:a.move2=123;break;case"CUT":case 124:a.move2=124;break;case"SWIFT":case 125:a.move2=125;break;case"HORN_ATTACK":case 126:a.move2=126;break;case"STOMP":case 127:a.move2=127;break;case"HEADBUTT":case 128:a.move2=128;break;case"HYPER_FANG":case 129:a.move2=129;break;case"SLAM":case 130:a.move2=130;break;case"BODY_SLAM":case 131:a.move2=131;break;case"REST":case 132:a.move2=132;break;case"STRUGGLE":case 133:a.move2=133;break;case"SCALD_BLASTOISE":case 134:a.move2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move2=135;break;case"WRAP_GREEN":case 136:a.move2=136;break;case"WRAP_PINK":case 137:a.move2=137;break;case"FURY_CUTTER_FAST":case 200:a.move2=200;break;case"BUG_BITE_FAST":case 201:a.move2=201;break;case"BITE_FAST":case 202:a.move2=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move2=203;break;case"DRAGON_BREATH_FAST":case 204:a.move2=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move2=205;break;case"SPARK_FAST":case 206:a.move2=206;break;case"LOW_KICK_FAST":case 207:a.move2=207;break;case"KARATE_CHOP_FAST":case 208:a.move2=208;break;case"EMBER_FAST":case 209:a.move2=209;break;case"WING_ATTACK_FAST":case 210:a.move2=210;break;case"PECK_FAST":case 211:a.move2=211;break;case"LICK_FAST":case 212:a.move2=212;break;case"SHADOW_CLAW_FAST":case 213:a.move2=213;break;case"VINE_WHIP_FAST":case 214:a.move2=214;break;case"RAZOR_LEAF_FAST":case 215:a.move2=215;break;case"MUD_SHOT_FAST":case 216:a.move2=216;break;case"ICE_SHARD_FAST":case 217:a.move2=217;break;case"FROST_BREATH_FAST":case 218:a.move2=218;break;case"QUICK_ATTACK_FAST":case 219:a.move2=219;break;case"SCRATCH_FAST":case 220:a.move2=220;break;case"TACKLE_FAST":case 221:a.move2=221;break;case"POUND_FAST":case 222:a.move2=222;break;case"CUT_FAST":case 223:a.move2=223;break;case"POISON_JAB_FAST":case 224:a.move2=224;break;case"ACID_FAST":case 225:a.move2=225;break;case"PSYCHO_CUT_FAST":case 226:a.move2=226;break;case"ROCK_THROW_FAST":case 227:a.move2=227;break;case"METAL_CLAW_FAST":case 228:a.move2=228;break;case"BULLET_PUNCH_FAST":case 229:a.move2=229;break;case"WATER_GUN_FAST":case 230:a.move2=230;break;case"SPLASH_FAST":case 231:a.move2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move2=232;break;case"MUD_SLAP_FAST":case 233:a.move2=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move2=234;break;case"CONFUSION_FAST":case 235:a.move2=235;break;case"POISON_STING_FAST":case 236:a.move2=236;break;case"BUBBLE_FAST":case 237:a.move2=237;break;case"FEINT_ATTACK_FAST":case 238:a.move2=238;break;case"STEEL_WING_FAST":case 239:a.move2=239;break;case"FIRE_FANG_FAST":case 240:a.move2=240;break;case"ROCK_SMASH_FAST":case 241:a.move2=241;break;case"TRANSFORM_FAST":case 242:a.move2=242;break;case"COUNTER_FAST":case 243:a.move2=243;break;case"POWDER_SNOW_FAST":case 244:a.move2=244;break;case"CLOSE_COMBAT":case 245:a.move2=245;break;case"DYNAMIC_PUNCH":case 246:a.move2=246;break;case"FOCUS_BLAST":case 247:a.move2=247;break;case"AURORA_BEAM":case 248:a.move2=248;break;case"CHARGE_BEAM_FAST":case 249:a.move2=249;break;case"VOLT_SWITCH_FAST":case 250:a.move2=250;break;case"WILD_CHARGE":case 251:a.move2=251;break;case"ZAP_CANNON":case 252:a.move2=252;break;case"DRAGON_TAIL_FAST":case 253:a.move2=253;break;case"AVALANCHE":case 254:a.move2=254;break;case"AIR_SLASH_FAST":case 255:a.move2=255;break;case"BRAVE_BIRD":case 256:a.move2=256;break;case"SKY_ATTACK":case 257:a.move2=257;break;case"SAND_TOMB":case 258:a.move2=258;break;case"ROCK_BLAST":case 259:a.move2=259;break;case"INFESTATION_FAST":case 260:a.move2=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move2=261;break;case"SILVER_WIND":case 262:a.move2=262;break;case"ASTONISH_FAST":case 263:a.move2=263;break;case"HEX_FAST":case 264:a.move2=264;break;case"NIGHT_SHADE":case 265:a.move2=265;break;case"IRON_TAIL_FAST":case 266:a.move2=266;break;case"GYRO_BALL":case 267:a.move2=267;break;case"HEAVY_SLAM":case 268:a.move2=268;break;case"FIRE_SPIN_FAST":case 269:a.move2=269;break;case"OVERHEAT":case 270:a.move2=270;break;case"BULLET_SEED_FAST":case 271:a.move2=271;break;case"GRASS_KNOT":case 272:a.move2=272;break;case"ENERGY_BALL":case 273:a.move2=273;break;case"EXTRASENSORY_FAST":case 274:a.move2=274;break;case"FUTURESIGHT":case 275:a.move2=275;break;case"MIRROR_COAT":case 276:a.move2=276;break;case"OUTRAGE":case 277:a.move2=277;break;case"SNARL_FAST":case 278:a.move2=278;break;case"CRUNCH":case 279:a.move2=279;break;case"FOUL_PLAY":case 280:a.move2=280;break;case"HIDDEN_POWER_FAST":case 281:a.move2=281;break;case"TAKE_DOWN_FAST":case 282:a.move2=282;break;case"WATERFALL_FAST":case 283:a.move2=283;break;case"SURF":case 284:a.move2=284;break;case"DRACO_METEOR":case 285:a.move2=285;break;case"DOOM_DESIRE":case 286:a.move2=286;break;case"YAWN_FAST":case 287:a.move2=287;break;case"PSYCHO_BOOST":case 288:a.move2=288;break;case"ORIGIN_PULSE":case 289:a.move2=289;break;case"PRECIPICE_BLADES":case 290:a.move2=290;break;case"PRESENT_FAST":case 291:a.move2=291;break;case"WEATHER_BALL_FIRE":case 292:a.move2=292;break;case"WEATHER_BALL_ICE":case 293:a.move2=293;break;case"WEATHER_BALL_ROCK":case 294:a.move2=294;break;case"WEATHER_BALL_WATER":case 295:a.move2=295;break;case"FRENZY_PLANT":case 296:a.move2=296;break;case"SMACK_DOWN_FAST":case 297:a.move2=297;break;case"BLAST_BURN":case 298:a.move2=298;break;case"HYDRO_CANNON":case 299:a.move2=299;break;case"LAST_RESORT":case 300:a.move2=300;break;case"METEOR_MASH":case 301:a.move2=301;break;case"SKULL_BASH":case 302:a.move2=302;break;case"ACID_SPRAY":case 303:a.move2=303;break;case"EARTH_POWER":case 304:a.move2=304;break;case"CRABHAMMER":case 305:a.move2=305;break;case"LUNGE":case 306:a.move2=306;break;case"CRUSH_CLAW":case 307:a.move2=307;break;case"OCTAZOOKA":case 308:a.move2=308;break;case"MIRROR_SHOT":case 309:a.move2=309;break;case"SUPER_POWER":case 310:a.move2=310;break;case"FELL_STINGER":case 311:a.move2=311;break;case"LEAF_TORNADO":case 312:a.move2=312;break;case"LEECH_LIFE":case 313:a.move2=313;break;case"DRAIN_PUNCH":case 314:a.move2=314;break;case"SHADOW_BONE":case 315:a.move2=315;break;case"MUDDY_WATER":case 316:a.move2=316;break;case"BLAZE_KICK":case 317:a.move2=317;break;case"RAZOR_SHELL":case 318:a.move2=318;break;case"POWER_UP_PUNCH":case 319:a.move2=319}switch(e.move3){case"MOVE_UNSET":case 0:a.move3=0;break;case"THUNDER_SHOCK":case 1:a.move3=1;break;case"QUICK_ATTACK":case 2:a.move3=2;break;case"SCRATCH":case 3:a.move3=3;break;case"EMBER":case 4:a.move3=4;break;case"VINE_WHIP":case 5:a.move3=5;break;case"TACKLE":case 6:a.move3=6;break;case"RAZOR_LEAF":case 7:a.move3=7;break;case"TAKE_DOWN":case 8:a.move3=8;break;case"WATER_GUN":case 9:a.move3=9;break;case"BITE":case 10:a.move3=10;break;case"POUND":case 11:a.move3=11;break;case"DOUBLE_SLAP":case 12:a.move3=12;break;case"WRAP":case 13:a.move3=13;break;case"HYPER_BEAM":case 14:a.move3=14;break;case"LICK":case 15:a.move3=15;break;case"DARK_PULSE":case 16:a.move3=16;break;case"SMOG":case 17:a.move3=17;break;case"SLUDGE":case 18:a.move3=18;break;case"METAL_CLAW":case 19:a.move3=19;break;case"VICE_GRIP":case 20:a.move3=20;break;case"FLAME_WHEEL":case 21:a.move3=21;break;case"MEGAHORN":case 22:a.move3=22;break;case"WING_ATTACK":case 23:a.move3=23;break;case"FLAMETHROWER":case 24:a.move3=24;break;case"SUCKER_PUNCH":case 25:a.move3=25;break;case"DIG":case 26:a.move3=26;break;case"LOW_KICK":case 27:a.move3=27;break;case"CROSS_CHOP":case 28:a.move3=28;break;case"PSYCHO_CUT":case 29:a.move3=29;break;case"PSYBEAM":case 30:a.move3=30;break;case"EARTHQUAKE":case 31:a.move3=31;break;case"STONE_EDGE":case 32:a.move3=32;break;case"ICE_PUNCH":case 33:a.move3=33;break;case"HEART_STAMP":case 34:a.move3=34;break;case"DISCHARGE":case 35:a.move3=35;break;case"FLASH_CANNON":case 36:a.move3=36;break;case"PECK":case 37:a.move3=37;break;case"DRILL_PECK":case 38:a.move3=38;break;case"ICE_BEAM":case 39:a.move3=39;break;case"BLIZZARD":case 40:a.move3=40;break;case"AIR_SLASH":case 41:a.move3=41;break;case"HEAT_WAVE":case 42:a.move3=42;break;case"TWINEEDLE":case 43:a.move3=43;break;case"POISON_JAB":case 44:a.move3=44;break;case"AERIAL_ACE":case 45:a.move3=45;break;case"DRILL_RUN":case 46:a.move3=46;break;case"PETAL_BLIZZARD":case 47:a.move3=47;break;case"MEGA_DRAIN":case 48:a.move3=48;break;case"BUG_BUZZ":case 49:a.move3=49;break;case"POISON_FANG":case 50:a.move3=50;break;case"NIGHT_SLASH":case 51:a.move3=51;break;case"SLASH":case 52:a.move3=52;break;case"BUBBLE_BEAM":case 53:a.move3=53;break;case"SUBMISSION":case 54:a.move3=54;break;case"KARATE_CHOP":case 55:a.move3=55;break;case"LOW_SWEEP":case 56:a.move3=56;break;case"AQUA_JET":case 57:a.move3=57;break;case"AQUA_TAIL":case 58:a.move3=58;break;case"SEED_BOMB":case 59:a.move3=59;break;case"PSYSHOCK":case 60:a.move3=60;break;case"ROCK_THROW":case 61:a.move3=61;break;case"ANCIENT_POWER":case 62:a.move3=62;break;case"ROCK_TOMB":case 63:a.move3=63;break;case"ROCK_SLIDE":case 64:a.move3=64;break;case"POWER_GEM":case 65:a.move3=65;break;case"SHADOW_SNEAK":case 66:a.move3=66;break;case"SHADOW_PUNCH":case 67:a.move3=67;break;case"SHADOW_CLAW":case 68:a.move3=68;break;case"OMINOUS_WIND":case 69:a.move3=69;break;case"SHADOW_BALL":case 70:a.move3=70;break;case"BULLET_PUNCH":case 71:a.move3=71;break;case"MAGNET_BOMB":case 72:a.move3=72;break;case"STEEL_WING":case 73:a.move3=73;break;case"IRON_HEAD":case 74:a.move3=74;break;case"PARABOLIC_CHARGE":case 75:a.move3=75;break;case"SPARK":case 76:a.move3=76;break;case"THUNDER_PUNCH":case 77:a.move3=77;break;case"THUNDER":case 78:a.move3=78;break;case"THUNDERBOLT":case 79:a.move3=79;break;case"TWISTER":case 80:a.move3=80;break;case"DRAGON_BREATH":case 81:a.move3=81;break;case"DRAGON_PULSE":case 82:a.move3=82;break;case"DRAGON_CLAW":case 83:a.move3=83;break;case"DISARMING_VOICE":case 84:a.move3=84;break;case"DRAINING_KISS":case 85:a.move3=85;break;case"DAZZLING_GLEAM":case 86:a.move3=86;break;case"MOONBLAST":case 87:a.move3=87;break;case"PLAY_ROUGH":case 88:a.move3=88;break;case"CROSS_POISON":case 89:a.move3=89;break;case"SLUDGE_BOMB":case 90:a.move3=90;break;case"SLUDGE_WAVE":case 91:a.move3=91;break;case"GUNK_SHOT":case 92:a.move3=92;break;case"MUD_SHOT":case 93:a.move3=93;break;case"BONE_CLUB":case 94:a.move3=94;break;case"BULLDOZE":case 95:a.move3=95;break;case"MUD_BOMB":case 96:a.move3=96;break;case"FURY_CUTTER":case 97:a.move3=97;break;case"BUG_BITE":case 98:a.move3=98;break;case"SIGNAL_BEAM":case 99:a.move3=99;break;case"X_SCISSOR":case 100:a.move3=100;break;case"FLAME_CHARGE":case 101:a.move3=101;break;case"FLAME_BURST":case 102:a.move3=102;break;case"FIRE_BLAST":case 103:a.move3=103;break;case"BRINE":case 104:a.move3=104;break;case"WATER_PULSE":case 105:a.move3=105;break;case"SCALD":case 106:a.move3=106;break;case"HYDRO_PUMP":case 107:a.move3=107;break;case"PSYCHIC":case 108:a.move3=108;break;case"PSYSTRIKE":case 109:a.move3=109;break;case"ICE_SHARD":case 110:a.move3=110;break;case"ICY_WIND":case 111:a.move3=111;break;case"FROST_BREATH":case 112:a.move3=112;break;case"ABSORB":case 113:a.move3=113;break;case"GIGA_DRAIN":case 114:a.move3=114;break;case"FIRE_PUNCH":case 115:a.move3=115;break;case"SOLAR_BEAM":case 116:a.move3=116;break;case"LEAF_BLADE":case 117:a.move3=117;break;case"POWER_WHIP":case 118:a.move3=118;break;case"SPLASH":case 119:a.move3=119;break;case"ACID":case 120:a.move3=120;break;case"AIR_CUTTER":case 121:a.move3=121;break;case"HURRICANE":case 122:a.move3=122;break;case"BRICK_BREAK":case 123:a.move3=123;break;case"CUT":case 124:a.move3=124;break;case"SWIFT":case 125:a.move3=125;break;case"HORN_ATTACK":case 126:a.move3=126;break;case"STOMP":case 127:a.move3=127;break;case"HEADBUTT":case 128:a.move3=128;break;case"HYPER_FANG":case 129:a.move3=129;break;case"SLAM":case 130:a.move3=130;break;case"BODY_SLAM":case 131:a.move3=131;break;case"REST":case 132:a.move3=132;break;case"STRUGGLE":case 133:a.move3=133;break;case"SCALD_BLASTOISE":case 134:a.move3=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move3=135;break;case"WRAP_GREEN":case 136:a.move3=136;break;case"WRAP_PINK":case 137:a.move3=137;break;case"FURY_CUTTER_FAST":case 200:a.move3=200;break;case"BUG_BITE_FAST":case 201:a.move3=201;break;case"BITE_FAST":case 202:a.move3=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move3=203;break;case"DRAGON_BREATH_FAST":case 204:a.move3=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move3=205;break;case"SPARK_FAST":case 206:a.move3=206;break;case"LOW_KICK_FAST":case 207:a.move3=207;break;case"KARATE_CHOP_FAST":case 208:a.move3=208;break;case"EMBER_FAST":case 209:a.move3=209;break;case"WING_ATTACK_FAST":case 210:a.move3=210;break;case"PECK_FAST":case 211:a.move3=211;break;case"LICK_FAST":case 212:a.move3=212;break;case"SHADOW_CLAW_FAST":case 213:a.move3=213;break;case"VINE_WHIP_FAST":case 214:a.move3=214;break;case"RAZOR_LEAF_FAST":case 215:a.move3=215;break;case"MUD_SHOT_FAST":case 216:a.move3=216;break;case"ICE_SHARD_FAST":case 217:a.move3=217;break;case"FROST_BREATH_FAST":case 218:a.move3=218;break;case"QUICK_ATTACK_FAST":case 219:a.move3=219;break;case"SCRATCH_FAST":case 220:a.move3=220;break;case"TACKLE_FAST":case 221:a.move3=221;break;case"POUND_FAST":case 222:a.move3=222;break;case"CUT_FAST":case 223:a.move3=223;break;case"POISON_JAB_FAST":case 224:a.move3=224;break;case"ACID_FAST":case 225:a.move3=225;break;case"PSYCHO_CUT_FAST":case 226:a.move3=226;break;case"ROCK_THROW_FAST":case 227:a.move3=227;break;case"METAL_CLAW_FAST":case 228:a.move3=228;break;case"BULLET_PUNCH_FAST":case 229:a.move3=229;break;case"WATER_GUN_FAST":case 230:a.move3=230;break;case"SPLASH_FAST":case 231:a.move3=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move3=232;break;case"MUD_SLAP_FAST":case 233:a.move3=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move3=234;break;case"CONFUSION_FAST":case 235:a.move3=235;break;case"POISON_STING_FAST":case 236:a.move3=236;break;case"BUBBLE_FAST":case 237:a.move3=237;break;case"FEINT_ATTACK_FAST":case 238:a.move3=238;break;case"STEEL_WING_FAST":case 239:a.move3=239;break;case"FIRE_FANG_FAST":case 240:a.move3=240;break;case"ROCK_SMASH_FAST":case 241:a.move3=241;break;case"TRANSFORM_FAST":case 242:a.move3=242;break;case"COUNTER_FAST":case 243:a.move3=243;break;case"POWDER_SNOW_FAST":case 244:a.move3=244;break;case"CLOSE_COMBAT":case 245:a.move3=245;break;case"DYNAMIC_PUNCH":case 246:a.move3=246;break;case"FOCUS_BLAST":case 247:a.move3=247;break;case"AURORA_BEAM":case 248:a.move3=248;break;case"CHARGE_BEAM_FAST":case 249:a.move3=249;break;case"VOLT_SWITCH_FAST":case 250:a.move3=250;break;case"WILD_CHARGE":case 251:a.move3=251;break;case"ZAP_CANNON":case 252:a.move3=252;break;case"DRAGON_TAIL_FAST":case 253:a.move3=253;break;case"AVALANCHE":case 254:a.move3=254;break;case"AIR_SLASH_FAST":case 255:a.move3=255;break;case"BRAVE_BIRD":case 256:a.move3=256;break;case"SKY_ATTACK":case 257:a.move3=257;break;case"SAND_TOMB":case 258:a.move3=258;break;case"ROCK_BLAST":case 259:a.move3=259;break;case"INFESTATION_FAST":case 260:a.move3=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move3=261;break;case"SILVER_WIND":case 262:a.move3=262;break;case"ASTONISH_FAST":case 263:a.move3=263;break;case"HEX_FAST":case 264:a.move3=264;break;case"NIGHT_SHADE":case 265:a.move3=265;break;case"IRON_TAIL_FAST":case 266:a.move3=266;break;case"GYRO_BALL":case 267:a.move3=267;break;case"HEAVY_SLAM":case 268:a.move3=268;break;case"FIRE_SPIN_FAST":case 269:a.move3=269;break;case"OVERHEAT":case 270:a.move3=270;break;case"BULLET_SEED_FAST":case 271:a.move3=271;break;case"GRASS_KNOT":case 272:a.move3=272;break;case"ENERGY_BALL":case 273:a.move3=273;break;case"EXTRASENSORY_FAST":case 274:a.move3=274;break;case"FUTURESIGHT":case 275:a.move3=275;break;case"MIRROR_COAT":case 276:a.move3=276;break;case"OUTRAGE":case 277:a.move3=277;break;case"SNARL_FAST":case 278:a.move3=278;break;case"CRUNCH":case 279:a.move3=279;break;case"FOUL_PLAY":case 280:a.move3=280;break;case"HIDDEN_POWER_FAST":case 281:a.move3=281;break;case"TAKE_DOWN_FAST":case 282:a.move3=282;break;case"WATERFALL_FAST":case 283:a.move3=283;break;case"SURF":case 284:a.move3=284;break;case"DRACO_METEOR":case 285:a.move3=285;break;case"DOOM_DESIRE":case 286:a.move3=286;break;case"YAWN_FAST":case 287:a.move3=287;break;case"PSYCHO_BOOST":case 288:a.move3=288;break;case"ORIGIN_PULSE":case 289:a.move3=289;break;case"PRECIPICE_BLADES":case 290:a.move3=290;break;case"PRESENT_FAST":case 291:a.move3=291;break;case"WEATHER_BALL_FIRE":case 292:a.move3=292;break;case"WEATHER_BALL_ICE":case 293:a.move3=293;break;case"WEATHER_BALL_ROCK":case 294:a.move3=294;break;case"WEATHER_BALL_WATER":case 295:a.move3=295;break;case"FRENZY_PLANT":case 296:a.move3=296;break;case"SMACK_DOWN_FAST":case 297:a.move3=297;break;case"BLAST_BURN":case 298:a.move3=298;break;case"HYDRO_CANNON":case 299:a.move3=299;break;case"LAST_RESORT":case 300:a.move3=300;break;case"METEOR_MASH":case 301:a.move3=301;break;case"SKULL_BASH":case 302:a.move3=302;break;case"ACID_SPRAY":case 303:a.move3=303;break;case"EARTH_POWER":case 304:a.move3=304;break;case"CRABHAMMER":case 305:a.move3=305;break;case"LUNGE":case 306:a.move3=306;break;case"CRUSH_CLAW":case 307:a.move3=307;break;case"OCTAZOOKA":case 308:a.move3=308;break;case"MIRROR_SHOT":case 309:a.move3=309;break;case"SUPER_POWER":case 310:a.move3=310;break;case"FELL_STINGER":case 311:a.move3=311;break;case"LEAF_TORNADO":case 312:a.move3=312;break;case"LEECH_LIFE":case 313:a.move3=313;break;case"DRAIN_PUNCH":case 314:a.move3=314;break;case"SHADOW_BONE":case 315:a.move3=315;break;case"MUDDY_WATER":case 316:a.move3=316;break;case"BLAZE_KICK":case 317:a.move3=317;break;case"RAZOR_SHELL":case 318:a.move3=318;break;case"POWER_UP_PUNCH":case 319:a.move3=319}if(null!=e.energy&&(a.energy=0|e.energy),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Combat.CombatPokemon.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return null!=e.individual_attack&&(a.individual_attack=0|e.individual_attack),null!=e.individual_defense&&(a.individual_defense=0|e.individual_defense),null!=e.individual_stamina&&(a.individual_stamina=0|e.individual_stamina),null!=e.attack_stat_stage&&(a.attack_stat_stage=0|e.attack_stat_stage),null!=e.defense_stat_stage&&(a.defense_stat_stage=0|e.defense_stat_stage),null!=e.battles_won&&(a.battles_won=0|e.battles_won),null!=e.battles_lost&&(a.battles_lost=0|e.battles_lost),null!=e.nickname&&(a.nickname=String(e.nickname)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.pokedex_id=a.enums===String?"MISSINGNO":0,t.cp=0,t.cp_multiplier=0,t.stamina=0,t.max_stamina=0,t.move1=a.enums===String?"MOVE_UNSET":0,t.move2=a.enums===String?"MOVE_UNSET":0,t.move3=a.enums===String?"MOVE_UNSET":0,t.energy=0,t.pokemon_display=null,t.individual_attack=0,t.individual_defense=0,t.individual_stamina=0,t.attack_stat_stage=0,t.defense_stat_stage=0,t.battles_won=0,t.battles_lost=0,t.nickname=""}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.pokedex_id&&e.hasOwnProperty("pokedex_id")&&(t.pokedex_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokedex_id]:e.pokedex_id),null!=e.cp&&e.hasOwnProperty("cp")&&(t.cp=e.cp),null!=e.cp_multiplier&&e.hasOwnProperty("cp_multiplier")&&(t.cp_multiplier=a.json&&!isFinite(e.cp_multiplier)?String(e.cp_multiplier):e.cp_multiplier),null!=e.stamina&&e.hasOwnProperty("stamina")&&(t.stamina=e.stamina),null!=e.max_stamina&&e.hasOwnProperty("max_stamina")&&(t.max_stamina=e.max_stamina),null!=e.move1&&e.hasOwnProperty("move1")&&(t.move1=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move1]:e.move1),null!=e.move2&&e.hasOwnProperty("move2")&&(t.move2=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move2]:e.move2),null!=e.move3&&e.hasOwnProperty("move3")&&(t.move3=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move3]:e.move3),null!=e.energy&&e.hasOwnProperty("energy")&&(t.energy=e.energy),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),null!=e.individual_attack&&e.hasOwnProperty("individual_attack")&&(t.individual_attack=e.individual_attack),null!=e.individual_defense&&e.hasOwnProperty("individual_defense")&&(t.individual_defense=e.individual_defense),null!=e.individual_stamina&&e.hasOwnProperty("individual_stamina")&&(t.individual_stamina=e.individual_stamina),null!=e.attack_stat_stage&&e.hasOwnProperty("attack_stat_stage")&&(t.attack_stat_stage=e.attack_stat_stage),null!=e.defense_stat_stage&&e.hasOwnProperty("defense_stat_stage")&&(t.defense_stat_stage=e.defense_stat_stage),null!=e.battles_won&&e.hasOwnProperty("battles_won")&&(t.battles_won=e.battles_won),null!=e.battles_lost&&e.hasOwnProperty("battles_lost")&&(t.battles_lost=e.battles_lost),null!=e.nickname&&e.hasOwnProperty("nickname")&&(t.nickname=e.nickname),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.PlayerCombatStats=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Combat.PlayerCombatStats;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Data.Combat.PlayerCombatStats?e:new F.POGOProtos.Data.Combat.PlayerCombatStats},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.PlayerCombatBadgeStatsProto=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.num_won=0,a.prototype.num_total=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.num_won&&e.hasOwnProperty("num_won")&&a.uint32(8).int32(e.num_won),null!=e.num_total&&e.hasOwnProperty("num_total")&&a.uint32(16).int32(e.num_total),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Combat.PlayerCombatStats.PlayerCombatBadgeStatsProto;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.num_won=e.int32();break;case 2:o.num_total=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.PlayerCombatStats.PlayerCombatBadgeStatsProto)return e;var a=new F.POGOProtos.Data.Combat.PlayerCombatStats.PlayerCombatBadgeStatsProto;return null!=e.num_won&&(a.num_won=0|e.num_won),null!=e.num_total&&(a.num_total=0|e.num_total),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.num_won=0,t.num_total=0),null!=e.num_won&&e.hasOwnProperty("num_won")&&(t.num_won=e.num_won),null!=e.num_total&&e.hasOwnProperty("num_total")&&(t.num_total=e.num_total),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),l.PokemonCombatStats=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.num_won=0,a.prototype.num_total=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.num_won&&e.hasOwnProperty("num_won")&&a.uint32(8).int32(e.num_won),null!=e.num_total&&e.hasOwnProperty("num_total")&&a.uint32(16).int32(e.num_total),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Combat.PokemonCombatStats;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.num_won=e.int32();break;case 2:o.num_total=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.PokemonCombatStats)return e;var a=new F.POGOProtos.Data.Combat.PokemonCombatStats;return null!=e.num_won&&(a.num_won=0|e.num_won),null!=e.num_total&&(a.num_total=0|e.num_total),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.num_won=0,t.num_total=0),null!=e.num_won&&e.hasOwnProperty("num_won")&&(t.num_won=e.num_won),null!=e.num_total&&e.hasOwnProperty("num_total")&&(t.num_total=e.num_total),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.PokemonCondition=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.type=0,a.prototype.with_pokemon_cp_limit=null,a.prototype.with_pokemon_type=null,a.prototype.with_pokemon_category=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.type&&e.hasOwnProperty("type")&&a.uint32(8).int32(e.type),null!=e.with_pokemon_cp_limit&&e.hasOwnProperty("with_pokemon_cp_limit")&&F.POGOProtos.Data.Combat.WithPokemonCpLimit.encode(e.with_pokemon_cp_limit,a.uint32(18).fork()).ldelim(),null!=e.with_pokemon_type&&e.hasOwnProperty("with_pokemon_type")&&F.POGOProtos.Data.Combat.WithPokemonType.encode(e.with_pokemon_type,a.uint32(26).fork()).ldelim(),null!=e.with_pokemon_category&&e.hasOwnProperty("with_pokemon_category")&&F.POGOProtos.Data.Combat.WithPokemonCategory.encode(e.with_pokemon_category,a.uint32(34).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Combat.PokemonCondition;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.type=e.int32();break;case 2:o.with_pokemon_cp_limit=F.POGOProtos.Data.Combat.WithPokemonCpLimit.decode(e,e.uint32());break;case 3:o.with_pokemon_type=F.POGOProtos.Data.Combat.WithPokemonType.decode(e,e.uint32());break;case 4:o.with_pokemon_category=F.POGOProtos.Data.Combat.WithPokemonCategory.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.PokemonCondition)return e;var a=new F.POGOProtos.Data.Combat.PokemonCondition;switch(e.type){case"UNSET_CONDITION":case 0:a.type=0;break;case"WITH_POKEMON_CP_LIMIT":case 1:a.type=1;break;case"WITH_PLAYER_LEVEL":case 2:a.type=2;break;case"WITH_POKEMON_TYPE":case 3:a.type=3;break;case"WITH_POKEMON_CATEGORY":case 4:a.type=4}if(null!=e.with_pokemon_cp_limit){if("object"!=typeof e.with_pokemon_cp_limit)throw TypeError(".POGOProtos.Data.Combat.PokemonCondition.with_pokemon_cp_limit: object expected");a.with_pokemon_cp_limit=F.POGOProtos.Data.Combat.WithPokemonCpLimit.fromObject(e.with_pokemon_cp_limit)}if(null!=e.with_pokemon_type){if("object"!=typeof e.with_pokemon_type)throw TypeError(".POGOProtos.Data.Combat.PokemonCondition.with_pokemon_type: object expected");a.with_pokemon_type=F.POGOProtos.Data.Combat.WithPokemonType.fromObject(e.with_pokemon_type)}if(null!=e.with_pokemon_category){if("object"!=typeof e.with_pokemon_category)throw TypeError(".POGOProtos.Data.Combat.PokemonCondition.with_pokemon_category: object expected");a.with_pokemon_category=F.POGOProtos.Data.Combat.WithPokemonCategory.fromObject(e.with_pokemon_category)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type=a.enums===String?"UNSET_CONDITION":0,t.with_pokemon_cp_limit=null,t.with_pokemon_type=null,t.with_pokemon_category=null),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Enums.ConditionType[e.type]:e.type),null!=e.with_pokemon_cp_limit&&e.hasOwnProperty("with_pokemon_cp_limit")&&(t.with_pokemon_cp_limit=F.POGOProtos.Data.Combat.WithPokemonCpLimit.toObject(e.with_pokemon_cp_limit,a)),null!=e.with_pokemon_type&&e.hasOwnProperty("with_pokemon_type")&&(t.with_pokemon_type=F.POGOProtos.Data.Combat.WithPokemonType.toObject(e.with_pokemon_type,a)),null!=e.with_pokemon_category&&e.hasOwnProperty("with_pokemon_category")&&(t.with_pokemon_category=F.POGOProtos.Data.Combat.WithPokemonCategory.toObject(e.with_pokemon_category,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.UnlockCondition=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.type=0,a.prototype.min_pokemon_count=0,a.prototype.with_player_level=null,a.prototype.with_pokemon_cp_limit=null,a.prototype.with_pokemon_type=null,a.prototype.with_pokemon_category=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.type&&e.hasOwnProperty("type")&&a.uint32(8).int32(e.type),null!=e.min_pokemon_count&&e.hasOwnProperty("min_pokemon_count")&&a.uint32(16).int32(e.min_pokemon_count),null!=e.with_player_level&&e.hasOwnProperty("with_player_level")&&F.POGOProtos.Data.Combat.WithPlayerLevel.encode(e.with_player_level,a.uint32(26).fork()).ldelim(),null!=e.with_pokemon_cp_limit&&e.hasOwnProperty("with_pokemon_cp_limit")&&F.POGOProtos.Data.Combat.WithPokemonCpLimit.encode(e.with_pokemon_cp_limit,a.uint32(34).fork()).ldelim(),null!=e.with_pokemon_type&&e.hasOwnProperty("with_pokemon_type")&&F.POGOProtos.Data.Combat.WithPokemonType.encode(e.with_pokemon_type,a.uint32(42).fork()).ldelim(),null!=e.with_pokemon_category&&e.hasOwnProperty("with_pokemon_category")&&F.POGOProtos.Data.Combat.WithPokemonCategory.encode(e.with_pokemon_category,a.uint32(50).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Combat.UnlockCondition;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.type=e.int32();break;case 2:o.min_pokemon_count=e.int32();break;case 3:o.with_player_level=F.POGOProtos.Data.Combat.WithPlayerLevel.decode(e,e.uint32());break;case 4:o.with_pokemon_cp_limit=F.POGOProtos.Data.Combat.WithPokemonCpLimit.decode(e,e.uint32());break;case 5:o.with_pokemon_type=F.POGOProtos.Data.Combat.WithPokemonType.decode(e,e.uint32());break;case 6:o.with_pokemon_category=F.POGOProtos.Data.Combat.WithPokemonCategory.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.UnlockCondition)return e;var a=new F.POGOProtos.Data.Combat.UnlockCondition;switch(e.type){case"UNSET_CONDITION":case 0:a.type=0;break;case"WITH_POKEMON_CP_LIMIT":case 1:a.type=1;break;case"WITH_PLAYER_LEVEL":case 2:a.type=2;break;case"WITH_POKEMON_TYPE":case 3:a.type=3;break;case"WITH_POKEMON_CATEGORY":case 4:a.type=4}if(null!=e.min_pokemon_count&&(a.min_pokemon_count=0|e.min_pokemon_count),null!=e.with_player_level){if("object"!=typeof e.with_player_level)throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_player_level: object expected");a.with_player_level=F.POGOProtos.Data.Combat.WithPlayerLevel.fromObject(e.with_player_level)}if(null!=e.with_pokemon_cp_limit){if("object"!=typeof e.with_pokemon_cp_limit)throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_pokemon_cp_limit: object expected");a.with_pokemon_cp_limit=F.POGOProtos.Data.Combat.WithPokemonCpLimit.fromObject(e.with_pokemon_cp_limit)}if(null!=e.with_pokemon_type){if("object"!=typeof e.with_pokemon_type)throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_pokemon_type: object expected");a.with_pokemon_type=F.POGOProtos.Data.Combat.WithPokemonType.fromObject(e.with_pokemon_type)}if(null!=e.with_pokemon_category){if("object"!=typeof e.with_pokemon_category)throw TypeError(".POGOProtos.Data.Combat.UnlockCondition.with_pokemon_category: object expected");a.with_pokemon_category=F.POGOProtos.Data.Combat.WithPokemonCategory.fromObject(e.with_pokemon_category)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type=a.enums===String?"UNSET_CONDITION":0,t.min_pokemon_count=0,t.with_player_level=null,t.with_pokemon_cp_limit=null,t.with_pokemon_type=null,t.with_pokemon_category=null),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Enums.ConditionType[e.type]:e.type),null!=e.min_pokemon_count&&e.hasOwnProperty("min_pokemon_count")&&(t.min_pokemon_count=e.min_pokemon_count),null!=e.with_player_level&&e.hasOwnProperty("with_player_level")&&(t.with_player_level=F.POGOProtos.Data.Combat.WithPlayerLevel.toObject(e.with_player_level,a)),null!=e.with_pokemon_cp_limit&&e.hasOwnProperty("with_pokemon_cp_limit")&&(t.with_pokemon_cp_limit=F.POGOProtos.Data.Combat.WithPokemonCpLimit.toObject(e.with_pokemon_cp_limit,a)),null!=e.with_pokemon_type&&e.hasOwnProperty("with_pokemon_type")&&(t.with_pokemon_type=F.POGOProtos.Data.Combat.WithPokemonType.toObject(e.with_pokemon_type,a)),null!=e.with_pokemon_category&&e.hasOwnProperty("with_pokemon_category")&&(t.with_pokemon_category=F.POGOProtos.Data.Combat.WithPokemonCategory.toObject(e.with_pokemon_category,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.WithPlayerLevel=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.level=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.level&&e.hasOwnProperty("level")&&a.uint32(8).int32(e.level),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Combat.WithPlayerLevel;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.WithPlayerLevel)return e;var a=new F.POGOProtos.Data.Combat.WithPlayerLevel;return null!=e.level&&(a.level=0|e.level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.level=0),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.WithPokemonCategory=function(){function a(e){if(this.pokemon_ids=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.category_name="",a.prototype.pokemon_ids=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.category_name&&e.hasOwnProperty("category_name")&&a.uint32(10).string(e.category_name),null!=e.pokemon_ids&&e.pokemon_ids.length){a.uint32(18).fork();for(var t=0;t<e.pokemon_ids.length;++t)a.int32(e.pokemon_ids[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Combat.WithPokemonCategory;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.category_name=e.string();break;case 2:if(o.pokemon_ids&&o.pokemon_ids.length||(o.pokemon_ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.pokemon_ids.push(e.int32());else o.pokemon_ids.push(e.int32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.WithPokemonCategory)return e;var a=new F.POGOProtos.Data.Combat.WithPokemonCategory;if(null!=e.category_name&&(a.category_name=String(e.category_name)),e.pokemon_ids){if(!Array.isArray(e.pokemon_ids))throw TypeError(".POGOProtos.Data.Combat.WithPokemonCategory.pokemon_ids: array expected");a.pokemon_ids=[];for(var t=0;t<e.pokemon_ids.length;++t)switch(e.pokemon_ids[t]){default:case"POKEMON_TYPE_NONE":case 0:a.pokemon_ids[t]=0;break;case"POKEMON_TYPE_NORMAL":case 1:a.pokemon_ids[t]=1;break;case"POKEMON_TYPE_FIGHTING":case 2:a.pokemon_ids[t]=2;break;case"POKEMON_TYPE_FLYING":case 3:a.pokemon_ids[t]=3;break;case"POKEMON_TYPE_POISON":case 4:a.pokemon_ids[t]=4;break;case"POKEMON_TYPE_GROUND":case 5:a.pokemon_ids[t]=5;break;case"POKEMON_TYPE_ROCK":case 6:a.pokemon_ids[t]=6;break;case"POKEMON_TYPE_BUG":case 7:a.pokemon_ids[t]=7;break;case"POKEMON_TYPE_GHOST":case 8:a.pokemon_ids[t]=8;break;case"POKEMON_TYPE_STEEL":case 9:a.pokemon_ids[t]=9;break;case"POKEMON_TYPE_FIRE":case 10:a.pokemon_ids[t]=10;break;case"POKEMON_TYPE_WATER":case 11:a.pokemon_ids[t]=11;break;case"POKEMON_TYPE_GRASS":case 12:a.pokemon_ids[t]=12;break;case"POKEMON_TYPE_ELECTRIC":case 13:a.pokemon_ids[t]=13;break;case"POKEMON_TYPE_PSYCHIC":case 14:a.pokemon_ids[t]=14;break;case"POKEMON_TYPE_ICE":case 15:a.pokemon_ids[t]=15;break;case"POKEMON_TYPE_DRAGON":case 16:a.pokemon_ids[t]=16;break;case"POKEMON_TYPE_DARK":case 17:a.pokemon_ids[t]=17;break;case"POKEMON_TYPE_FAIRY":case 18:a.pokemon_ids[t]=18}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_ids=[]),a.defaults&&(t.category_name=""),null!=e.category_name&&e.hasOwnProperty("category_name")&&(t.category_name=e.category_name),e.pokemon_ids&&e.pokemon_ids.length){t.pokemon_ids=[];for(var o=0;o<e.pokemon_ids.length;++o)t.pokemon_ids[o]=a.enums===String?F.POGOProtos.Enums.PokemonType[e.pokemon_ids[o]]:e.pokemon_ids[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.WithPokemonCpLimit=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.min_cp=0,a.prototype.max_cp=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.min_cp&&e.hasOwnProperty("min_cp")&&a.uint32(8).int32(e.min_cp),null!=e.max_cp&&e.hasOwnProperty("max_cp")&&a.uint32(16).int32(e.max_cp),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Combat.WithPokemonCpLimit;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.min_cp=e.int32();break;case 2:o.max_cp=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.WithPokemonCpLimit)return e;var a=new F.POGOProtos.Data.Combat.WithPokemonCpLimit;return null!=e.min_cp&&(a.min_cp=0|e.min_cp),null!=e.max_cp&&(a.max_cp=0|e.max_cp),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.min_cp=0,t.max_cp=0),null!=e.min_cp&&e.hasOwnProperty("min_cp")&&(t.min_cp=e.min_cp),null!=e.max_cp&&e.hasOwnProperty("max_cp")&&(t.max_cp=e.max_cp),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l.WithPokemonType=function(){function a(e){if(this.pokemon_type=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_type=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.pokemon_type&&e.pokemon_type.length){a.uint32(10).fork();for(var t=0;t<e.pokemon_type.length;++t)a.int32(e.pokemon_type[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Combat.WithPokemonType;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.pokemon_type&&o.pokemon_type.length||(o.pokemon_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.pokemon_type.push(e.int32());else o.pokemon_type.push(e.int32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Combat.WithPokemonType)return e;var a=new F.POGOProtos.Data.Combat.WithPokemonType;if(e.pokemon_type){if(!Array.isArray(e.pokemon_type))throw TypeError(".POGOProtos.Data.Combat.WithPokemonType.pokemon_type: array expected");a.pokemon_type=[];for(var t=0;t<e.pokemon_type.length;++t)switch(e.pokemon_type[t]){default:case"POKEMON_TYPE_NONE":case 0:a.pokemon_type[t]=0;break;case"POKEMON_TYPE_NORMAL":case 1:a.pokemon_type[t]=1;break;case"POKEMON_TYPE_FIGHTING":case 2:a.pokemon_type[t]=2;break;case"POKEMON_TYPE_FLYING":case 3:a.pokemon_type[t]=3;break;case"POKEMON_TYPE_POISON":case 4:a.pokemon_type[t]=4;break;case"POKEMON_TYPE_GROUND":case 5:a.pokemon_type[t]=5;break;case"POKEMON_TYPE_ROCK":case 6:a.pokemon_type[t]=6;break;case"POKEMON_TYPE_BUG":case 7:a.pokemon_type[t]=7;break;case"POKEMON_TYPE_GHOST":case 8:a.pokemon_type[t]=8;break;case"POKEMON_TYPE_STEEL":case 9:a.pokemon_type[t]=9;break;case"POKEMON_TYPE_FIRE":case 10:a.pokemon_type[t]=10;break;case"POKEMON_TYPE_WATER":case 11:a.pokemon_type[t]=11;break;case"POKEMON_TYPE_GRASS":case 12:a.pokemon_type[t]=12;break;case"POKEMON_TYPE_ELECTRIC":case 13:a.pokemon_type[t]=13;break;case"POKEMON_TYPE_PSYCHIC":case 14:a.pokemon_type[t]=14;break;case"POKEMON_TYPE_ICE":case 15:a.pokemon_type[t]=15;break;case"POKEMON_TYPE_DRAGON":case 16:a.pokemon_type[t]=16;break;case"POKEMON_TYPE_DARK":case 17:a.pokemon_type[t]=17;break;case"POKEMON_TYPE_FAIRY":case 18:a.pokemon_type[t]=18}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_type=[]),e.pokemon_type&&e.pokemon_type.length){t.pokemon_type=[];for(var o=0;o<e.pokemon_type.length;++o)t.pokemon_type[o]=a.enums===String?F.POGOProtos.Enums.PokemonType[e.pokemon_type[o]]:e.pokemon_type[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),l),h.DamageProperty=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.super_effective_charge_move=!1,a.prototype.weather_boosted=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.super_effective_charge_move&&e.hasOwnProperty("super_effective_charge_move")&&a.uint32(8).bool(e.super_effective_charge_move),null!=e.weather_boosted&&e.hasOwnProperty("weather_boosted")&&a.uint32(16).bool(e.weather_boosted),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.DamageProperty;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.super_effective_charge_move=e.bool();break;case 2:o.weather_boosted=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.DamageProperty)return e;var a=new F.POGOProtos.Data.DamageProperty;return null!=e.super_effective_charge_move&&(a.super_effective_charge_move=Boolean(e.super_effective_charge_move)),null!=e.weather_boosted&&(a.weather_boosted=Boolean(e.weather_boosted)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.super_effective_charge_move=!1,t.weather_boosted=!1),null!=e.super_effective_charge_move&&e.hasOwnProperty("super_effective_charge_move")&&(t.super_effective_charge_move=e.super_effective_charge_move),null!=e.weather_boosted&&e.hasOwnProperty("weather_boosted")&&(t.weather_boosted=e.weather_boosted),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.Ditto=((p={}).ChannelAuthEventParams=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.status=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).uint32(e.status),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Ditto.ChannelAuthEventParams;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Ditto.ChannelAuthEventParams)return e;var a=new F.POGOProtos.Data.Ditto.ChannelAuthEventParams;return null!=e.status&&(a.status=e.status>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),p.DownstreamActionEventParams=function(){function a(e){if(this.methods=[],this.payloads=[],this.ids=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.methods=B.emptyArray,a.prototype.payloads=B.emptyArray,a.prototype.ids=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.methods&&e.methods.length){a.uint32(10).fork();for(var t=0;t<e.methods.length;++t)a.uint32(e.methods[t]);a.ldelim()}if(null!=e.payloads&&e.payloads.length)for(t=0;t<e.payloads.length;++t)a.uint32(18).bytes(e.payloads[t]);if(null!=e.ids&&e.ids.length){for(a.uint32(26).fork(),t=0;t<e.ids.length;++t)a.uint64(e.ids[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Ditto.DownstreamActionEventParams;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.methods&&o.methods.length||(o.methods=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.methods.push(e.uint32());else o.methods.push(e.uint32());break;case 2:o.payloads&&o.payloads.length||(o.payloads=[]),o.payloads.push(e.bytes());break;case 3:if(o.ids&&o.ids.length||(o.ids=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.ids.push(e.uint64());else o.ids.push(e.uint64());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Ditto.DownstreamActionEventParams)return e;var a=new F.POGOProtos.Data.Ditto.DownstreamActionEventParams;if(e.methods){if(!Array.isArray(e.methods))throw TypeError(".POGOProtos.Data.Ditto.DownstreamActionEventParams.methods: array expected");a.methods=[];for(var t=0;t<e.methods.length;++t)a.methods[t]=e.methods[t]>>>0}if(e.payloads){if(!Array.isArray(e.payloads))throw TypeError(".POGOProtos.Data.Ditto.DownstreamActionEventParams.payloads: array expected");for(a.payloads=[],t=0;t<e.payloads.length;++t)"string"==typeof e.payloads[t]?B.base64.decode(e.payloads[t],a.payloads[t]=B.newBuffer(B.base64.length(e.payloads[t])),0):e.payloads[t].length&&(a.payloads[t]=e.payloads[t])}if(e.ids){if(!Array.isArray(e.ids))throw TypeError(".POGOProtos.Data.Ditto.DownstreamActionEventParams.ids: array expected");for(a.ids=[],t=0;t<e.ids.length;++t)B.Long?(a.ids[t]=B.Long.fromValue(e.ids[t])).unsigned=!0:"string"==typeof e.ids[t]?a.ids[t]=parseInt(e.ids[t],10):"number"==typeof e.ids[t]?a.ids[t]=e.ids[t]:"object"==typeof e.ids[t]&&(a.ids[t]=new B.LongBits(e.ids[t].low>>>0,e.ids[t].high>>>0).toNumber(!0))}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.methods=[],t.payloads=[],t.ids=[]),e.methods&&e.methods.length){t.methods=[];for(var o=0;o<e.methods.length;++o)t.methods[o]=e.methods[o]}if(e.payloads&&e.payloads.length)for(t.payloads=[],o=0;o<e.payloads.length;++o)t.payloads[o]=a.bytes===String?B.base64.encode(e.payloads[o],0,e.payloads[o].length):a.bytes===Array?Array.prototype.slice.call(e.payloads[o]):e.payloads[o];if(e.ids&&e.ids.length)for(t.ids=[],o=0;o<e.ids.length;++o)"number"==typeof e.ids[o]?t.ids[o]=a.longs===String?String(e.ids[o]):e.ids[o]:t.ids[o]=a.longs===String?B.Long.prototype.toString.call(e.ids[o]):a.longs===Number?new B.LongBits(e.ids[o].low>>>0,e.ids[o].high>>>0).toNumber(!0):e.ids[o];return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),p.GoogleAuthEventParams=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.payload="",a.prototype.account_name="",a.encode=function(e,a){return a||(a=U.create()),null!=e.payload&&e.hasOwnProperty("payload")&&a.uint32(10).string(e.payload),null!=e.account_name&&e.hasOwnProperty("account_name")&&a.uint32(18).string(e.account_name),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Ditto.GoogleAuthEventParams;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.payload=e.string();break;case 2:o.account_name=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Ditto.GoogleAuthEventParams)return e;var a=new F.POGOProtos.Data.Ditto.GoogleAuthEventParams;return null!=e.payload&&(a.payload=String(e.payload)),null!=e.account_name&&(a.account_name=String(e.account_name)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.payload="",t.account_name=""),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=e.payload),null!=e.account_name&&e.hasOwnProperty("account_name")&&(t.account_name=e.account_name),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),p.LocationUpdateEventParams=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.latitude_deg=0,a.prototype.longitude_deg=0,a.prototype.altitude_m=0,a.prototype.accuracy_m=0,a.prototype.timestamp_s=0,a.prototype.provider_status=0,a.prototype.location_type=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.latitude_deg&&e.hasOwnProperty("latitude_deg")&&a.uint32(9).double(e.latitude_deg),null!=e.longitude_deg&&e.hasOwnProperty("longitude_deg")&&a.uint32(17).double(e.longitude_deg),null!=e.altitude_m&&e.hasOwnProperty("altitude_m")&&a.uint32(25).double(e.altitude_m),null!=e.accuracy_m&&e.hasOwnProperty("accuracy_m")&&a.uint32(33).double(e.accuracy_m),null!=e.timestamp_s&&e.hasOwnProperty("timestamp_s")&&a.uint32(41).double(e.timestamp_s),null!=e.provider_status&&e.hasOwnProperty("provider_status")&&a.uint32(48).uint32(e.provider_status),null!=e.location_type&&e.hasOwnProperty("location_type")&&a.uint32(56).uint32(e.location_type),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Ditto.LocationUpdateEventParams;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.latitude_deg=e.double();break;case 2:o.longitude_deg=e.double();break;case 3:o.altitude_m=e.double();break;case 4:o.accuracy_m=e.double();break;case 5:o.timestamp_s=e.double();break;case 6:o.provider_status=e.uint32();break;case 7:o.location_type=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Ditto.LocationUpdateEventParams)return e;var a=new F.POGOProtos.Data.Ditto.LocationUpdateEventParams;return null!=e.latitude_deg&&(a.latitude_deg=Number(e.latitude_deg)),null!=e.longitude_deg&&(a.longitude_deg=Number(e.longitude_deg)),null!=e.altitude_m&&(a.altitude_m=Number(e.altitude_m)),null!=e.accuracy_m&&(a.accuracy_m=Number(e.accuracy_m)),null!=e.timestamp_s&&(a.timestamp_s=Number(e.timestamp_s)),null!=e.provider_status&&(a.provider_status=e.provider_status>>>0),null!=e.location_type&&(a.location_type=e.location_type>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.latitude_deg=0,t.longitude_deg=0,t.altitude_m=0,t.accuracy_m=0,t.timestamp_s=0,t.provider_status=0,t.location_type=0),null!=e.latitude_deg&&e.hasOwnProperty("latitude_deg")&&(t.latitude_deg=a.json&&!isFinite(e.latitude_deg)?String(e.latitude_deg):e.latitude_deg),null!=e.longitude_deg&&e.hasOwnProperty("longitude_deg")&&(t.longitude_deg=a.json&&!isFinite(e.longitude_deg)?String(e.longitude_deg):e.longitude_deg),null!=e.altitude_m&&e.hasOwnProperty("altitude_m")&&(t.altitude_m=a.json&&!isFinite(e.altitude_m)?String(e.altitude_m):e.altitude_m),null!=e.accuracy_m&&e.hasOwnProperty("accuracy_m")&&(t.accuracy_m=a.json&&!isFinite(e.accuracy_m)?String(e.accuracy_m):e.accuracy_m),null!=e.timestamp_s&&e.hasOwnProperty("timestamp_s")&&(t.timestamp_s=a.json&&!isFinite(e.timestamp_s)?String(e.timestamp_s):e.timestamp_s),null!=e.provider_status&&e.hasOwnProperty("provider_status")&&(t.provider_status=e.provider_status),null!=e.location_type&&e.hasOwnProperty("location_type")&&(t.location_type=e.location_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),p.RpcResponseEventParams=function(){function a(e){if(this.payloads=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.rpc_id=0,a.prototype.status=0,a.prototype.payloads=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.rpc_id&&e.hasOwnProperty("rpc_id")&&a.uint32(8).uint32(e.rpc_id),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(16).uint32(e.status),null!=e.payloads&&e.payloads.length)for(var t=0;t<e.payloads.length;++t)a.uint32(26).bytes(e.payloads[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Ditto.RpcResponseEventParams;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.rpc_id=e.uint32();break;case 2:o.status=e.uint32();break;case 3:o.payloads&&o.payloads.length||(o.payloads=[]),o.payloads.push(e.bytes());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Ditto.RpcResponseEventParams)return e;var a=new F.POGOProtos.Data.Ditto.RpcResponseEventParams;if(null!=e.rpc_id&&(a.rpc_id=e.rpc_id>>>0),null!=e.status&&(a.status=e.status>>>0),e.payloads){if(!Array.isArray(e.payloads))throw TypeError(".POGOProtos.Data.Ditto.RpcResponseEventParams.payloads: array expected");a.payloads=[];for(var t=0;t<e.payloads.length;++t)"string"==typeof e.payloads[t]?B.base64.decode(e.payloads[t],a.payloads[t]=B.newBuffer(B.base64.length(e.payloads[t])),0):e.payloads[t].length&&(a.payloads[t]=e.payloads[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.payloads=[]),a.defaults&&(t.rpc_id=0,t.status=0),null!=e.rpc_id&&e.hasOwnProperty("rpc_id")&&(t.rpc_id=e.rpc_id),null!=e.status&&e.hasOwnProperty("status")&&(t.status=e.status),e.payloads&&e.payloads.length){t.payloads=[];for(var o=0;o<e.payloads.length;++o)t.payloads[o]=a.bytes===String?B.base64.encode(e.payloads[o],0,e.payloads[o].length):a.bytes===Array?Array.prototype.slice.call(e.payloads[o]):e.payloads[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),p.SyncRequestedEventParams=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Ditto.SyncRequestedEventParams;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Data.Ditto.SyncRequestedEventParams?e:new F.POGOProtos.Data.Ditto.SyncRequestedEventParams},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),p),h.DownloadUrlEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.asset_id="",a.prototype.url="",a.prototype.size=0,a.prototype.checksum=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.asset_id&&e.hasOwnProperty("asset_id")&&a.uint32(10).string(e.asset_id),null!=e.url&&e.hasOwnProperty("url")&&a.uint32(18).string(e.url),null!=e.size&&e.hasOwnProperty("size")&&a.uint32(24).int32(e.size),null!=e.checksum&&e.hasOwnProperty("checksum")&&a.uint32(37).fixed32(e.checksum),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.DownloadUrlEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.asset_id=e.string();break;case 2:o.url=e.string();break;case 3:o.size=e.int32();break;case 4:o.checksum=e.fixed32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.DownloadUrlEntry)return e;var a=new F.POGOProtos.Data.DownloadUrlEntry;return null!=e.asset_id&&(a.asset_id=String(e.asset_id)),null!=e.url&&(a.url=String(e.url)),null!=e.size&&(a.size=0|e.size),null!=e.checksum&&(a.checksum=e.checksum>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.asset_id="",t.url="",t.size=0,t.checksum=0),null!=e.asset_id&&e.hasOwnProperty("asset_id")&&(t.asset_id=e.asset_id),null!=e.url&&e.hasOwnProperty("url")&&(t.url=e.url),null!=e.size&&e.hasOwnProperty("size")&&(t.size=e.size),null!=e.checksum&&e.hasOwnProperty("checksum")&&(t.checksum=e.checksum),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.Fitness=((d={}).FitnessMetrics=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.distance_walked_meters=0,a.prototype.step_count=0,a.prototype.calories_burned_kcals=0,a.prototype.exercise_duration_mi=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.wheelchair_distance_meters=0,a.prototype.wheelchair_push_count=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.distance_walked_meters&&e.hasOwnProperty("distance_walked_meters")&&a.uint32(9).double(e.distance_walked_meters),null!=e.step_count&&e.hasOwnProperty("step_count")&&a.uint32(16).int32(e.step_count),null!=e.calories_burned_kcals&&e.hasOwnProperty("calories_burned_kcals")&&a.uint32(25).double(e.calories_burned_kcals),null!=e.exercise_duration_mi&&e.hasOwnProperty("exercise_duration_mi")&&a.uint32(32).int64(e.exercise_duration_mi),null!=e.wheelchair_distance_meters&&e.hasOwnProperty("wheelchair_distance_meters")&&a.uint32(41).double(e.wheelchair_distance_meters),null!=e.wheelchair_push_count&&e.hasOwnProperty("wheelchair_push_count")&&a.uint32(49).double(e.wheelchair_push_count),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Fitness.FitnessMetrics;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.distance_walked_meters=e.double();break;case 2:o.step_count=e.int32();break;case 3:o.calories_burned_kcals=e.double();break;case 4:o.exercise_duration_mi=e.int64();break;case 5:o.wheelchair_distance_meters=e.double();break;case 6:o.wheelchair_push_count=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessMetrics)return e;var a=new F.POGOProtos.Data.Fitness.FitnessMetrics;return null!=e.distance_walked_meters&&(a.distance_walked_meters=Number(e.distance_walked_meters)),null!=e.step_count&&(a.step_count=0|e.step_count),null!=e.calories_burned_kcals&&(a.calories_burned_kcals=Number(e.calories_burned_kcals)),null!=e.exercise_duration_mi&&(B.Long?(a.exercise_duration_mi=B.Long.fromValue(e.exercise_duration_mi)).unsigned=!1:"string"==typeof e.exercise_duration_mi?a.exercise_duration_mi=parseInt(e.exercise_duration_mi,10):"number"==typeof e.exercise_duration_mi?a.exercise_duration_mi=e.exercise_duration_mi:"object"==typeof e.exercise_duration_mi&&(a.exercise_duration_mi=new B.LongBits(e.exercise_duration_mi.low>>>0,e.exercise_duration_mi.high>>>0).toNumber())),null!=e.wheelchair_distance_meters&&(a.wheelchair_distance_meters=Number(e.wheelchair_distance_meters)),null!=e.wheelchair_push_count&&(a.wheelchair_push_count=Number(e.wheelchair_push_count)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.distance_walked_meters=0,t.step_count=0,t.calories_burned_kcals=0,B.Long){var o=new B.Long(0,0,!1);t.exercise_duration_mi=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.exercise_duration_mi=a.longs===String?"0":0;t.wheelchair_distance_meters=0,t.wheelchair_push_count=0}return null!=e.distance_walked_meters&&e.hasOwnProperty("distance_walked_meters")&&(t.distance_walked_meters=a.json&&!isFinite(e.distance_walked_meters)?String(e.distance_walked_meters):e.distance_walked_meters),null!=e.step_count&&e.hasOwnProperty("step_count")&&(t.step_count=e.step_count),null!=e.calories_burned_kcals&&e.hasOwnProperty("calories_burned_kcals")&&(t.calories_burned_kcals=a.json&&!isFinite(e.calories_burned_kcals)?String(e.calories_burned_kcals):e.calories_burned_kcals),null!=e.exercise_duration_mi&&e.hasOwnProperty("exercise_duration_mi")&&("number"==typeof e.exercise_duration_mi?t.exercise_duration_mi=a.longs===String?String(e.exercise_duration_mi):e.exercise_duration_mi:t.exercise_duration_mi=a.longs===String?B.Long.prototype.toString.call(e.exercise_duration_mi):a.longs===Number?new B.LongBits(e.exercise_duration_mi.low>>>0,e.exercise_duration_mi.high>>>0).toNumber():e.exercise_duration_mi),null!=e.wheelchair_distance_meters&&e.hasOwnProperty("wheelchair_distance_meters")&&(t.wheelchair_distance_meters=a.json&&!isFinite(e.wheelchair_distance_meters)?String(e.wheelchair_distance_meters):e.wheelchair_distance_meters),null!=e.wheelchair_push_count&&e.hasOwnProperty("wheelchair_push_count")&&(t.wheelchair_push_count=a.json&&!isFinite(e.wheelchair_push_count)?String(e.wheelchair_push_count):e.wheelchair_push_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),d.FitnessRecord=function(){function a(e){if(this.raw_samples=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.raw_samples=B.emptyArray,a.prototype.last_aggregation_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.fitness_stats=null,a.encode=function(e,a){if(a||(a=U.create()),null!=e.raw_samples&&e.raw_samples.length)for(var t=0;t<e.raw_samples.length;++t)F.POGOProtos.Data.Fitness.FitnessSample.encode(e.raw_samples[t],a.uint32(18).fork()).ldelim();return null!=e.last_aggregation_timestamp_ms&&e.hasOwnProperty("last_aggregation_timestamp_ms")&&a.uint32(24).int64(e.last_aggregation_timestamp_ms),null!=e.fitness_stats&&e.hasOwnProperty("fitness_stats")&&F.POGOProtos.Data.Fitness.FitnessStats.encode(e.fitness_stats,a.uint32(34).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Fitness.FitnessRecord;e.pos<t;){var s=e.uint32();switch(s>>>3){case 2:o.raw_samples&&o.raw_samples.length||(o.raw_samples=[]),o.raw_samples.push(F.POGOProtos.Data.Fitness.FitnessSample.decode(e,e.uint32()));break;case 3:o.last_aggregation_timestamp_ms=e.int64();break;case 4:o.fitness_stats=F.POGOProtos.Data.Fitness.FitnessStats.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessRecord)return e;var a=new F.POGOProtos.Data.Fitness.FitnessRecord;if(e.raw_samples){if(!Array.isArray(e.raw_samples))throw TypeError(".POGOProtos.Data.Fitness.FitnessRecord.raw_samples: array expected");a.raw_samples=[];for(var t=0;t<e.raw_samples.length;++t){if("object"!=typeof e.raw_samples[t])throw TypeError(".POGOProtos.Data.Fitness.FitnessRecord.raw_samples: object expected");a.raw_samples[t]=F.POGOProtos.Data.Fitness.FitnessSample.fromObject(e.raw_samples[t])}}if(null!=e.last_aggregation_timestamp_ms&&(B.Long?(a.last_aggregation_timestamp_ms=B.Long.fromValue(e.last_aggregation_timestamp_ms)).unsigned=!1:"string"==typeof e.last_aggregation_timestamp_ms?a.last_aggregation_timestamp_ms=parseInt(e.last_aggregation_timestamp_ms,10):"number"==typeof e.last_aggregation_timestamp_ms?a.last_aggregation_timestamp_ms=e.last_aggregation_timestamp_ms:"object"==typeof e.last_aggregation_timestamp_ms&&(a.last_aggregation_timestamp_ms=new B.LongBits(e.last_aggregation_timestamp_ms.low>>>0,e.last_aggregation_timestamp_ms.high>>>0).toNumber())),null!=e.fitness_stats){if("object"!=typeof e.fitness_stats)throw TypeError(".POGOProtos.Data.Fitness.FitnessRecord.fitness_stats: object expected");a.fitness_stats=F.POGOProtos.Data.Fitness.FitnessStats.fromObject(e.fitness_stats)}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.raw_samples=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.last_aggregation_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_aggregation_timestamp_ms=a.longs===String?"0":0;t.fitness_stats=null}if(e.raw_samples&&e.raw_samples.length){t.raw_samples=[];for(var s=0;s<e.raw_samples.length;++s)t.raw_samples[s]=F.POGOProtos.Data.Fitness.FitnessSample.toObject(e.raw_samples[s],a)}return null!=e.last_aggregation_timestamp_ms&&e.hasOwnProperty("last_aggregation_timestamp_ms")&&("number"==typeof e.last_aggregation_timestamp_ms?t.last_aggregation_timestamp_ms=a.longs===String?String(e.last_aggregation_timestamp_ms):e.last_aggregation_timestamp_ms:t.last_aggregation_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_aggregation_timestamp_ms):a.longs===Number?new B.LongBits(e.last_aggregation_timestamp_ms.low>>>0,e.last_aggregation_timestamp_ms.high>>>0).toNumber():e.last_aggregation_timestamp_ms),null!=e.fitness_stats&&e.hasOwnProperty("fitness_stats")&&(t.fitness_stats=F.POGOProtos.Data.Fitness.FitnessStats.toObject(e.fitness_stats,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),d.FitnessReport=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t;return a.prototype.day_offset_from_now=0,a.prototype.week_offset_from_now=0,a.prototype.metrics=null,a.prototype.game_data=B.newBuffer([]),Object.defineProperty(a.prototype,"Window",{get:B.oneOfGetter(t=["day_offset_from_now","week_offset_from_now"]),set:B.oneOfSetter(t)}),a.encode=function(e,a){return a||(a=U.create()),null!=e.day_offset_from_now&&e.hasOwnProperty("day_offset_from_now")&&a.uint32(8).int32(e.day_offset_from_now),null!=e.week_offset_from_now&&e.hasOwnProperty("week_offset_from_now")&&a.uint32(16).int32(e.week_offset_from_now),null!=e.metrics&&e.hasOwnProperty("metrics")&&F.POGOProtos.Data.Fitness.FitnessMetrics.encode(e.metrics,a.uint32(82).fork()).ldelim(),null!=e.game_data&&e.hasOwnProperty("game_data")&&a.uint32(90).bytes(e.game_data),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Fitness.FitnessReport;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.day_offset_from_now=e.int32();break;case 2:o.week_offset_from_now=e.int32();break;case 10:o.metrics=F.POGOProtos.Data.Fitness.FitnessMetrics.decode(e,e.uint32());break;case 11:o.game_data=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessReport)return e;var a=new F.POGOProtos.Data.Fitness.FitnessReport;if(null!=e.day_offset_from_now&&(a.day_offset_from_now=0|e.day_offset_from_now),null!=e.week_offset_from_now&&(a.week_offset_from_now=0|e.week_offset_from_now),null!=e.metrics){if("object"!=typeof e.metrics)throw TypeError(".POGOProtos.Data.Fitness.FitnessReport.metrics: object expected");a.metrics=F.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(e.metrics)}return null!=e.game_data&&("string"==typeof e.game_data?B.base64.decode(e.game_data,a.game_data=B.newBuffer(B.base64.length(e.game_data)),0):e.game_data.length&&(a.game_data=e.game_data)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.metrics=null,a.bytes===String?t.game_data="":(t.game_data=[],a.bytes!==Array&&(t.game_data=B.newBuffer(t.game_data)))),null!=e.day_offset_from_now&&e.hasOwnProperty("day_offset_from_now")&&(t.day_offset_from_now=e.day_offset_from_now,a.oneofs&&(t.Window="day_offset_from_now")),null!=e.week_offset_from_now&&e.hasOwnProperty("week_offset_from_now")&&(t.week_offset_from_now=e.week_offset_from_now,a.oneofs&&(t.Window="week_offset_from_now")),null!=e.metrics&&e.hasOwnProperty("metrics")&&(t.metrics=F.POGOProtos.Data.Fitness.FitnessMetrics.toObject(e.metrics,a)),null!=e.game_data&&e.hasOwnProperty("game_data")&&(t.game_data=a.bytes===String?B.base64.encode(e.game_data,0,e.game_data.length):a.bytes===Array?Array.prototype.slice.call(e.game_data):e.game_data),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),d.FitnessSample=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.sample_type=0,a.prototype.sample_start_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.sample_end_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.value=0,a.prototype.source_type=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.sample_type&&e.hasOwnProperty("sample_type")&&a.uint32(8).int32(e.sample_type),null!=e.sample_start_timestamp_ms&&e.hasOwnProperty("sample_start_timestamp_ms")&&a.uint32(16).int64(e.sample_start_timestamp_ms),null!=e.sample_end_timestamp_ms&&e.hasOwnProperty("sample_end_timestamp_ms")&&a.uint32(24).int64(e.sample_end_timestamp_ms),null!=e.value&&e.hasOwnProperty("value")&&a.uint32(33).double(e.value),null!=e.source_type&&e.hasOwnProperty("source_type")&&a.uint32(40).int32(e.source_type),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Fitness.FitnessSample;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.sample_type=e.int32();break;case 2:o.sample_start_timestamp_ms=e.int64();break;case 3:o.sample_end_timestamp_ms=e.int64();break;case 4:o.value=e.double();break;case 5:o.source_type=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessSample)return e;var a=new F.POGOProtos.Data.Fitness.FitnessSample;switch(e.sample_type){case"SAMPLE_UNSET":case 0:a.sample_type=0;break;case"STEPS":case 1:a.sample_type=1;break;case"WALKING_DISTANCE_METERS":case 2:a.sample_type=2;break;case"WHEELCHAIR_DISTANCE_METERS":case 3:a.sample_type=3;break;case"CALORIES_KCALS":case 4:a.sample_type=4;break;case"WHEELCHAIR_PUSH_COUNT":case 5:a.sample_type=5;break;case"EXERCISE_TIME_MI":case 6:a.sample_type=6}switch(null!=e.sample_start_timestamp_ms&&(B.Long?(a.sample_start_timestamp_ms=B.Long.fromValue(e.sample_start_timestamp_ms)).unsigned=!1:"string"==typeof e.sample_start_timestamp_ms?a.sample_start_timestamp_ms=parseInt(e.sample_start_timestamp_ms,10):"number"==typeof e.sample_start_timestamp_ms?a.sample_start_timestamp_ms=e.sample_start_timestamp_ms:"object"==typeof e.sample_start_timestamp_ms&&(a.sample_start_timestamp_ms=new B.LongBits(e.sample_start_timestamp_ms.low>>>0,e.sample_start_timestamp_ms.high>>>0).toNumber())),null!=e.sample_end_timestamp_ms&&(B.Long?(a.sample_end_timestamp_ms=B.Long.fromValue(e.sample_end_timestamp_ms)).unsigned=!1:"string"==typeof e.sample_end_timestamp_ms?a.sample_end_timestamp_ms=parseInt(e.sample_end_timestamp_ms,10):"number"==typeof e.sample_end_timestamp_ms?a.sample_end_timestamp_ms=e.sample_end_timestamp_ms:"object"==typeof e.sample_end_timestamp_ms&&(a.sample_end_timestamp_ms=new B.LongBits(e.sample_end_timestamp_ms.low>>>0,e.sample_end_timestamp_ms.high>>>0).toNumber())),null!=e.value&&(a.value=Number(e.value)),e.source_type){case"SOURCE_UNSET":case 0:a.source_type=0;break;case"HEALTHKIT":case 1:a.source_type=1;break;case"GOOGLE_FIT":case 2:a.source_type=2}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.sample_type=a.enums===String?"SAMPLE_UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.sample_start_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.sample_start_timestamp_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.sample_end_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.sample_end_timestamp_ms=a.longs===String?"0":0,t.value=0,t.source_type=a.enums===String?"SOURCE_UNSET":0}return null!=e.sample_type&&e.hasOwnProperty("sample_type")&&(t.sample_type=a.enums===String?F.POGOProtos.Data.Fitness.FitnessSample.FitnessSampleType[e.sample_type]:e.sample_type),null!=e.sample_start_timestamp_ms&&e.hasOwnProperty("sample_start_timestamp_ms")&&("number"==typeof e.sample_start_timestamp_ms?t.sample_start_timestamp_ms=a.longs===String?String(e.sample_start_timestamp_ms):e.sample_start_timestamp_ms:t.sample_start_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.sample_start_timestamp_ms):a.longs===Number?new B.LongBits(e.sample_start_timestamp_ms.low>>>0,e.sample_start_timestamp_ms.high>>>0).toNumber():e.sample_start_timestamp_ms),null!=e.sample_end_timestamp_ms&&e.hasOwnProperty("sample_end_timestamp_ms")&&("number"==typeof e.sample_end_timestamp_ms?t.sample_end_timestamp_ms=a.longs===String?String(e.sample_end_timestamp_ms):e.sample_end_timestamp_ms:t.sample_end_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.sample_end_timestamp_ms):a.longs===Number?new B.LongBits(e.sample_end_timestamp_ms.low>>>0,e.sample_end_timestamp_ms.high>>>0).toNumber():e.sample_end_timestamp_ms),null!=e.value&&e.hasOwnProperty("value")&&(t.value=a.json&&!isFinite(e.value)?String(e.value):e.value),null!=e.source_type&&e.hasOwnProperty("source_type")&&(t.source_type=a.enums===String?F.POGOProtos.Data.Fitness.FitnessSample.FitnessSourceType[e.source_type]:e.source_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.FitnessSampleType=(t={},(o=Object.create(t))[t[0]="SAMPLE_UNSET"]=0,o[t[1]="STEPS"]=1,o[t[2]="WALKING_DISTANCE_METERS"]=2,o[t[3]="WHEELCHAIR_DISTANCE_METERS"]=3,o[t[4]="CALORIES_KCALS"]=4,o[t[5]="WHEELCHAIR_PUSH_COUNT"]=5,o[t[6]="EXERCISE_TIME_MI"]=6,o),a.FitnessSourceType=function(){var e={},a=Object.create(e);return a[e[0]="SOURCE_UNSET"]=0,a[e[1]="HEALTHKIT"]=1,a[e[2]="GOOGLE_FIT"]=2,a}(),a}(),d.FitnessStats=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.last_accumulated_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.accumulated=null,a.prototype.pending=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.last_accumulated_timestamp_ms&&e.hasOwnProperty("last_accumulated_timestamp_ms")&&a.uint32(8).int64(e.last_accumulated_timestamp_ms),null!=e.accumulated&&e.hasOwnProperty("accumulated")&&F.POGOProtos.Data.Fitness.FitnessMetrics.encode(e.accumulated,a.uint32(18).fork()).ldelim(),null!=e.pending&&e.hasOwnProperty("pending")&&F.POGOProtos.Data.Fitness.FitnessMetrics.encode(e.pending,a.uint32(26).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Fitness.FitnessStats;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.last_accumulated_timestamp_ms=e.int64();break;case 2:o.accumulated=F.POGOProtos.Data.Fitness.FitnessMetrics.decode(e,e.uint32());break;case 3:o.pending=F.POGOProtos.Data.Fitness.FitnessMetrics.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.FitnessStats)return e;var a=new F.POGOProtos.Data.Fitness.FitnessStats;if(null!=e.last_accumulated_timestamp_ms&&(B.Long?(a.last_accumulated_timestamp_ms=B.Long.fromValue(e.last_accumulated_timestamp_ms)).unsigned=!1:"string"==typeof e.last_accumulated_timestamp_ms?a.last_accumulated_timestamp_ms=parseInt(e.last_accumulated_timestamp_ms,10):"number"==typeof e.last_accumulated_timestamp_ms?a.last_accumulated_timestamp_ms=e.last_accumulated_timestamp_ms:"object"==typeof e.last_accumulated_timestamp_ms&&(a.last_accumulated_timestamp_ms=new B.LongBits(e.last_accumulated_timestamp_ms.low>>>0,e.last_accumulated_timestamp_ms.high>>>0).toNumber())),null!=e.accumulated){if("object"!=typeof e.accumulated)throw TypeError(".POGOProtos.Data.Fitness.FitnessStats.accumulated: object expected");a.accumulated=F.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(e.accumulated)}if(null!=e.pending){if("object"!=typeof e.pending)throw TypeError(".POGOProtos.Data.Fitness.FitnessStats.pending: object expected");a.pending=F.POGOProtos.Data.Fitness.FitnessMetrics.fromObject(e.pending)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.last_accumulated_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_accumulated_timestamp_ms=a.longs===String?"0":0;t.accumulated=null,t.pending=null}return null!=e.last_accumulated_timestamp_ms&&e.hasOwnProperty("last_accumulated_timestamp_ms")&&("number"==typeof e.last_accumulated_timestamp_ms?t.last_accumulated_timestamp_ms=a.longs===String?String(e.last_accumulated_timestamp_ms):e.last_accumulated_timestamp_ms:t.last_accumulated_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_accumulated_timestamp_ms):a.longs===Number?new B.LongBits(e.last_accumulated_timestamp_ms.low>>>0,e.last_accumulated_timestamp_ms.high>>>0).toNumber():e.last_accumulated_timestamp_ms),null!=e.accumulated&&e.hasOwnProperty("accumulated")&&(t.accumulated=F.POGOProtos.Data.Fitness.FitnessMetrics.toObject(e.accumulated,a)),null!=e.pending&&e.hasOwnProperty("pending")&&(t.pending=F.POGOProtos.Data.Fitness.FitnessMetrics.toObject(e.pending,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),d.HoloFitnessReport=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.num_eggs_hatched=0,a.prototype.num_buddy_candy_earned=0,a.prototype.distance_walked_km=0,a.prototype.week_bucket=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.num_eggs_hatched&&e.hasOwnProperty("num_eggs_hatched")&&a.uint32(8).int32(e.num_eggs_hatched),null!=e.num_buddy_candy_earned&&e.hasOwnProperty("num_buddy_candy_earned")&&a.uint32(16).int32(e.num_buddy_candy_earned),null!=e.distance_walked_km&&e.hasOwnProperty("distance_walked_km")&&a.uint32(25).double(e.distance_walked_km),null!=e.week_bucket&&e.hasOwnProperty("week_bucket")&&a.uint32(32).int64(e.week_bucket),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Fitness.HoloFitnessReport;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.num_eggs_hatched=e.int32();break;case 2:o.num_buddy_candy_earned=e.int32();break;case 3:o.distance_walked_km=e.double();break;case 4:o.week_bucket=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Fitness.HoloFitnessReport)return e;var a=new F.POGOProtos.Data.Fitness.HoloFitnessReport;return null!=e.num_eggs_hatched&&(a.num_eggs_hatched=0|e.num_eggs_hatched),null!=e.num_buddy_candy_earned&&(a.num_buddy_candy_earned=0|e.num_buddy_candy_earned),null!=e.distance_walked_km&&(a.distance_walked_km=Number(e.distance_walked_km)),null!=e.week_bucket&&(B.Long?(a.week_bucket=B.Long.fromValue(e.week_bucket)).unsigned=!1:"string"==typeof e.week_bucket?a.week_bucket=parseInt(e.week_bucket,10):"number"==typeof e.week_bucket?a.week_bucket=e.week_bucket:"object"==typeof e.week_bucket&&(a.week_bucket=new B.LongBits(e.week_bucket.low>>>0,e.week_bucket.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.num_eggs_hatched=0,t.num_buddy_candy_earned=0,t.distance_walked_km=0,B.Long){var o=new B.Long(0,0,!1);t.week_bucket=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.week_bucket=a.longs===String?"0":0;return null!=e.num_eggs_hatched&&e.hasOwnProperty("num_eggs_hatched")&&(t.num_eggs_hatched=e.num_eggs_hatched),null!=e.num_buddy_candy_earned&&e.hasOwnProperty("num_buddy_candy_earned")&&(t.num_buddy_candy_earned=e.num_buddy_candy_earned),null!=e.distance_walked_km&&e.hasOwnProperty("distance_walked_km")&&(t.distance_walked_km=a.json&&!isFinite(e.distance_walked_km)?String(e.distance_walked_km):e.distance_walked_km),null!=e.week_bucket&&e.hasOwnProperty("week_bucket")&&("number"==typeof e.week_bucket?t.week_bucket=a.longs===String?String(e.week_bucket):e.week_bucket:t.week_bucket=a.longs===String?B.Long.prototype.toString.call(e.week_bucket):a.longs===Number?new B.LongBits(e.week_bucket.low>>>0,e.week_bucket.high>>>0).toNumber():e.week_bucket),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),d),h.FoodValue=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.motivation_increase=0,a.prototype.cp_increase=0,a.prototype.food_item=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.motivation_increase&&e.hasOwnProperty("motivation_increase")&&a.uint32(13).float(e.motivation_increase),null!=e.cp_increase&&e.hasOwnProperty("cp_increase")&&a.uint32(16).int32(e.cp_increase),null!=e.food_item&&e.hasOwnProperty("food_item")&&a.uint32(24).int32(e.food_item),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.FoodValue;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.motivation_increase=e.float();break;case 2:o.cp_increase=e.int32();break;case 3:o.food_item=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.FoodValue)return e;var a=new F.POGOProtos.Data.FoodValue;switch(null!=e.motivation_increase&&(a.motivation_increase=Number(e.motivation_increase)),null!=e.cp_increase&&(a.cp_increase=0|e.cp_increase),e.food_item){case"ITEM_UNKNOWN":case 0:a.food_item=0;break;case"ITEM_POKE_BALL":case 1:a.food_item=1;break;case"ITEM_GREAT_BALL":case 2:a.food_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.food_item=3;break;case"ITEM_MASTER_BALL":case 4:a.food_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.food_item=5;break;case"ITEM_POTION":case 101:a.food_item=101;break;case"ITEM_SUPER_POTION":case 102:a.food_item=102;break;case"ITEM_HYPER_POTION":case 103:a.food_item=103;break;case"ITEM_MAX_POTION":case 104:a.food_item=104;break;case"ITEM_REVIVE":case 201:a.food_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.food_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.food_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.food_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.food_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.food_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.food_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.food_item=405;break;case"ITEM_TROY_DISK":case 501:a.food_item=501;break;case"ITEM_X_ATTACK":case 602:a.food_item=602;break;case"ITEM_X_DEFENSE":case 603:a.food_item=603;break;case"ITEM_X_MIRACLE":case 604:a.food_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.food_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.food_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.food_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.food_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.food_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.food_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.food_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.food_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.food_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.food_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.food_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.food_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.food_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.food_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.food_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.food_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.food_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.food_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.food_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.food_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.food_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.food_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.food_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.food_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.food_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.food_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.food_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.food_item=1405}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.motivation_increase=0,t.cp_increase=0,t.food_item=a.enums===String?"ITEM_UNKNOWN":0),null!=e.motivation_increase&&e.hasOwnProperty("motivation_increase")&&(t.motivation_increase=a.json&&!isFinite(e.motivation_increase)?String(e.motivation_increase):e.motivation_increase),null!=e.cp_increase&&e.hasOwnProperty("cp_increase")&&(t.cp_increase=e.cp_increase),null!=e.food_item&&e.hasOwnProperty("food_item")&&(t.food_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.food_item]:e.food_item),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.Friends=((u={}).Friend=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.prototype.codename="",a.prototype.team="",a.prototype.score=0,a.prototype.data_with_me=B.newBuffer([]),a.prototype.version=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.created_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.fb_user_id="",a.prototype.is_facebook_friendship=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),null!=e.codename&&e.hasOwnProperty("codename")&&a.uint32(18).string(e.codename),null!=e.team&&e.hasOwnProperty("team")&&a.uint32(26).string(e.team),null!=e.score&&e.hasOwnProperty("score")&&a.uint32(32).int32(e.score),null!=e.data_with_me&&e.hasOwnProperty("data_with_me")&&a.uint32(42).bytes(e.data_with_me),null!=e.version&&e.hasOwnProperty("version")&&a.uint32(48).int64(e.version),null!=e.created_ms&&e.hasOwnProperty("created_ms")&&a.uint32(56).int64(e.created_ms),null!=e.fb_user_id&&e.hasOwnProperty("fb_user_id")&&a.uint32(66).string(e.fb_user_id),null!=e.is_facebook_friendship&&e.hasOwnProperty("is_facebook_friendship")&&a.uint32(72).bool(e.is_facebook_friendship),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Friends.Friend;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;case 2:o.codename=e.string();break;case 3:o.team=e.string();break;case 4:o.score=e.int32();break;case 5:o.data_with_me=e.bytes();break;case 6:o.version=e.int64();break;case 7:o.created_ms=e.int64();break;case 8:o.fb_user_id=e.string();break;case 9:o.is_facebook_friendship=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.Friend)return e;var a=new F.POGOProtos.Data.Friends.Friend;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.codename&&(a.codename=String(e.codename)),null!=e.team&&(a.team=String(e.team)),null!=e.score&&(a.score=0|e.score),null!=e.data_with_me&&("string"==typeof e.data_with_me?B.base64.decode(e.data_with_me,a.data_with_me=B.newBuffer(B.base64.length(e.data_with_me)),0):e.data_with_me.length&&(a.data_with_me=e.data_with_me)),null!=e.version&&(B.Long?(a.version=B.Long.fromValue(e.version)).unsigned=!1:"string"==typeof e.version?a.version=parseInt(e.version,10):"number"==typeof e.version?a.version=e.version:"object"==typeof e.version&&(a.version=new B.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber())),null!=e.created_ms&&(B.Long?(a.created_ms=B.Long.fromValue(e.created_ms)).unsigned=!1:"string"==typeof e.created_ms?a.created_ms=parseInt(e.created_ms,10):"number"==typeof e.created_ms?a.created_ms=e.created_ms:"object"==typeof e.created_ms&&(a.created_ms=new B.LongBits(e.created_ms.low>>>0,e.created_ms.high>>>0).toNumber())),null!=e.fb_user_id&&(a.fb_user_id=String(e.fb_user_id)),null!=e.is_facebook_friendship&&(a.is_facebook_friendship=Boolean(e.is_facebook_friendship)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.player_id="",t.codename="",t.team="",t.score=0,a.bytes===String?t.data_with_me="":(t.data_with_me=[],a.bytes!==Array&&(t.data_with_me=B.newBuffer(t.data_with_me))),B.Long){var o=new B.Long(0,0,!1);t.version=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.version=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.created_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.created_ms=a.longs===String?"0":0,t.fb_user_id="",t.is_facebook_friendship=!1}return null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.codename&&e.hasOwnProperty("codename")&&(t.codename=e.codename),null!=e.team&&e.hasOwnProperty("team")&&(t.team=e.team),null!=e.score&&e.hasOwnProperty("score")&&(t.score=e.score),null!=e.data_with_me&&e.hasOwnProperty("data_with_me")&&(t.data_with_me=a.bytes===String?B.base64.encode(e.data_with_me,0,e.data_with_me.length):a.bytes===Array?Array.prototype.slice.call(e.data_with_me):e.data_with_me),null!=e.version&&e.hasOwnProperty("version")&&("number"==typeof e.version?t.version=a.longs===String?String(e.version):e.version:t.version=a.longs===String?B.Long.prototype.toString.call(e.version):a.longs===Number?new B.LongBits(e.version.low>>>0,e.version.high>>>0).toNumber():e.version),null!=e.created_ms&&e.hasOwnProperty("created_ms")&&("number"==typeof e.created_ms?t.created_ms=a.longs===String?String(e.created_ms):e.created_ms:t.created_ms=a.longs===String?B.Long.prototype.toString.call(e.created_ms):a.longs===Number?new B.LongBits(e.created_ms.low>>>0,e.created_ms.high>>>0).toNumber():e.created_ms),null!=e.fb_user_id&&e.hasOwnProperty("fb_user_id")&&(t.fb_user_id=e.fb_user_id),null!=e.is_facebook_friendship&&e.hasOwnProperty("is_facebook_friendship")&&(t.is_facebook_friendship=e.is_facebook_friendship),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.FriendDetails=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player=null,a.prototype.friend_visible_data=B.newBuffer([]),a.prototype.score=0,a.prototype.data_with_me=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.player&&e.hasOwnProperty("player")&&F.POGOProtos.Data.Player.PlayerSummary.encode(e.player,a.uint32(10).fork()).ldelim(),null!=e.friend_visible_data&&e.hasOwnProperty("friend_visible_data")&&a.uint32(18).bytes(e.friend_visible_data),null!=e.score&&e.hasOwnProperty("score")&&a.uint32(24).int32(e.score),null!=e.data_with_me&&e.hasOwnProperty("data_with_me")&&a.uint32(34).bytes(e.data_with_me),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Friends.FriendDetails;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player=F.POGOProtos.Data.Player.PlayerSummary.decode(e,e.uint32());break;case 2:o.friend_visible_data=e.bytes();break;case 3:o.score=e.int32();break;case 4:o.data_with_me=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.FriendDetails)return e;var a=new F.POGOProtos.Data.Friends.FriendDetails;if(null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Data.Friends.FriendDetails.player: object expected");a.player=F.POGOProtos.Data.Player.PlayerSummary.fromObject(e.player)}return null!=e.friend_visible_data&&("string"==typeof e.friend_visible_data?B.base64.decode(e.friend_visible_data,a.friend_visible_data=B.newBuffer(B.base64.length(e.friend_visible_data)),0):e.friend_visible_data.length&&(a.friend_visible_data=e.friend_visible_data)),null!=e.score&&(a.score=0|e.score),null!=e.data_with_me&&("string"==typeof e.data_with_me?B.base64.decode(e.data_with_me,a.data_with_me=B.newBuffer(B.base64.length(e.data_with_me)),0):e.data_with_me.length&&(a.data_with_me=e.data_with_me)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player=null,a.bytes===String?t.friend_visible_data="":(t.friend_visible_data=[],a.bytes!==Array&&(t.friend_visible_data=B.newBuffer(t.friend_visible_data))),t.score=0,a.bytes===String?t.data_with_me="":(t.data_with_me=[],a.bytes!==Array&&(t.data_with_me=B.newBuffer(t.data_with_me)))),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Player.PlayerSummary.toObject(e.player,a)),null!=e.friend_visible_data&&e.hasOwnProperty("friend_visible_data")&&(t.friend_visible_data=a.bytes===String?B.base64.encode(e.friend_visible_data,0,e.friend_visible_data.length):a.bytes===Array?Array.prototype.slice.call(e.friend_visible_data):e.friend_visible_data),null!=e.score&&e.hasOwnProperty("score")&&(t.score=e.score),null!=e.data_with_me&&e.hasOwnProperty("data_with_me")&&(t.data_with_me=a.bytes===String?B.base64.encode(e.data_with_me,0,e.data_with_me.length):a.bytes===Array?Array.prototype.slice.call(e.data_with_me):e.data_with_me),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.FriendshipData=function(){function a(e){if(this.giftbox_details=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.friendship_level_data=null,a.prototype.giftbox_details=B.emptyArray,a.prototype.codename="",a.prototype.nickname="",a.prototype.open_trade_expire_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.friendship_level_data&&e.hasOwnProperty("friendship_level_data")&&F.POGOProtos.Data.Friends.FriendshipLevelData.encode(e.friendship_level_data,a.uint32(10).fork()).ldelim(),null!=e.giftbox_details&&e.giftbox_details.length)for(var t=0;t<e.giftbox_details.length;++t)F.POGOProtos.Data.Gift.GiftBoxDetails.encode(e.giftbox_details[t],a.uint32(18).fork()).ldelim();return null!=e.codename&&e.hasOwnProperty("codename")&&a.uint32(26).string(e.codename),null!=e.nickname&&e.hasOwnProperty("nickname")&&a.uint32(34).string(e.nickname),null!=e.open_trade_expire_ms&&e.hasOwnProperty("open_trade_expire_ms")&&a.uint32(40).int64(e.open_trade_expire_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Friends.FriendshipData;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.friendship_level_data=F.POGOProtos.Data.Friends.FriendshipLevelData.decode(e,e.uint32());break;case 2:o.giftbox_details&&o.giftbox_details.length||(o.giftbox_details=[]),o.giftbox_details.push(F.POGOProtos.Data.Gift.GiftBoxDetails.decode(e,e.uint32()));break;case 3:o.codename=e.string();break;case 4:o.nickname=e.string();break;case 5:o.open_trade_expire_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.FriendshipData)return e;var a=new F.POGOProtos.Data.Friends.FriendshipData;if(null!=e.friendship_level_data){if("object"!=typeof e.friendship_level_data)throw TypeError(".POGOProtos.Data.Friends.FriendshipData.friendship_level_data: object expected");a.friendship_level_data=F.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(e.friendship_level_data)}if(e.giftbox_details){if(!Array.isArray(e.giftbox_details))throw TypeError(".POGOProtos.Data.Friends.FriendshipData.giftbox_details: array expected");a.giftbox_details=[];for(var t=0;t<e.giftbox_details.length;++t){if("object"!=typeof e.giftbox_details[t])throw TypeError(".POGOProtos.Data.Friends.FriendshipData.giftbox_details: object expected");a.giftbox_details[t]=F.POGOProtos.Data.Gift.GiftBoxDetails.fromObject(e.giftbox_details[t])}}return null!=e.codename&&(a.codename=String(e.codename)),null!=e.nickname&&(a.nickname=String(e.nickname)),null!=e.open_trade_expire_ms&&(B.Long?(a.open_trade_expire_ms=B.Long.fromValue(e.open_trade_expire_ms)).unsigned=!1:"string"==typeof e.open_trade_expire_ms?a.open_trade_expire_ms=parseInt(e.open_trade_expire_ms,10):"number"==typeof e.open_trade_expire_ms?a.open_trade_expire_ms=e.open_trade_expire_ms:"object"==typeof e.open_trade_expire_ms&&(a.open_trade_expire_ms=new B.LongBits(e.open_trade_expire_ms.low>>>0,e.open_trade_expire_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.giftbox_details=[]),a.defaults)if(t.friendship_level_data=null,t.codename="",t.nickname="",B.Long){var o=new B.Long(0,0,!1);t.open_trade_expire_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.open_trade_expire_ms=a.longs===String?"0":0;if(null!=e.friendship_level_data&&e.hasOwnProperty("friendship_level_data")&&(t.friendship_level_data=F.POGOProtos.Data.Friends.FriendshipLevelData.toObject(e.friendship_level_data,a)),e.giftbox_details&&e.giftbox_details.length){t.giftbox_details=[];for(var s=0;s<e.giftbox_details.length;++s)t.giftbox_details[s]=F.POGOProtos.Data.Gift.GiftBoxDetails.toObject(e.giftbox_details[s],a)}return null!=e.codename&&e.hasOwnProperty("codename")&&(t.codename=e.codename),null!=e.nickname&&e.hasOwnProperty("nickname")&&(t.nickname=e.nickname),null!=e.open_trade_expire_ms&&e.hasOwnProperty("open_trade_expire_ms")&&("number"==typeof e.open_trade_expire_ms?t.open_trade_expire_ms=a.longs===String?String(e.open_trade_expire_ms):e.open_trade_expire_ms:t.open_trade_expire_ms=a.longs===String?B.Long.prototype.toString.call(e.open_trade_expire_ms):a.longs===Number?new B.LongBits(e.open_trade_expire_ms.low>>>0,e.open_trade_expire_ms.high>>>0).toNumber():e.open_trade_expire_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.FriendshipLevelData=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.bucket=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.points_earned_today=0,a.prototype.awarded_friendship_milestone=0,a.prototype.current_friendship_milestone=0,a.prototype.next_friendship_milestone_progress_percentage=0,a.prototype.points_toward_next_milestone=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.bucket&&e.hasOwnProperty("bucket")&&a.uint32(8).int64(e.bucket),null!=e.points_earned_today&&e.hasOwnProperty("points_earned_today")&&a.uint32(16).int32(e.points_earned_today),null!=e.awarded_friendship_milestone&&e.hasOwnProperty("awarded_friendship_milestone")&&a.uint32(24).int32(e.awarded_friendship_milestone),null!=e.current_friendship_milestone&&e.hasOwnProperty("current_friendship_milestone")&&a.uint32(32).int32(e.current_friendship_milestone),null!=e.next_friendship_milestone_progress_percentage&&e.hasOwnProperty("next_friendship_milestone_progress_percentage")&&a.uint32(41).double(e.next_friendship_milestone_progress_percentage),null!=e.points_toward_next_milestone&&e.hasOwnProperty("points_toward_next_milestone")&&a.uint32(48).int32(e.points_toward_next_milestone),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Friends.FriendshipLevelData;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.bucket=e.int64();break;case 2:o.points_earned_today=e.int32();break;case 3:o.awarded_friendship_milestone=e.int32();break;case 4:o.current_friendship_milestone=e.int32();break;case 5:o.next_friendship_milestone_progress_percentage=e.double();break;case 6:o.points_toward_next_milestone=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.FriendshipLevelData)return e;var a=new F.POGOProtos.Data.Friends.FriendshipLevelData;switch(null!=e.bucket&&(B.Long?(a.bucket=B.Long.fromValue(e.bucket)).unsigned=!1:"string"==typeof e.bucket?a.bucket=parseInt(e.bucket,10):"number"==typeof e.bucket?a.bucket=e.bucket:"object"==typeof e.bucket&&(a.bucket=new B.LongBits(e.bucket.low>>>0,e.bucket.high>>>0).toNumber())),null!=e.points_earned_today&&(a.points_earned_today=0|e.points_earned_today),e.awarded_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.awarded_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.awarded_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.awarded_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.awarded_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.awarded_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.awarded_friendship_milestone=5}switch(e.current_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.current_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.current_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.current_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.current_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.current_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.current_friendship_milestone=5}return null!=e.next_friendship_milestone_progress_percentage&&(a.next_friendship_milestone_progress_percentage=Number(e.next_friendship_milestone_progress_percentage)),null!=e.points_toward_next_milestone&&(a.points_toward_next_milestone=0|e.points_toward_next_milestone),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.bucket=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.bucket=a.longs===String?"0":0;t.points_earned_today=0,t.awarded_friendship_milestone=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0,t.current_friendship_milestone=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0,t.next_friendship_milestone_progress_percentage=0,t.points_toward_next_milestone=0}return null!=e.bucket&&e.hasOwnProperty("bucket")&&("number"==typeof e.bucket?t.bucket=a.longs===String?String(e.bucket):e.bucket:t.bucket=a.longs===String?B.Long.prototype.toString.call(e.bucket):a.longs===Number?new B.LongBits(e.bucket.low>>>0,e.bucket.high>>>0).toNumber():e.bucket),null!=e.points_earned_today&&e.hasOwnProperty("points_earned_today")&&(t.points_earned_today=e.points_earned_today),null!=e.awarded_friendship_milestone&&e.hasOwnProperty("awarded_friendship_milestone")&&(t.awarded_friendship_milestone=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.awarded_friendship_milestone]:e.awarded_friendship_milestone),null!=e.current_friendship_milestone&&e.hasOwnProperty("current_friendship_milestone")&&(t.current_friendship_milestone=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.current_friendship_milestone]:e.current_friendship_milestone),null!=e.next_friendship_milestone_progress_percentage&&e.hasOwnProperty("next_friendship_milestone_progress_percentage")&&(t.next_friendship_milestone_progress_percentage=a.json&&!isFinite(e.next_friendship_milestone_progress_percentage)?String(e.next_friendship_milestone_progress_percentage):e.next_friendship_milestone_progress_percentage),null!=e.points_toward_next_milestone&&e.hasOwnProperty("points_toward_next_milestone")&&(t.points_toward_next_milestone=e.points_toward_next_milestone),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.FriendshipMilestoneReward=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.friend_id="",a.prototype.friendship_milestone=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&a.uint32(10).string(e.friend_id),null!=e.friendship_milestone&&e.hasOwnProperty("friendship_milestone")&&a.uint32(16).int32(e.friendship_milestone),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Friends.FriendshipMilestoneReward;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.friend_id=e.string();break;case 2:o.friendship_milestone=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.FriendshipMilestoneReward)return e;var a=new F.POGOProtos.Data.Friends.FriendshipMilestoneReward;switch(null!=e.friend_id&&(a.friend_id=String(e.friend_id)),e.friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.friendship_milestone=5}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.friend_id="",t.friendship_milestone=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),null!=e.friendship_milestone&&e.hasOwnProperty("friendship_milestone")&&(t.friendship_milestone=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.friendship_milestone]:e.friendship_milestone),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.FriendshipMilestoneRewardNotification=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.friend_id="",a.prototype.friend_codename="",a.prototype.friendship_milestone_level=0,a.prototype.xp_reward=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&a.uint32(10).string(e.friend_id),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&a.uint32(18).string(e.friend_codename),null!=e.friendship_milestone_level&&e.hasOwnProperty("friendship_milestone_level")&&a.uint32(24).int32(e.friendship_milestone_level),null!=e.xp_reward&&e.hasOwnProperty("xp_reward")&&a.uint32(32).int64(e.xp_reward),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Friends.FriendshipMilestoneRewardNotification;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.friend_id=e.string();break;case 2:o.friend_codename=e.string();break;case 3:o.friendship_milestone_level=e.int32();break;case 4:o.xp_reward=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.FriendshipMilestoneRewardNotification)return e;var a=new F.POGOProtos.Data.Friends.FriendshipMilestoneRewardNotification;return null!=e.friend_id&&(a.friend_id=String(e.friend_id)),null!=e.friend_codename&&(a.friend_codename=String(e.friend_codename)),null!=e.friendship_milestone_level&&(a.friendship_milestone_level=0|e.friendship_milestone_level),null!=e.xp_reward&&(B.Long?(a.xp_reward=B.Long.fromValue(e.xp_reward)).unsigned=!1:"string"==typeof e.xp_reward?a.xp_reward=parseInt(e.xp_reward,10):"number"==typeof e.xp_reward?a.xp_reward=e.xp_reward:"object"==typeof e.xp_reward&&(a.xp_reward=new B.LongBits(e.xp_reward.low>>>0,e.xp_reward.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.friend_id="",t.friend_codename="",t.friendship_milestone_level=0,B.Long){var o=new B.Long(0,0,!1);t.xp_reward=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.xp_reward=a.longs===String?"0":0;return null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&(t.friend_codename=e.friend_codename),null!=e.friendship_milestone_level&&e.hasOwnProperty("friendship_milestone_level")&&(t.friendship_milestone_level=e.friendship_milestone_level),null!=e.xp_reward&&e.hasOwnProperty("xp_reward")&&("number"==typeof e.xp_reward?t.xp_reward=a.longs===String?String(e.xp_reward):e.xp_reward:t.xp_reward=a.longs===String?B.Long.prototype.toString.call(e.xp_reward):a.longs===Number?new B.LongBits(e.xp_reward.low>>>0,e.xp_reward.high>>>0).toNumber():e.xp_reward),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.IncomingFriendInvite=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.player_id="",a.prototype.created_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.invitation_type=0,a.prototype.full_name="",a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(18).string(e.player_id),null!=e.created_ms&&e.hasOwnProperty("created_ms")&&a.uint32(24).int64(e.created_ms),null!=e.invitation_type&&e.hasOwnProperty("invitation_type")&&a.uint32(32).int32(e.invitation_type),null!=e.full_name&&e.hasOwnProperty("full_name")&&a.uint32(42).string(e.full_name),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Friends.IncomingFriendInvite;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.player_id=e.string();break;case 3:o.created_ms=e.int64();break;case 4:o.invitation_type=e.int32();break;case 5:o.full_name=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.IncomingFriendInvite)return e;var a=new F.POGOProtos.Data.Friends.IncomingFriendInvite;switch(e.status){case"UNSET":case 0:a.status=0;break;case"PENDING":case 1:a.status=1;break;case"DECLINED":case 2:a.status=2;break;case"CANCELLED":case 3:a.status=3}switch(null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.created_ms&&(B.Long?(a.created_ms=B.Long.fromValue(e.created_ms)).unsigned=!1:"string"==typeof e.created_ms?a.created_ms=parseInt(e.created_ms,10):"number"==typeof e.created_ms?a.created_ms=e.created_ms:"object"==typeof e.created_ms&&(a.created_ms=new B.LongBits(e.created_ms.low>>>0,e.created_ms.high>>>0).toNumber())),e.invitation_type){case"INVITATION_TYPE_UNSET":case 0:a.invitation_type=0;break;case"INVITATION_TYPE_CODE":case 1:a.invitation_type=1;break;case"INVITATION_TYPE_FACEBOOK":case 2:a.invitation_type=2;break;case"INVITATION_TYPE_SERVER_REQUEST":case 3:a.invitation_type=3}return null!=e.full_name&&(a.full_name=String(e.full_name)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.status=a.enums===String?"UNSET":0,t.player_id="",B.Long){var o=new B.Long(0,0,!1);t.created_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.created_ms=a.longs===String?"0":0;t.invitation_type=a.enums===String?"INVITATION_TYPE_UNSET":0,t.full_name=""}return null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Data.Friends.IncomingFriendInvite.Status[e.status]:e.status),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.created_ms&&e.hasOwnProperty("created_ms")&&("number"==typeof e.created_ms?t.created_ms=a.longs===String?String(e.created_ms):e.created_ms:t.created_ms=a.longs===String?B.Long.prototype.toString.call(e.created_ms):a.longs===Number?new B.LongBits(e.created_ms.low>>>0,e.created_ms.high>>>0).toNumber():e.created_ms),null!=e.invitation_type&&e.hasOwnProperty("invitation_type")&&(t.invitation_type=a.enums===String?F.POGOProtos.Enums.InvitationType[e.invitation_type]:e.invitation_type),null!=e.full_name&&e.hasOwnProperty("full_name")&&(t.full_name=e.full_name),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="PENDING"]=1,o[t[2]="DECLINED"]=2,o[t[3]="CANCELLED"]=3,o),a}(),u.IncomingFriendInviteDisplay=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.invite=null,a.prototype.player=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.invite&&e.hasOwnProperty("invite")&&F.POGOProtos.Data.Friends.IncomingFriendInvite.encode(e.invite,a.uint32(10).fork()).ldelim(),null!=e.player&&e.hasOwnProperty("player")&&F.POGOProtos.Data.Player.PlayerSummary.encode(e.player,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Friends.IncomingFriendInviteDisplay;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.invite=F.POGOProtos.Data.Friends.IncomingFriendInvite.decode(e,e.uint32());break;case 2:o.player=F.POGOProtos.Data.Player.PlayerSummary.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.IncomingFriendInviteDisplay)return e;var a=new F.POGOProtos.Data.Friends.IncomingFriendInviteDisplay;if(null!=e.invite){if("object"!=typeof e.invite)throw TypeError(".POGOProtos.Data.Friends.IncomingFriendInviteDisplay.invite: object expected");a.invite=F.POGOProtos.Data.Friends.IncomingFriendInvite.fromObject(e.invite)}if(null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Data.Friends.IncomingFriendInviteDisplay.player: object expected");a.player=F.POGOProtos.Data.Player.PlayerSummary.fromObject(e.player)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.invite=null,t.player=null),null!=e.invite&&e.hasOwnProperty("invite")&&(t.invite=F.POGOProtos.Data.Friends.IncomingFriendInvite.toObject(e.invite,a)),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Player.PlayerSummary.toObject(e.player,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.LeveledUpFriends=function(){function a(e){if(this.friend_profiles=[],this.friend_milestone_levels=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.friend_profiles=B.emptyArray,a.prototype.friend_milestone_levels=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.friend_profiles&&e.friend_profiles.length)for(var t=0;t<e.friend_profiles.length;++t)F.POGOProtos.Data.Player.PlayerPublicProfile.encode(e.friend_profiles[t],a.uint32(10).fork()).ldelim();if(null!=e.friend_milestone_levels&&e.friend_milestone_levels.length)for(t=0;t<e.friend_milestone_levels.length;++t)F.POGOProtos.Data.Friends.FriendshipLevelData.encode(e.friend_milestone_levels[t],a.uint32(18).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Friends.LeveledUpFriends;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.friend_profiles&&o.friend_profiles.length||(o.friend_profiles=[]),o.friend_profiles.push(F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32()));break;case 2:o.friend_milestone_levels&&o.friend_milestone_levels.length||(o.friend_milestone_levels=[]),o.friend_milestone_levels.push(F.POGOProtos.Data.Friends.FriendshipLevelData.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.LeveledUpFriends)return e;var a=new F.POGOProtos.Data.Friends.LeveledUpFriends;if(e.friend_profiles){if(!Array.isArray(e.friend_profiles))throw TypeError(".POGOProtos.Data.Friends.LeveledUpFriends.friend_profiles: array expected");a.friend_profiles=[];for(var t=0;t<e.friend_profiles.length;++t){if("object"!=typeof e.friend_profiles[t])throw TypeError(".POGOProtos.Data.Friends.LeveledUpFriends.friend_profiles: object expected");a.friend_profiles[t]=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.friend_profiles[t])}}if(e.friend_milestone_levels){if(!Array.isArray(e.friend_milestone_levels))throw TypeError(".POGOProtos.Data.Friends.LeveledUpFriends.friend_milestone_levels: array expected");for(a.friend_milestone_levels=[],t=0;t<e.friend_milestone_levels.length;++t){if("object"!=typeof e.friend_milestone_levels[t])throw TypeError(".POGOProtos.Data.Friends.LeveledUpFriends.friend_milestone_levels: object expected");a.friend_milestone_levels[t]=F.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(e.friend_milestone_levels[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.friend_profiles=[],t.friend_milestone_levels=[]),e.friend_profiles&&e.friend_profiles.length){t.friend_profiles=[];for(var o=0;o<e.friend_profiles.length;++o)t.friend_profiles[o]=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.friend_profiles[o],a)}if(e.friend_milestone_levels&&e.friend_milestone_levels.length)for(t.friend_milestone_levels=[],o=0;o<e.friend_milestone_levels.length;++o)t.friend_milestone_levels[o]=F.POGOProtos.Data.Friends.FriendshipLevelData.toObject(e.friend_milestone_levels[o],a);return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.OutgoingFriendInvite=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.player_id="",a.prototype.created_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.invitation_type=0,a.prototype.full_name="",a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(18).string(e.player_id),null!=e.created_ms&&e.hasOwnProperty("created_ms")&&a.uint32(24).int64(e.created_ms),null!=e.invitation_type&&e.hasOwnProperty("invitation_type")&&a.uint32(32).int32(e.invitation_type),null!=e.full_name&&e.hasOwnProperty("full_name")&&a.uint32(42).string(e.full_name),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Friends.OutgoingFriendInvite;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.player_id=e.string();break;case 3:o.created_ms=e.int64();break;case 4:o.invitation_type=e.int32();break;case 5:o.full_name=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.OutgoingFriendInvite)return e;var a=new F.POGOProtos.Data.Friends.OutgoingFriendInvite;switch(e.status){case"UNSET":case 0:a.status=0;break;case"PENDING":case 1:a.status=1;break;case"CANCELLED":case 2:a.status=2;break;case"DECLINED":case 3:a.status=3}switch(null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.created_ms&&(B.Long?(a.created_ms=B.Long.fromValue(e.created_ms)).unsigned=!1:"string"==typeof e.created_ms?a.created_ms=parseInt(e.created_ms,10):"number"==typeof e.created_ms?a.created_ms=e.created_ms:"object"==typeof e.created_ms&&(a.created_ms=new B.LongBits(e.created_ms.low>>>0,e.created_ms.high>>>0).toNumber())),e.invitation_type){case"INVITATION_TYPE_UNSET":case 0:a.invitation_type=0;break;case"INVITATION_TYPE_CODE":case 1:a.invitation_type=1;break;case"INVITATION_TYPE_FACEBOOK":case 2:a.invitation_type=2;break;case"INVITATION_TYPE_SERVER_REQUEST":case 3:a.invitation_type=3}return null!=e.full_name&&(a.full_name=String(e.full_name)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.status=a.enums===String?"UNSET":0,t.player_id="",B.Long){var o=new B.Long(0,0,!1);t.created_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.created_ms=a.longs===String?"0":0;t.invitation_type=a.enums===String?"INVITATION_TYPE_UNSET":0,t.full_name=""}return null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Data.Friends.OutgoingFriendInvite.Status[e.status]:e.status),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.created_ms&&e.hasOwnProperty("created_ms")&&("number"==typeof e.created_ms?t.created_ms=a.longs===String?String(e.created_ms):e.created_ms:t.created_ms=a.longs===String?B.Long.prototype.toString.call(e.created_ms):a.longs===Number?new B.LongBits(e.created_ms.low>>>0,e.created_ms.high>>>0).toNumber():e.created_ms),null!=e.invitation_type&&e.hasOwnProperty("invitation_type")&&(t.invitation_type=a.enums===String?F.POGOProtos.Enums.InvitationType[e.invitation_type]:e.invitation_type),null!=e.full_name&&e.hasOwnProperty("full_name")&&(t.full_name=e.full_name),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="PENDING"]=1,o[t[2]="CANCELLED"]=2,o[t[3]="DECLINED"]=3,o),a}(),u.OutgoingFriendInviteDisplay=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.invite=null,a.prototype.player=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.invite&&e.hasOwnProperty("invite")&&F.POGOProtos.Data.Friends.OutgoingFriendInvite.encode(e.invite,a.uint32(10).fork()).ldelim(),null!=e.player&&e.hasOwnProperty("player")&&F.POGOProtos.Data.Player.PlayerSummary.encode(e.player,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Friends.OutgoingFriendInviteDisplay;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.invite=F.POGOProtos.Data.Friends.OutgoingFriendInvite.decode(e,e.uint32());break;case 2:o.player=F.POGOProtos.Data.Player.PlayerSummary.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.OutgoingFriendInviteDisplay)return e;var a=new F.POGOProtos.Data.Friends.OutgoingFriendInviteDisplay;if(null!=e.invite){if("object"!=typeof e.invite)throw TypeError(".POGOProtos.Data.Friends.OutgoingFriendInviteDisplay.invite: object expected");a.invite=F.POGOProtos.Data.Friends.OutgoingFriendInvite.fromObject(e.invite)}if(null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Data.Friends.OutgoingFriendInviteDisplay.player: object expected");a.player=F.POGOProtos.Data.Player.PlayerSummary.fromObject(e.player)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.invite=null,t.player=null),null!=e.invite&&e.hasOwnProperty("invite")&&(t.invite=F.POGOProtos.Data.Friends.OutgoingFriendInvite.toObject(e.invite,a)),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Player.PlayerSummary.toObject(e.player,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u.PlayerFriendDisplay=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.buddy=null,a.prototype.buddy_display_pokemon_id=0,a.prototype.buddy_pokemon_nickname="",a.prototype.last_pokemon_caught=null,a.prototype.last_pokemon_caught_display_id=0,a.prototype.last_pokemon_caught_timestamp=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.buddy_candy_awarded=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.buddy&&e.hasOwnProperty("buddy")&&F.POGOProtos.Data.PokemonDisplay.encode(e.buddy,a.uint32(10).fork()).ldelim(),null!=e.buddy_display_pokemon_id&&e.hasOwnProperty("buddy_display_pokemon_id")&&a.uint32(16).int32(e.buddy_display_pokemon_id),null!=e.buddy_pokemon_nickname&&e.hasOwnProperty("buddy_pokemon_nickname")&&a.uint32(26).string(e.buddy_pokemon_nickname),null!=e.last_pokemon_caught&&e.hasOwnProperty("last_pokemon_caught")&&F.POGOProtos.Data.PokemonDisplay.encode(e.last_pokemon_caught,a.uint32(34).fork()).ldelim(),null!=e.last_pokemon_caught_display_id&&e.hasOwnProperty("last_pokemon_caught_display_id")&&a.uint32(40).int32(e.last_pokemon_caught_display_id),null!=e.last_pokemon_caught_timestamp&&e.hasOwnProperty("last_pokemon_caught_timestamp")&&a.uint32(48).int64(e.last_pokemon_caught_timestamp),null!=e.buddy_candy_awarded&&e.hasOwnProperty("buddy_candy_awarded")&&a.uint32(56).int32(e.buddy_candy_awarded),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Friends.PlayerFriendDisplay;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.buddy=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 2:o.buddy_display_pokemon_id=e.int32();break;case 3:o.buddy_pokemon_nickname=e.string();break;case 4:o.last_pokemon_caught=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 5:o.last_pokemon_caught_display_id=e.int32();break;case 6:o.last_pokemon_caught_timestamp=e.int64();break;case 7:o.buddy_candy_awarded=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Friends.PlayerFriendDisplay)return e;var a=new F.POGOProtos.Data.Friends.PlayerFriendDisplay;if(null!=e.buddy){if("object"!=typeof e.buddy)throw TypeError(".POGOProtos.Data.Friends.PlayerFriendDisplay.buddy: object expected");a.buddy=F.POGOProtos.Data.PokemonDisplay.fromObject(e.buddy)}if(null!=e.buddy_display_pokemon_id&&(a.buddy_display_pokemon_id=0|e.buddy_display_pokemon_id),null!=e.buddy_pokemon_nickname&&(a.buddy_pokemon_nickname=String(e.buddy_pokemon_nickname)),null!=e.last_pokemon_caught){if("object"!=typeof e.last_pokemon_caught)throw TypeError(".POGOProtos.Data.Friends.PlayerFriendDisplay.last_pokemon_caught: object expected");a.last_pokemon_caught=F.POGOProtos.Data.PokemonDisplay.fromObject(e.last_pokemon_caught)}return null!=e.last_pokemon_caught_display_id&&(a.last_pokemon_caught_display_id=0|e.last_pokemon_caught_display_id),null!=e.last_pokemon_caught_timestamp&&(B.Long?(a.last_pokemon_caught_timestamp=B.Long.fromValue(e.last_pokemon_caught_timestamp)).unsigned=!1:"string"==typeof e.last_pokemon_caught_timestamp?a.last_pokemon_caught_timestamp=parseInt(e.last_pokemon_caught_timestamp,10):"number"==typeof e.last_pokemon_caught_timestamp?a.last_pokemon_caught_timestamp=e.last_pokemon_caught_timestamp:"object"==typeof e.last_pokemon_caught_timestamp&&(a.last_pokemon_caught_timestamp=new B.LongBits(e.last_pokemon_caught_timestamp.low>>>0,e.last_pokemon_caught_timestamp.high>>>0).toNumber())),null!=e.buddy_candy_awarded&&(a.buddy_candy_awarded=0|e.buddy_candy_awarded),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.buddy=null,t.buddy_display_pokemon_id=0,t.buddy_pokemon_nickname="",t.last_pokemon_caught=null,t.last_pokemon_caught_display_id=0,B.Long){var o=new B.Long(0,0,!1);t.last_pokemon_caught_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_pokemon_caught_timestamp=a.longs===String?"0":0;t.buddy_candy_awarded=0}return null!=e.buddy&&e.hasOwnProperty("buddy")&&(t.buddy=F.POGOProtos.Data.PokemonDisplay.toObject(e.buddy,a)),null!=e.buddy_display_pokemon_id&&e.hasOwnProperty("buddy_display_pokemon_id")&&(t.buddy_display_pokemon_id=e.buddy_display_pokemon_id),null!=e.buddy_pokemon_nickname&&e.hasOwnProperty("buddy_pokemon_nickname")&&(t.buddy_pokemon_nickname=e.buddy_pokemon_nickname),null!=e.last_pokemon_caught&&e.hasOwnProperty("last_pokemon_caught")&&(t.last_pokemon_caught=F.POGOProtos.Data.PokemonDisplay.toObject(e.last_pokemon_caught,a)),null!=e.last_pokemon_caught_display_id&&e.hasOwnProperty("last_pokemon_caught_display_id")&&(t.last_pokemon_caught_display_id=e.last_pokemon_caught_display_id),null!=e.last_pokemon_caught_timestamp&&e.hasOwnProperty("last_pokemon_caught_timestamp")&&("number"==typeof e.last_pokemon_caught_timestamp?t.last_pokemon_caught_timestamp=a.longs===String?String(e.last_pokemon_caught_timestamp):e.last_pokemon_caught_timestamp:t.last_pokemon_caught_timestamp=a.longs===String?B.Long.prototype.toString.call(e.last_pokemon_caught_timestamp):a.longs===Number?new B.LongBits(e.last_pokemon_caught_timestamp.low>>>0,e.last_pokemon_caught_timestamp.high>>>0).toNumber():e.last_pokemon_caught_timestamp),null!=e.buddy_candy_awarded&&e.hasOwnProperty("buddy_candy_awarded")&&(t.buddy_candy_awarded=e.buddy_candy_awarded),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),u),h.Geofence=((m={}).GeofenceMetadata=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.latitude_deg=0,a.prototype.longitude_deg=0,a.prototype.radius=0,a.prototype.identifier="",a.prototype.expiration_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.dwell_time_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.fire_on_entrance=!1,a.prototype.fire_on_exit=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.latitude_deg&&e.hasOwnProperty("latitude_deg")&&a.uint32(9).double(e.latitude_deg),null!=e.longitude_deg&&e.hasOwnProperty("longitude_deg")&&a.uint32(17).double(e.longitude_deg),null!=e.radius&&e.hasOwnProperty("radius")&&a.uint32(25).double(e.radius),null!=e.identifier&&e.hasOwnProperty("identifier")&&a.uint32(34).string(e.identifier),null!=e.expiration_ms&&e.hasOwnProperty("expiration_ms")&&a.uint32(40).int64(e.expiration_ms),null!=e.dwell_time_ms&&e.hasOwnProperty("dwell_time_ms")&&a.uint32(48).int64(e.dwell_time_ms),null!=e.fire_on_entrance&&e.hasOwnProperty("fire_on_entrance")&&a.uint32(56).bool(e.fire_on_entrance),null!=e.fire_on_exit&&e.hasOwnProperty("fire_on_exit")&&a.uint32(64).bool(e.fire_on_exit),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Geofence.GeofenceMetadata;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.latitude_deg=e.double();break;case 2:o.longitude_deg=e.double();break;case 3:o.radius=e.double();break;case 4:o.identifier=e.string();break;case 5:o.expiration_ms=e.int64();break;case 6:o.dwell_time_ms=e.int64();break;case 7:o.fire_on_entrance=e.bool();break;case 8:o.fire_on_exit=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Geofence.GeofenceMetadata)return e;var a=new F.POGOProtos.Data.Geofence.GeofenceMetadata;return null!=e.latitude_deg&&(a.latitude_deg=Number(e.latitude_deg)),null!=e.longitude_deg&&(a.longitude_deg=Number(e.longitude_deg)),null!=e.radius&&(a.radius=Number(e.radius)),null!=e.identifier&&(a.identifier=String(e.identifier)),null!=e.expiration_ms&&(B.Long?(a.expiration_ms=B.Long.fromValue(e.expiration_ms)).unsigned=!1:"string"==typeof e.expiration_ms?a.expiration_ms=parseInt(e.expiration_ms,10):"number"==typeof e.expiration_ms?a.expiration_ms=e.expiration_ms:"object"==typeof e.expiration_ms&&(a.expiration_ms=new B.LongBits(e.expiration_ms.low>>>0,e.expiration_ms.high>>>0).toNumber())),null!=e.dwell_time_ms&&(B.Long?(a.dwell_time_ms=B.Long.fromValue(e.dwell_time_ms)).unsigned=!1:"string"==typeof e.dwell_time_ms?a.dwell_time_ms=parseInt(e.dwell_time_ms,10):"number"==typeof e.dwell_time_ms?a.dwell_time_ms=e.dwell_time_ms:"object"==typeof e.dwell_time_ms&&(a.dwell_time_ms=new B.LongBits(e.dwell_time_ms.low>>>0,e.dwell_time_ms.high>>>0).toNumber())),null!=e.fire_on_entrance&&(a.fire_on_entrance=Boolean(e.fire_on_entrance)),null!=e.fire_on_exit&&(a.fire_on_exit=Boolean(e.fire_on_exit)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.latitude_deg=0,t.longitude_deg=0,t.radius=0,t.identifier="",B.Long){var o=new B.Long(0,0,!1);t.expiration_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.expiration_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.dwell_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.dwell_time_ms=a.longs===String?"0":0,t.fire_on_entrance=!1,t.fire_on_exit=!1}return null!=e.latitude_deg&&e.hasOwnProperty("latitude_deg")&&(t.latitude_deg=a.json&&!isFinite(e.latitude_deg)?String(e.latitude_deg):e.latitude_deg),null!=e.longitude_deg&&e.hasOwnProperty("longitude_deg")&&(t.longitude_deg=a.json&&!isFinite(e.longitude_deg)?String(e.longitude_deg):e.longitude_deg),null!=e.radius&&e.hasOwnProperty("radius")&&(t.radius=a.json&&!isFinite(e.radius)?String(e.radius):e.radius),null!=e.identifier&&e.hasOwnProperty("identifier")&&(t.identifier=e.identifier),null!=e.expiration_ms&&e.hasOwnProperty("expiration_ms")&&("number"==typeof e.expiration_ms?t.expiration_ms=a.longs===String?String(e.expiration_ms):e.expiration_ms:t.expiration_ms=a.longs===String?B.Long.prototype.toString.call(e.expiration_ms):a.longs===Number?new B.LongBits(e.expiration_ms.low>>>0,e.expiration_ms.high>>>0).toNumber():e.expiration_ms),null!=e.dwell_time_ms&&e.hasOwnProperty("dwell_time_ms")&&("number"==typeof e.dwell_time_ms?t.dwell_time_ms=a.longs===String?String(e.dwell_time_ms):e.dwell_time_ms:t.dwell_time_ms=a.longs===String?B.Long.prototype.toString.call(e.dwell_time_ms):a.longs===Number?new B.LongBits(e.dwell_time_ms.low>>>0,e.dwell_time_ms.high>>>0).toNumber():e.dwell_time_ms),null!=e.fire_on_entrance&&e.hasOwnProperty("fire_on_entrance")&&(t.fire_on_entrance=e.fire_on_entrance),null!=e.fire_on_exit&&e.hasOwnProperty("fire_on_exit")&&(t.fire_on_exit=e.fire_on_exit),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),m),h.GetActionLogRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.GetActionLogRequest;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Data.GetActionLogRequest?e:new F.POGOProtos.Data.GetActionLogRequest},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.Gift=((k={}).GiftBox=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.giftbox_id=B.Long?B.Long.fromBits(0,0,!0):0,a.prototype.sender_id="",a.prototype.receiver_id="",a.prototype.fort_id="",a.prototype.fort_lat=0,a.prototype.fort_lng=0,a.prototype.creation_timestamp=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.sent_timestamp=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.sent_bucket=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&a.uint32(8).uint64(e.giftbox_id),null!=e.sender_id&&e.hasOwnProperty("sender_id")&&a.uint32(18).string(e.sender_id),null!=e.receiver_id&&e.hasOwnProperty("receiver_id")&&a.uint32(26).string(e.receiver_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(34).string(e.fort_id),null!=e.fort_lat&&e.hasOwnProperty("fort_lat")&&a.uint32(41).double(e.fort_lat),null!=e.fort_lng&&e.hasOwnProperty("fort_lng")&&a.uint32(49).double(e.fort_lng),null!=e.creation_timestamp&&e.hasOwnProperty("creation_timestamp")&&a.uint32(56).int64(e.creation_timestamp),null!=e.sent_timestamp&&e.hasOwnProperty("sent_timestamp")&&a.uint32(64).int64(e.sent_timestamp),null!=e.sent_bucket&&e.hasOwnProperty("sent_bucket")&&a.uint32(72).int64(e.sent_bucket),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Gift.GiftBox;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.giftbox_id=e.uint64();break;case 2:o.sender_id=e.string();break;case 3:o.receiver_id=e.string();break;case 4:o.fort_id=e.string();break;case 5:o.fort_lat=e.double();break;case 6:o.fort_lng=e.double();break;case 7:o.creation_timestamp=e.int64();break;case 8:o.sent_timestamp=e.int64();break;case 9:o.sent_bucket=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gift.GiftBox)return e;var a=new F.POGOProtos.Data.Gift.GiftBox;return null!=e.giftbox_id&&(B.Long?(a.giftbox_id=B.Long.fromValue(e.giftbox_id)).unsigned=!0:"string"==typeof e.giftbox_id?a.giftbox_id=parseInt(e.giftbox_id,10):"number"==typeof e.giftbox_id?a.giftbox_id=e.giftbox_id:"object"==typeof e.giftbox_id&&(a.giftbox_id=new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber(!0))),null!=e.sender_id&&(a.sender_id=String(e.sender_id)),null!=e.receiver_id&&(a.receiver_id=String(e.receiver_id)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.fort_lat&&(a.fort_lat=Number(e.fort_lat)),null!=e.fort_lng&&(a.fort_lng=Number(e.fort_lng)),null!=e.creation_timestamp&&(B.Long?(a.creation_timestamp=B.Long.fromValue(e.creation_timestamp)).unsigned=!1:"string"==typeof e.creation_timestamp?a.creation_timestamp=parseInt(e.creation_timestamp,10):"number"==typeof e.creation_timestamp?a.creation_timestamp=e.creation_timestamp:"object"==typeof e.creation_timestamp&&(a.creation_timestamp=new B.LongBits(e.creation_timestamp.low>>>0,e.creation_timestamp.high>>>0).toNumber())),null!=e.sent_timestamp&&(B.Long?(a.sent_timestamp=B.Long.fromValue(e.sent_timestamp)).unsigned=!1:"string"==typeof e.sent_timestamp?a.sent_timestamp=parseInt(e.sent_timestamp,10):"number"==typeof e.sent_timestamp?a.sent_timestamp=e.sent_timestamp:"object"==typeof e.sent_timestamp&&(a.sent_timestamp=new B.LongBits(e.sent_timestamp.low>>>0,e.sent_timestamp.high>>>0).toNumber())),null!=e.sent_bucket&&(B.Long?(a.sent_bucket=B.Long.fromValue(e.sent_bucket)).unsigned=!1:"string"==typeof e.sent_bucket?a.sent_bucket=parseInt(e.sent_bucket,10):"number"==typeof e.sent_bucket?a.sent_bucket=e.sent_bucket:"object"==typeof e.sent_bucket&&(a.sent_bucket=new B.LongBits(e.sent_bucket.low>>>0,e.sent_bucket.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!0);t.giftbox_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.giftbox_id=a.longs===String?"0":0;t.sender_id="",t.receiver_id="",t.fort_id="",t.fort_lat=0,t.fort_lng=0,B.Long?(o=new B.Long(0,0,!1),t.creation_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.creation_timestamp=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.sent_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.sent_timestamp=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.sent_bucket=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.sent_bucket=a.longs===String?"0":0}return null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&("number"==typeof e.giftbox_id?t.giftbox_id=a.longs===String?String(e.giftbox_id):e.giftbox_id:t.giftbox_id=a.longs===String?B.Long.prototype.toString.call(e.giftbox_id):a.longs===Number?new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber(!0):e.giftbox_id),null!=e.sender_id&&e.hasOwnProperty("sender_id")&&(t.sender_id=e.sender_id),null!=e.receiver_id&&e.hasOwnProperty("receiver_id")&&(t.receiver_id=e.receiver_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.fort_lat&&e.hasOwnProperty("fort_lat")&&(t.fort_lat=a.json&&!isFinite(e.fort_lat)?String(e.fort_lat):e.fort_lat),null!=e.fort_lng&&e.hasOwnProperty("fort_lng")&&(t.fort_lng=a.json&&!isFinite(e.fort_lng)?String(e.fort_lng):e.fort_lng),null!=e.creation_timestamp&&e.hasOwnProperty("creation_timestamp")&&("number"==typeof e.creation_timestamp?t.creation_timestamp=a.longs===String?String(e.creation_timestamp):e.creation_timestamp:t.creation_timestamp=a.longs===String?B.Long.prototype.toString.call(e.creation_timestamp):a.longs===Number?new B.LongBits(e.creation_timestamp.low>>>0,e.creation_timestamp.high>>>0).toNumber():e.creation_timestamp),null!=e.sent_timestamp&&e.hasOwnProperty("sent_timestamp")&&("number"==typeof e.sent_timestamp?t.sent_timestamp=a.longs===String?String(e.sent_timestamp):e.sent_timestamp:t.sent_timestamp=a.longs===String?B.Long.prototype.toString.call(e.sent_timestamp):a.longs===Number?new B.LongBits(e.sent_timestamp.low>>>0,e.sent_timestamp.high>>>0).toNumber():e.sent_timestamp),null!=e.sent_bucket&&e.hasOwnProperty("sent_bucket")&&("number"==typeof e.sent_bucket?t.sent_bucket=a.longs===String?String(e.sent_bucket):e.sent_bucket:t.sent_bucket=a.longs===String?B.Long.prototype.toString.call(e.sent_bucket):a.longs===Number?new B.LongBits(e.sent_bucket.low>>>0,e.sent_bucket.high>>>0).toNumber():e.sent_bucket),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),k.GiftBoxDetails=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.giftbox_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.sender_id="",a.prototype.sender_codename="",a.prototype.receiver_id="",a.prototype.receiver_codename="",a.prototype.fort_id="",a.prototype.fort_name="",a.prototype.fort_lat=0,a.prototype.fort_lng=0,a.prototype.fort_image_url="",a.prototype.creation_timestamp=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.sent_timestamp=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.delivery_pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.is_sponsored=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&a.uint32(9).fixed64(e.giftbox_id),null!=e.sender_id&&e.hasOwnProperty("sender_id")&&a.uint32(18).string(e.sender_id),null!=e.sender_codename&&e.hasOwnProperty("sender_codename")&&a.uint32(26).string(e.sender_codename),null!=e.receiver_id&&e.hasOwnProperty("receiver_id")&&a.uint32(34).string(e.receiver_id),null!=e.receiver_codename&&e.hasOwnProperty("receiver_codename")&&a.uint32(42).string(e.receiver_codename),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(50).string(e.fort_id),null!=e.fort_name&&e.hasOwnProperty("fort_name")&&a.uint32(58).string(e.fort_name),null!=e.fort_lat&&e.hasOwnProperty("fort_lat")&&a.uint32(65).double(e.fort_lat),null!=e.fort_lng&&e.hasOwnProperty("fort_lng")&&a.uint32(73).double(e.fort_lng),null!=e.fort_image_url&&e.hasOwnProperty("fort_image_url")&&a.uint32(82).string(e.fort_image_url),null!=e.creation_timestamp&&e.hasOwnProperty("creation_timestamp")&&a.uint32(88).int64(e.creation_timestamp),null!=e.sent_timestamp&&e.hasOwnProperty("sent_timestamp")&&a.uint32(96).int64(e.sent_timestamp),null!=e.delivery_pokemon_id&&e.hasOwnProperty("delivery_pokemon_id")&&a.uint32(105).fixed64(e.delivery_pokemon_id),null!=e.is_sponsored&&e.hasOwnProperty("is_sponsored")&&a.uint32(112).bool(e.is_sponsored),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Gift.GiftBoxDetails;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.giftbox_id=e.fixed64();break;case 2:o.sender_id=e.string();break;case 3:o.sender_codename=e.string();break;case 4:o.receiver_id=e.string();break;case 5:o.receiver_codename=e.string();break;case 6:o.fort_id=e.string();break;case 7:o.fort_name=e.string();break;case 8:o.fort_lat=e.double();break;case 9:o.fort_lng=e.double();break;case 10:o.fort_image_url=e.string();break;case 11:o.creation_timestamp=e.int64();break;case 12:o.sent_timestamp=e.int64();break;case 13:o.delivery_pokemon_id=e.fixed64();break;case 14:o.is_sponsored=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gift.GiftBoxDetails)return e;var a=new F.POGOProtos.Data.Gift.GiftBoxDetails;return null!=e.giftbox_id&&(B.Long?(a.giftbox_id=B.Long.fromValue(e.giftbox_id)).unsigned=!1:"string"==typeof e.giftbox_id?a.giftbox_id=parseInt(e.giftbox_id,10):"number"==typeof e.giftbox_id?a.giftbox_id=e.giftbox_id:"object"==typeof e.giftbox_id&&(a.giftbox_id=new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber())),null!=e.sender_id&&(a.sender_id=String(e.sender_id)),null!=e.sender_codename&&(a.sender_codename=String(e.sender_codename)),null!=e.receiver_id&&(a.receiver_id=String(e.receiver_id)),null!=e.receiver_codename&&(a.receiver_codename=String(e.receiver_codename)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.fort_name&&(a.fort_name=String(e.fort_name)),null!=e.fort_lat&&(a.fort_lat=Number(e.fort_lat)),null!=e.fort_lng&&(a.fort_lng=Number(e.fort_lng)),null!=e.fort_image_url&&(a.fort_image_url=String(e.fort_image_url)),null!=e.creation_timestamp&&(B.Long?(a.creation_timestamp=B.Long.fromValue(e.creation_timestamp)).unsigned=!1:"string"==typeof e.creation_timestamp?a.creation_timestamp=parseInt(e.creation_timestamp,10):"number"==typeof e.creation_timestamp?a.creation_timestamp=e.creation_timestamp:"object"==typeof e.creation_timestamp&&(a.creation_timestamp=new B.LongBits(e.creation_timestamp.low>>>0,e.creation_timestamp.high>>>0).toNumber())),null!=e.sent_timestamp&&(B.Long?(a.sent_timestamp=B.Long.fromValue(e.sent_timestamp)).unsigned=!1:"string"==typeof e.sent_timestamp?a.sent_timestamp=parseInt(e.sent_timestamp,10):"number"==typeof e.sent_timestamp?a.sent_timestamp=e.sent_timestamp:"object"==typeof e.sent_timestamp&&(a.sent_timestamp=new B.LongBits(e.sent_timestamp.low>>>0,e.sent_timestamp.high>>>0).toNumber())),null!=e.delivery_pokemon_id&&(B.Long?(a.delivery_pokemon_id=B.Long.fromValue(e.delivery_pokemon_id)).unsigned=!1:"string"==typeof e.delivery_pokemon_id?a.delivery_pokemon_id=parseInt(e.delivery_pokemon_id,10):"number"==typeof e.delivery_pokemon_id?a.delivery_pokemon_id=e.delivery_pokemon_id:"object"==typeof e.delivery_pokemon_id&&(a.delivery_pokemon_id=new B.LongBits(e.delivery_pokemon_id.low>>>0,e.delivery_pokemon_id.high>>>0).toNumber())),null!=e.is_sponsored&&(a.is_sponsored=Boolean(e.is_sponsored)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.giftbox_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.giftbox_id=a.longs===String?"0":0;t.sender_id="",t.sender_codename="",t.receiver_id="",t.receiver_codename="",t.fort_id="",t.fort_name="",t.fort_lat=0,t.fort_lng=0,t.fort_image_url="",B.Long?(o=new B.Long(0,0,!1),t.creation_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.creation_timestamp=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.sent_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.sent_timestamp=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.delivery_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.delivery_pokemon_id=a.longs===String?"0":0,t.is_sponsored=!1}return null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&("number"==typeof e.giftbox_id?t.giftbox_id=a.longs===String?String(e.giftbox_id):e.giftbox_id:t.giftbox_id=a.longs===String?B.Long.prototype.toString.call(e.giftbox_id):a.longs===Number?new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber():e.giftbox_id),null!=e.sender_id&&e.hasOwnProperty("sender_id")&&(t.sender_id=e.sender_id),null!=e.sender_codename&&e.hasOwnProperty("sender_codename")&&(t.sender_codename=e.sender_codename),null!=e.receiver_id&&e.hasOwnProperty("receiver_id")&&(t.receiver_id=e.receiver_id),null!=e.receiver_codename&&e.hasOwnProperty("receiver_codename")&&(t.receiver_codename=e.receiver_codename),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.fort_name&&e.hasOwnProperty("fort_name")&&(t.fort_name=e.fort_name),null!=e.fort_lat&&e.hasOwnProperty("fort_lat")&&(t.fort_lat=a.json&&!isFinite(e.fort_lat)?String(e.fort_lat):e.fort_lat),null!=e.fort_lng&&e.hasOwnProperty("fort_lng")&&(t.fort_lng=a.json&&!isFinite(e.fort_lng)?String(e.fort_lng):e.fort_lng),null!=e.fort_image_url&&e.hasOwnProperty("fort_image_url")&&(t.fort_image_url=e.fort_image_url),null!=e.creation_timestamp&&e.hasOwnProperty("creation_timestamp")&&("number"==typeof e.creation_timestamp?t.creation_timestamp=a.longs===String?String(e.creation_timestamp):e.creation_timestamp:t.creation_timestamp=a.longs===String?B.Long.prototype.toString.call(e.creation_timestamp):a.longs===Number?new B.LongBits(e.creation_timestamp.low>>>0,e.creation_timestamp.high>>>0).toNumber():e.creation_timestamp),null!=e.sent_timestamp&&e.hasOwnProperty("sent_timestamp")&&("number"==typeof e.sent_timestamp?t.sent_timestamp=a.longs===String?String(e.sent_timestamp):e.sent_timestamp:t.sent_timestamp=a.longs===String?B.Long.prototype.toString.call(e.sent_timestamp):a.longs===Number?new B.LongBits(e.sent_timestamp.low>>>0,e.sent_timestamp.high>>>0).toNumber():e.sent_timestamp),null!=e.delivery_pokemon_id&&e.hasOwnProperty("delivery_pokemon_id")&&("number"==typeof e.delivery_pokemon_id?t.delivery_pokemon_id=a.longs===String?String(e.delivery_pokemon_id):e.delivery_pokemon_id:t.delivery_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.delivery_pokemon_id):a.longs===Number?new B.LongBits(e.delivery_pokemon_id.low>>>0,e.delivery_pokemon_id.high>>>0).toNumber():e.delivery_pokemon_id),null!=e.is_sponsored&&e.hasOwnProperty("is_sponsored")&&(t.is_sponsored=e.is_sponsored),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),k.GiftBoxes=function(){function a(e){if(this.gifts=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.gifts=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.gifts&&e.gifts.length)for(var t=0;t<e.gifts.length;++t)F.POGOProtos.Data.Gift.GiftBox.encode(e.gifts[t],a.uint32(10).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Gift.GiftBoxes;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gifts&&o.gifts.length||(o.gifts=[]),o.gifts.push(F.POGOProtos.Data.Gift.GiftBox.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gift.GiftBoxes)return e;var a=new F.POGOProtos.Data.Gift.GiftBoxes;if(e.gifts){if(!Array.isArray(e.gifts))throw TypeError(".POGOProtos.Data.Gift.GiftBoxes.gifts: array expected");a.gifts=[];for(var t=0;t<e.gifts.length;++t){if("object"!=typeof e.gifts[t])throw TypeError(".POGOProtos.Data.Gift.GiftBoxes.gifts: object expected");a.gifts[t]=F.POGOProtos.Data.Gift.GiftBox.fromObject(e.gifts[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.gifts=[]),e.gifts&&e.gifts.length){t.gifts=[];for(var o=0;o<e.gifts.length;++o)t.gifts[o]=F.POGOProtos.Data.Gift.GiftBox.toObject(e.gifts[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),k),h.Gym=((b={}).GymBattle=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.battle_id="",a.prototype.completed_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.incremented_gym_battle_friends=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&a.uint32(10).string(e.battle_id),null!=e.completed_ms&&e.hasOwnProperty("completed_ms")&&a.uint32(16).int64(e.completed_ms),null!=e.incremented_gym_battle_friends&&e.hasOwnProperty("incremented_gym_battle_friends")&&a.uint32(24).bool(e.incremented_gym_battle_friends),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Gym.GymBattle;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.battle_id=e.string();break;case 2:o.completed_ms=e.int64();break;case 3:o.incremented_gym_battle_friends=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gym.GymBattle)return e;var a=new F.POGOProtos.Data.Gym.GymBattle;return null!=e.battle_id&&(a.battle_id=String(e.battle_id)),null!=e.completed_ms&&(B.Long?(a.completed_ms=B.Long.fromValue(e.completed_ms)).unsigned=!1:"string"==typeof e.completed_ms?a.completed_ms=parseInt(e.completed_ms,10):"number"==typeof e.completed_ms?a.completed_ms=e.completed_ms:"object"==typeof e.completed_ms&&(a.completed_ms=new B.LongBits(e.completed_ms.low>>>0,e.completed_ms.high>>>0).toNumber())),null!=e.incremented_gym_battle_friends&&(a.incremented_gym_battle_friends=Boolean(e.incremented_gym_battle_friends)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.battle_id="",B.Long){var o=new B.Long(0,0,!1);t.completed_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.completed_ms=a.longs===String?"0":0;t.incremented_gym_battle_friends=!1}return null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),null!=e.completed_ms&&e.hasOwnProperty("completed_ms")&&("number"==typeof e.completed_ms?t.completed_ms=a.longs===String?String(e.completed_ms):e.completed_ms:t.completed_ms=a.longs===String?B.Long.prototype.toString.call(e.completed_ms):a.longs===Number?new B.LongBits(e.completed_ms.low>>>0,e.completed_ms.high>>>0).toNumber():e.completed_ms),null!=e.incremented_gym_battle_friends&&e.hasOwnProperty("incremented_gym_battle_friends")&&(t.incremented_gym_battle_friends=e.incremented_gym_battle_friends),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),b.GymDefender=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.motivated_pokemon=null,a.prototype.deployment_totals=null,a.prototype.trainer_public_profile=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.motivated_pokemon&&e.hasOwnProperty("motivated_pokemon")&&F.POGOProtos.Map.Pokemon.MotivatedPokemon.encode(e.motivated_pokemon,a.uint32(10).fork()).ldelim(),null!=e.deployment_totals&&e.hasOwnProperty("deployment_totals")&&F.POGOProtos.Data.Gym.GymDefender.DeploymentTotals.encode(e.deployment_totals,a.uint32(18).fork()).ldelim(),null!=e.trainer_public_profile&&e.hasOwnProperty("trainer_public_profile")&&F.POGOProtos.Data.Player.PlayerPublicProfile.encode(e.trainer_public_profile,a.uint32(26).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Gym.GymDefender;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.motivated_pokemon=F.POGOProtos.Map.Pokemon.MotivatedPokemon.decode(e,e.uint32());break;case 2:o.deployment_totals=F.POGOProtos.Data.Gym.GymDefender.DeploymentTotals.decode(e,e.uint32());break;case 3:o.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gym.GymDefender)return e;var a=new F.POGOProtos.Data.Gym.GymDefender;if(null!=e.motivated_pokemon){if("object"!=typeof e.motivated_pokemon)throw TypeError(".POGOProtos.Data.Gym.GymDefender.motivated_pokemon: object expected");a.motivated_pokemon=F.POGOProtos.Map.Pokemon.MotivatedPokemon.fromObject(e.motivated_pokemon)}if(null!=e.deployment_totals){if("object"!=typeof e.deployment_totals)throw TypeError(".POGOProtos.Data.Gym.GymDefender.deployment_totals: object expected");a.deployment_totals=F.POGOProtos.Data.Gym.GymDefender.DeploymentTotals.fromObject(e.deployment_totals)}if(null!=e.trainer_public_profile){if("object"!=typeof e.trainer_public_profile)throw TypeError(".POGOProtos.Data.Gym.GymDefender.trainer_public_profile: object expected");a.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.trainer_public_profile)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.motivated_pokemon=null,t.deployment_totals=null,t.trainer_public_profile=null),null!=e.motivated_pokemon&&e.hasOwnProperty("motivated_pokemon")&&(t.motivated_pokemon=F.POGOProtos.Map.Pokemon.MotivatedPokemon.toObject(e.motivated_pokemon,a)),null!=e.deployment_totals&&e.hasOwnProperty("deployment_totals")&&(t.deployment_totals=F.POGOProtos.Data.Gym.GymDefender.DeploymentTotals.toObject(e.deployment_totals,a)),null!=e.trainer_public_profile&&e.hasOwnProperty("trainer_public_profile")&&(t.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.trainer_public_profile,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.DeploymentTotals=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.times_fed=0,a.prototype.battles_won=0,a.prototype.battles_lost=0,a.prototype.deployment_duration_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.times_fed&&e.hasOwnProperty("times_fed")&&a.uint32(8).int32(e.times_fed),null!=e.battles_won&&e.hasOwnProperty("battles_won")&&a.uint32(16).int32(e.battles_won),null!=e.battles_lost&&e.hasOwnProperty("battles_lost")&&a.uint32(24).int32(e.battles_lost),null!=e.deployment_duration_ms&&e.hasOwnProperty("deployment_duration_ms")&&a.uint32(32).int64(e.deployment_duration_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Gym.GymDefender.DeploymentTotals;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.times_fed=e.int32();break;case 2:o.battles_won=e.int32();break;case 3:o.battles_lost=e.int32();break;case 4:o.deployment_duration_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gym.GymDefender.DeploymentTotals)return e;var a=new F.POGOProtos.Data.Gym.GymDefender.DeploymentTotals;return null!=e.times_fed&&(a.times_fed=0|e.times_fed),null!=e.battles_won&&(a.battles_won=0|e.battles_won),null!=e.battles_lost&&(a.battles_lost=0|e.battles_lost),null!=e.deployment_duration_ms&&(B.Long?(a.deployment_duration_ms=B.Long.fromValue(e.deployment_duration_ms)).unsigned=!1:"string"==typeof e.deployment_duration_ms?a.deployment_duration_ms=parseInt(e.deployment_duration_ms,10):"number"==typeof e.deployment_duration_ms?a.deployment_duration_ms=e.deployment_duration_ms:"object"==typeof e.deployment_duration_ms&&(a.deployment_duration_ms=new B.LongBits(e.deployment_duration_ms.low>>>0,e.deployment_duration_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.times_fed=0,t.battles_won=0,t.battles_lost=0,B.Long){var o=new B.Long(0,0,!1);t.deployment_duration_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.deployment_duration_ms=a.longs===String?"0":0;return null!=e.times_fed&&e.hasOwnProperty("times_fed")&&(t.times_fed=e.times_fed),null!=e.battles_won&&e.hasOwnProperty("battles_won")&&(t.battles_won=e.battles_won),null!=e.battles_lost&&e.hasOwnProperty("battles_lost")&&(t.battles_lost=e.battles_lost),null!=e.deployment_duration_ms&&e.hasOwnProperty("deployment_duration_ms")&&("number"==typeof e.deployment_duration_ms?t.deployment_duration_ms=a.longs===String?String(e.deployment_duration_ms):e.deployment_duration_ms:t.deployment_duration_ms=a.longs===String?B.Long.prototype.toString.call(e.deployment_duration_ms):a.longs===Number?new B.LongBits(e.deployment_duration_ms.low>>>0,e.deployment_duration_ms.high>>>0).toNumber():e.deployment_duration_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),b.GymMembership=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_data=null,a.prototype.trainer_public_profile=null,a.prototype.training_pokemon=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&F.POGOProtos.Data.PokemonData.encode(e.pokemon_data,a.uint32(10).fork()).ldelim(),null!=e.trainer_public_profile&&e.hasOwnProperty("trainer_public_profile")&&F.POGOProtos.Data.Player.PlayerPublicProfile.encode(e.trainer_public_profile,a.uint32(18).fork()).ldelim(),null!=e.training_pokemon&&e.hasOwnProperty("training_pokemon")&&F.POGOProtos.Data.PokemonData.encode(e.training_pokemon,a.uint32(26).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Gym.GymMembership;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 2:o.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;case 3:o.training_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gym.GymMembership)return e;var a=new F.POGOProtos.Data.Gym.GymMembership;if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Data.Gym.GymMembership.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.trainer_public_profile){if("object"!=typeof e.trainer_public_profile)throw TypeError(".POGOProtos.Data.Gym.GymMembership.trainer_public_profile: object expected");a.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.trainer_public_profile)}if(null!=e.training_pokemon){if("object"!=typeof e.training_pokemon)throw TypeError(".POGOProtos.Data.Gym.GymMembership.training_pokemon: object expected");a.training_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.training_pokemon)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_data=null,t.trainer_public_profile=null,t.training_pokemon=null),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.trainer_public_profile&&e.hasOwnProperty("trainer_public_profile")&&(t.trainer_public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.trainer_public_profile,a)),null!=e.training_pokemon&&e.hasOwnProperty("training_pokemon")&&(t.training_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.training_pokemon,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),b.GymState=function(){function a(e){if(this.memberships=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fort_data=null,a.prototype.memberships=B.emptyArray,a.prototype.deploy_lockout=!1,a.encode=function(e,a){if(a||(a=U.create()),null!=e.fort_data&&e.hasOwnProperty("fort_data")&&F.POGOProtos.Map.Fort.FortData.encode(e.fort_data,a.uint32(10).fork()).ldelim(),null!=e.memberships&&e.memberships.length)for(var t=0;t<e.memberships.length;++t)F.POGOProtos.Data.Gym.GymMembership.encode(e.memberships[t],a.uint32(18).fork()).ldelim();return null!=e.deploy_lockout&&e.hasOwnProperty("deploy_lockout")&&a.uint32(24).bool(e.deploy_lockout),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Gym.GymState;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.fort_data=F.POGOProtos.Map.Fort.FortData.decode(e,e.uint32());break;case 2:o.memberships&&o.memberships.length||(o.memberships=[]),o.memberships.push(F.POGOProtos.Data.Gym.GymMembership.decode(e,e.uint32()));break;case 3:o.deploy_lockout=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gym.GymState)return e;var a=new F.POGOProtos.Data.Gym.GymState;if(null!=e.fort_data){if("object"!=typeof e.fort_data)throw TypeError(".POGOProtos.Data.Gym.GymState.fort_data: object expected");a.fort_data=F.POGOProtos.Map.Fort.FortData.fromObject(e.fort_data)}if(e.memberships){if(!Array.isArray(e.memberships))throw TypeError(".POGOProtos.Data.Gym.GymState.memberships: array expected");a.memberships=[];for(var t=0;t<e.memberships.length;++t){if("object"!=typeof e.memberships[t])throw TypeError(".POGOProtos.Data.Gym.GymState.memberships: object expected");a.memberships[t]=F.POGOProtos.Data.Gym.GymMembership.fromObject(e.memberships[t])}}return null!=e.deploy_lockout&&(a.deploy_lockout=Boolean(e.deploy_lockout)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.memberships=[]),a.defaults&&(t.fort_data=null,t.deploy_lockout=!1),null!=e.fort_data&&e.hasOwnProperty("fort_data")&&(t.fort_data=F.POGOProtos.Map.Fort.FortData.toObject(e.fort_data,a)),e.memberships&&e.memberships.length){t.memberships=[];for(var o=0;o<e.memberships.length;++o)t.memberships[o]=F.POGOProtos.Data.Gym.GymMembership.toObject(e.memberships[o],a)}return null!=e.deploy_lockout&&e.hasOwnProperty("deploy_lockout")&&(t.deploy_lockout=e.deploy_lockout),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),b.GymStatusAndDefenders=function(){function a(e){if(this.gym_defender=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_fort_proto=null,a.prototype.gym_defender=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.pokemon_fort_proto&&e.hasOwnProperty("pokemon_fort_proto")&&F.POGOProtos.Map.Fort.FortData.encode(e.pokemon_fort_proto,a.uint32(10).fork()).ldelim(),null!=e.gym_defender&&e.gym_defender.length)for(var t=0;t<e.gym_defender.length;++t)F.POGOProtos.Data.Gym.GymDefender.encode(e.gym_defender[t],a.uint32(18).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Gym.GymStatusAndDefenders;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_fort_proto=F.POGOProtos.Map.Fort.FortData.decode(e,e.uint32());break;case 2:o.gym_defender&&o.gym_defender.length||(o.gym_defender=[]),o.gym_defender.push(F.POGOProtos.Data.Gym.GymDefender.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Gym.GymStatusAndDefenders)return e;var a=new F.POGOProtos.Data.Gym.GymStatusAndDefenders;if(null!=e.pokemon_fort_proto){if("object"!=typeof e.pokemon_fort_proto)throw TypeError(".POGOProtos.Data.Gym.GymStatusAndDefenders.pokemon_fort_proto: object expected");a.pokemon_fort_proto=F.POGOProtos.Map.Fort.FortData.fromObject(e.pokemon_fort_proto)}if(e.gym_defender){if(!Array.isArray(e.gym_defender))throw TypeError(".POGOProtos.Data.Gym.GymStatusAndDefenders.gym_defender: array expected");a.gym_defender=[];for(var t=0;t<e.gym_defender.length;++t){if("object"!=typeof e.gym_defender[t])throw TypeError(".POGOProtos.Data.Gym.GymStatusAndDefenders.gym_defender: object expected");a.gym_defender[t]=F.POGOProtos.Data.Gym.GymDefender.fromObject(e.gym_defender[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.gym_defender=[]),a.defaults&&(t.pokemon_fort_proto=null),null!=e.pokemon_fort_proto&&e.hasOwnProperty("pokemon_fort_proto")&&(t.pokemon_fort_proto=F.POGOProtos.Map.Fort.FortData.toObject(e.pokemon_fort_proto,a)),e.gym_defender&&e.gym_defender.length){t.gym_defender=[];for(var o=0;o<e.gym_defender.length;++o)t.gym_defender[o]=F.POGOProtos.Data.Gym.GymDefender.toObject(e.gym_defender[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),b),h.Inbox=((O={}).ClientInbox=function(){function a(e){if(this.notifications=[],this.builtin_variables=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.notifications=B.emptyArray,a.prototype.builtin_variables=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.notifications&&e.notifications.length)for(var t=0;t<e.notifications.length;++t)F.POGOProtos.Data.Inbox.ClientInbox.Notification.encode(e.notifications[t],a.uint32(10).fork()).ldelim();if(null!=e.builtin_variables&&e.builtin_variables.length)for(t=0;t<e.builtin_variables.length;++t)F.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable.encode(e.builtin_variables[t],a.uint32(18).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Inbox.ClientInbox;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.notifications&&o.notifications.length||(o.notifications=[]),o.notifications.push(F.POGOProtos.Data.Inbox.ClientInbox.Notification.decode(e,e.uint32()));break;case 2:o.builtin_variables&&o.builtin_variables.length||(o.builtin_variables=[]),o.builtin_variables.push(F.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Inbox.ClientInbox)return e;var a=new F.POGOProtos.Data.Inbox.ClientInbox;if(e.notifications){if(!Array.isArray(e.notifications))throw TypeError(".POGOProtos.Data.Inbox.ClientInbox.notifications: array expected");a.notifications=[];for(var t=0;t<e.notifications.length;++t){if("object"!=typeof e.notifications[t])throw TypeError(".POGOProtos.Data.Inbox.ClientInbox.notifications: object expected");a.notifications[t]=F.POGOProtos.Data.Inbox.ClientInbox.Notification.fromObject(e.notifications[t])}}if(e.builtin_variables){if(!Array.isArray(e.builtin_variables))throw TypeError(".POGOProtos.Data.Inbox.ClientInbox.builtin_variables: array expected");for(a.builtin_variables=[],t=0;t<e.builtin_variables.length;++t){if("object"!=typeof e.builtin_variables[t])throw TypeError(".POGOProtos.Data.Inbox.ClientInbox.builtin_variables: object expected");a.builtin_variables[t]=F.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable.fromObject(e.builtin_variables[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.notifications=[],t.builtin_variables=[]),e.notifications&&e.notifications.length){t.notifications=[];for(var o=0;o<e.notifications.length;++o)t.notifications[o]=F.POGOProtos.Data.Inbox.ClientInbox.Notification.toObject(e.notifications[o],a)}if(e.builtin_variables&&e.builtin_variables.length)for(t.builtin_variables=[],o=0;o<e.builtin_variables.length;++o)t.builtin_variables[o]=F.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable.toObject(e.builtin_variables[o],a);return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Notification=function(){function a(e){if(this.variables=[],this.labels=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.notification_id="",a.prototype.title_key="",a.prototype.category="",a.prototype.create_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.variables=B.emptyArray,a.prototype.labels=B.emptyArray,a.prototype.expire_time_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.notification_id&&e.hasOwnProperty("notification_id")&&a.uint32(10).string(e.notification_id),null!=e.title_key&&e.hasOwnProperty("title_key")&&a.uint32(18).string(e.title_key),null!=e.category&&e.hasOwnProperty("category")&&a.uint32(26).string(e.category),null!=e.create_timestamp_ms&&e.hasOwnProperty("create_timestamp_ms")&&a.uint32(32).int64(e.create_timestamp_ms),null!=e.variables&&e.variables.length)for(var t=0;t<e.variables.length;++t)F.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable.encode(e.variables[t],a.uint32(42).fork()).ldelim();if(null!=e.labels&&e.labels.length){for(a.uint32(50).fork(),t=0;t<e.labels.length;++t)a.int32(e.labels[t]);a.ldelim()}return null!=e.expire_time_ms&&e.hasOwnProperty("expire_time_ms")&&a.uint32(56).int64(e.expire_time_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Inbox.ClientInbox.Notification;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.notification_id=e.string();break;case 2:o.title_key=e.string();break;case 3:o.category=e.string();break;case 4:o.create_timestamp_ms=e.int64();break;case 5:o.variables&&o.variables.length||(o.variables=[]),o.variables.push(F.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable.decode(e,e.uint32()));break;case 6:if(o.labels&&o.labels.length||(o.labels=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.labels.push(e.int32());else o.labels.push(e.int32());break;case 7:o.expire_time_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Inbox.ClientInbox.Notification)return e;var a=new F.POGOProtos.Data.Inbox.ClientInbox.Notification;if(null!=e.notification_id&&(a.notification_id=String(e.notification_id)),null!=e.title_key&&(a.title_key=String(e.title_key)),null!=e.category&&(a.category=String(e.category)),null!=e.create_timestamp_ms&&(B.Long?(a.create_timestamp_ms=B.Long.fromValue(e.create_timestamp_ms)).unsigned=!1:"string"==typeof e.create_timestamp_ms?a.create_timestamp_ms=parseInt(e.create_timestamp_ms,10):"number"==typeof e.create_timestamp_ms?a.create_timestamp_ms=e.create_timestamp_ms:"object"==typeof e.create_timestamp_ms&&(a.create_timestamp_ms=new B.LongBits(e.create_timestamp_ms.low>>>0,e.create_timestamp_ms.high>>>0).toNumber())),e.variables){if(!Array.isArray(e.variables))throw TypeError(".POGOProtos.Data.Inbox.ClientInbox.Notification.variables: array expected");a.variables=[];for(var t=0;t<e.variables.length;++t){if("object"!=typeof e.variables[t])throw TypeError(".POGOProtos.Data.Inbox.ClientInbox.Notification.variables: object expected");a.variables[t]=F.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable.fromObject(e.variables[t])}}if(e.labels){if(!Array.isArray(e.labels))throw TypeError(".POGOProtos.Data.Inbox.ClientInbox.Notification.labels: array expected");for(a.labels=[],t=0;t<e.labels.length;++t)switch(e.labels[t]){default:case"UNSET_LABEL":case 0:a.labels[t]=0;break;case"UNREAD":case 1:a.labels[t]=1;break;case"NEW":case 2:a.labels[t]=2;break;case"IMMEDIATE":case 3:a.labels[t]=3}}return null!=e.expire_time_ms&&(B.Long?(a.expire_time_ms=B.Long.fromValue(e.expire_time_ms)).unsigned=!1:"string"==typeof e.expire_time_ms?a.expire_time_ms=parseInt(e.expire_time_ms,10):"number"==typeof e.expire_time_ms?a.expire_time_ms=e.expire_time_ms:"object"==typeof e.expire_time_ms&&(a.expire_time_ms=new B.LongBits(e.expire_time_ms.low>>>0,e.expire_time_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.variables=[],t.labels=[]),a.defaults){if(t.notification_id="",t.title_key="",t.category="",B.Long){var o=new B.Long(0,0,!1);t.create_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.create_timestamp_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.expire_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.expire_time_ms=a.longs===String?"0":0}if(null!=e.notification_id&&e.hasOwnProperty("notification_id")&&(t.notification_id=e.notification_id),null!=e.title_key&&e.hasOwnProperty("title_key")&&(t.title_key=e.title_key),null!=e.category&&e.hasOwnProperty("category")&&(t.category=e.category),null!=e.create_timestamp_ms&&e.hasOwnProperty("create_timestamp_ms")&&("number"==typeof e.create_timestamp_ms?t.create_timestamp_ms=a.longs===String?String(e.create_timestamp_ms):e.create_timestamp_ms:t.create_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.create_timestamp_ms):a.longs===Number?new B.LongBits(e.create_timestamp_ms.low>>>0,e.create_timestamp_ms.high>>>0).toNumber():e.create_timestamp_ms),e.variables&&e.variables.length){t.variables=[];for(var s=0;s<e.variables.length;++s)t.variables[s]=F.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable.toObject(e.variables[s],a)}if(e.labels&&e.labels.length)for(t.labels=[],s=0;s<e.labels.length;++s)t.labels[s]=a.enums===String?F.POGOProtos.Data.Inbox.ClientInbox.Notification.Label[e.labels[s]]:e.labels[s];return null!=e.expire_time_ms&&e.hasOwnProperty("expire_time_ms")&&("number"==typeof e.expire_time_ms?t.expire_time_ms=a.longs===String?String(e.expire_time_ms):e.expire_time_ms:t.expire_time_ms=a.longs===String?B.Long.prototype.toString.call(e.expire_time_ms):a.longs===Number?new B.LongBits(e.expire_time_ms.low>>>0,e.expire_time_ms.high>>>0).toNumber():e.expire_time_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Label=(t={},(o=Object.create(t))[t[0]="UNSET_LABEL"]=0,o[t[1]="UNREAD"]=1,o[t[2]="NEW"]=2,o[t[3]="IMMEDIATE"]=3,o),a}(),a.TemplateVariable=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.name="",a.prototype.literal="",a.prototype.key="",a.prototype.lookup_table="",a.prototype.byte_value=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.name&&e.hasOwnProperty("name")&&a.uint32(10).string(e.name),null!=e.literal&&e.hasOwnProperty("literal")&&a.uint32(18).string(e.literal),null!=e.key&&e.hasOwnProperty("key")&&a.uint32(26).string(e.key),null!=e.lookup_table&&e.hasOwnProperty("lookup_table")&&a.uint32(34).string(e.lookup_table),null!=e.byte_value&&e.hasOwnProperty("byte_value")&&a.uint32(42).bytes(e.byte_value),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.name=e.string();break;case 2:o.literal=e.string();break;case 3:o.key=e.string();break;case 4:o.lookup_table=e.string();break;case 5:o.byte_value=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable)return e;var a=new F.POGOProtos.Data.Inbox.ClientInbox.TemplateVariable;return null!=e.name&&(a.name=String(e.name)),null!=e.literal&&(a.literal=String(e.literal)),null!=e.key&&(a.key=String(e.key)),null!=e.lookup_table&&(a.lookup_table=String(e.lookup_table)),null!=e.byte_value&&("string"==typeof e.byte_value?B.base64.decode(e.byte_value,a.byte_value=B.newBuffer(B.base64.length(e.byte_value)),0):e.byte_value.length&&(a.byte_value=e.byte_value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.name="",t.literal="",t.key="",t.lookup_table="",a.bytes===String?t.byte_value="":(t.byte_value=[],a.bytes!==Array&&(t.byte_value=B.newBuffer(t.byte_value)))),null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),null!=e.literal&&e.hasOwnProperty("literal")&&(t.literal=e.literal),null!=e.key&&e.hasOwnProperty("key")&&(t.key=e.key),null!=e.lookup_table&&e.hasOwnProperty("lookup_table")&&(t.lookup_table=e.lookup_table),null!=e.byte_value&&e.hasOwnProperty("byte_value")&&(t.byte_value=a.bytes===String?B.base64.encode(e.byte_value,0,e.byte_value.length):a.bytes===Array?Array.prototype.slice.call(e.byte_value):e.byte_value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),O),h.Location=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.lat_degree=0,a.prototype.lng_degree=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.lat_degree&&e.hasOwnProperty("lat_degree")&&a.uint32(9).double(e.lat_degree),null!=e.lng_degree&&e.hasOwnProperty("lng_degree")&&a.uint32(17).double(e.lng_degree),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Location;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.lat_degree=e.double();break;case 2:o.lng_degree=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Location)return e;var a=new F.POGOProtos.Data.Location;return null!=e.lat_degree&&(a.lat_degree=Number(e.lat_degree)),null!=e.lng_degree&&(a.lng_degree=Number(e.lng_degree)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.lat_degree=0,t.lng_degree=0),null!=e.lat_degree&&e.hasOwnProperty("lat_degree")&&(t.lat_degree=a.json&&!isFinite(e.lat_degree)?String(e.lat_degree):e.lat_degree),null!=e.lng_degree&&e.hasOwnProperty("lng_degree")&&(t.lng_degree=a.json&&!isFinite(e.lng_degree)?String(e.lng_degree):e.lng_degree),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.Login=((g={}).LoginDetail=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.identity_provider=0,a.prototype.email="",a.encode=function(e,a){return a||(a=U.create()),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&a.uint32(8).int32(e.identity_provider),null!=e.email&&e.hasOwnProperty("email")&&a.uint32(18).string(e.email),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Login.LoginDetail;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.identity_provider=e.int32();break;case 2:o.email=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Login.LoginDetail)return e;var a=new F.POGOProtos.Data.Login.LoginDetail;switch(e.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.identity_provider=0;break;case"GOOGLE":case 1:a.identity_provider=1;break;case"PTC":case 2:a.identity_provider=2;break;case"FACEBOOK":case 3:a.identity_provider=3;break;case"BACKGROUND":case 4:a.identity_provider=4;break;case"INTERNAL":case 5:a.identity_provider=5;break;case"SFIDA":case 6:a.identity_provider=6;break;case"SUPER_AWESOME":case 7:a.identity_provider=7}return null!=e.email&&(a.email=String(e.email)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0,t.email=""),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&(t.identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.identity_provider]:e.identity_provider),null!=e.email&&e.hasOwnProperty("email")&&(t.email=e.email),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),g),h.Logs=((f={}).ActionLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t;return a.prototype.timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.sfida=!1,a.prototype.catch_pokemon=null,a.prototype.fort_search=null,a.prototype.buddy_pokemon=null,a.prototype.raid_rewards=null,a.prototype.passcode_rewards=null,a.prototype.complete_quest=null,a.prototype.complete_quest_stamp_card=null,a.prototype.complete_quest_pokemon_encounter=null,a.prototype.beluga_transfer=null,a.prototype.open_gift=null,a.prototype.send_gift=null,a.prototype.trading=null,a.prototype.share_ex_raid_pass=null,a.prototype.decline_ex_raid_pass=null,a.prototype.fitness_rewards=null,a.prototype.combat=null,Object.defineProperty(a.prototype,"Action",{get:B.oneOfGetter(t=["catch_pokemon","fort_search","buddy_pokemon","raid_rewards","passcode_rewards","complete_quest","complete_quest_stamp_card","complete_quest_pokemon_encounter","beluga_transfer","open_gift","send_gift","trading","share_ex_raid_pass","decline_ex_raid_pass","fitness_rewards","combat"]),set:B.oneOfSetter(t)}),a.encode=function(e,a){return a||(a=U.create()),null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&a.uint32(8).int64(e.timestamp_ms),null!=e.sfida&&e.hasOwnProperty("sfida")&&a.uint32(16).bool(e.sfida),null!=e.catch_pokemon&&e.hasOwnProperty("catch_pokemon")&&F.POGOProtos.Data.Logs.CatchPokemonLogEntry.encode(e.catch_pokemon,a.uint32(26).fork()).ldelim(),null!=e.fort_search&&e.hasOwnProperty("fort_search")&&F.POGOProtos.Data.Logs.FortSearchLogEntry.encode(e.fort_search,a.uint32(34).fork()).ldelim(),null!=e.buddy_pokemon&&e.hasOwnProperty("buddy_pokemon")&&F.POGOProtos.Data.Logs.BuddyPokemonLogEntry.encode(e.buddy_pokemon,a.uint32(42).fork()).ldelim(),null!=e.raid_rewards&&e.hasOwnProperty("raid_rewards")&&F.POGOProtos.Data.Logs.RaidRewardsLogEntry.encode(e.raid_rewards,a.uint32(50).fork()).ldelim(),null!=e.passcode_rewards&&e.hasOwnProperty("passcode_rewards")&&F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.encode(e.passcode_rewards,a.uint32(58).fork()).ldelim(),null!=e.complete_quest&&e.hasOwnProperty("complete_quest")&&F.POGOProtos.Data.Logs.CompleteQuestLogEntry.encode(e.complete_quest,a.uint32(66).fork()).ldelim(),null!=e.complete_quest_stamp_card&&e.hasOwnProperty("complete_quest_stamp_card")&&F.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.encode(e.complete_quest_stamp_card,a.uint32(74).fork()).ldelim(),null!=e.complete_quest_pokemon_encounter&&e.hasOwnProperty("complete_quest_pokemon_encounter")&&F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.encode(e.complete_quest_pokemon_encounter,a.uint32(82).fork()).ldelim(),null!=e.beluga_transfer&&e.hasOwnProperty("beluga_transfer")&&F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.encode(e.beluga_transfer,a.uint32(90).fork()).ldelim(),null!=e.open_gift&&e.hasOwnProperty("open_gift")&&F.POGOProtos.Data.Logs.OpenGiftLogEntry.encode(e.open_gift,a.uint32(98).fork()).ldelim(),null!=e.send_gift&&e.hasOwnProperty("send_gift")&&F.POGOProtos.Data.Logs.SendGiftLogEntry.encode(e.send_gift,a.uint32(106).fork()).ldelim(),null!=e.trading&&e.hasOwnProperty("trading")&&F.POGOProtos.Data.Logs.TradingLogEntry.encode(e.trading,a.uint32(114).fork()).ldelim(),null!=e.share_ex_raid_pass&&e.hasOwnProperty("share_ex_raid_pass")&&F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.encode(e.share_ex_raid_pass,a.uint32(122).fork()).ldelim(),null!=e.decline_ex_raid_pass&&e.hasOwnProperty("decline_ex_raid_pass")&&F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.encode(e.decline_ex_raid_pass,a.uint32(130).fork()).ldelim(),null!=e.fitness_rewards&&e.hasOwnProperty("fitness_rewards")&&F.POGOProtos.Data.Logs.FitnessRewardsLogEntry.encode(e.fitness_rewards,a.uint32(138).fork()).ldelim(),null!=e.combat&&e.hasOwnProperty("combat")&&F.POGOProtos.Data.Logs.CombatLogEntry.encode(e.combat,a.uint32(146).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Logs.ActionLogEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.timestamp_ms=e.int64();break;case 2:o.sfida=e.bool();break;case 3:o.catch_pokemon=F.POGOProtos.Data.Logs.CatchPokemonLogEntry.decode(e,e.uint32());break;case 4:o.fort_search=F.POGOProtos.Data.Logs.FortSearchLogEntry.decode(e,e.uint32());break;case 5:o.buddy_pokemon=F.POGOProtos.Data.Logs.BuddyPokemonLogEntry.decode(e,e.uint32());break;case 6:o.raid_rewards=F.POGOProtos.Data.Logs.RaidRewardsLogEntry.decode(e,e.uint32());break;case 7:o.passcode_rewards=F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.decode(e,e.uint32());break;case 8:o.complete_quest=F.POGOProtos.Data.Logs.CompleteQuestLogEntry.decode(e,e.uint32());break;case 9:o.complete_quest_stamp_card=F.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.decode(e,e.uint32());break;case 10:o.complete_quest_pokemon_encounter=F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.decode(e,e.uint32());break;case 11:o.beluga_transfer=F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.decode(e,e.uint32());break;case 12:o.open_gift=F.POGOProtos.Data.Logs.OpenGiftLogEntry.decode(e,e.uint32());break;case 13:o.send_gift=F.POGOProtos.Data.Logs.SendGiftLogEntry.decode(e,e.uint32());break;case 14:o.trading=F.POGOProtos.Data.Logs.TradingLogEntry.decode(e,e.uint32());break;case 15:o.share_ex_raid_pass=F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.decode(e,e.uint32());break;case 16:o.decline_ex_raid_pass=F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.decode(e,e.uint32());break;case 17:o.fitness_rewards=F.POGOProtos.Data.Logs.FitnessRewardsLogEntry.decode(e,e.uint32());break;case 18:o.combat=F.POGOProtos.Data.Logs.CombatLogEntry.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.ActionLogEntry)return e;var a=new F.POGOProtos.Data.Logs.ActionLogEntry;if(null!=e.timestamp_ms&&(B.Long?(a.timestamp_ms=B.Long.fromValue(e.timestamp_ms)).unsigned=!1:"string"==typeof e.timestamp_ms?a.timestamp_ms=parseInt(e.timestamp_ms,10):"number"==typeof e.timestamp_ms?a.timestamp_ms=e.timestamp_ms:"object"==typeof e.timestamp_ms&&(a.timestamp_ms=new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber())),null!=e.sfida&&(a.sfida=Boolean(e.sfida)),null!=e.catch_pokemon){if("object"!=typeof e.catch_pokemon)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.catch_pokemon: object expected");a.catch_pokemon=F.POGOProtos.Data.Logs.CatchPokemonLogEntry.fromObject(e.catch_pokemon)}if(null!=e.fort_search){if("object"!=typeof e.fort_search)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.fort_search: object expected");a.fort_search=F.POGOProtos.Data.Logs.FortSearchLogEntry.fromObject(e.fort_search)}if(null!=e.buddy_pokemon){if("object"!=typeof e.buddy_pokemon)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.buddy_pokemon: object expected");a.buddy_pokemon=F.POGOProtos.Data.Logs.BuddyPokemonLogEntry.fromObject(e.buddy_pokemon)}if(null!=e.raid_rewards){if("object"!=typeof e.raid_rewards)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.raid_rewards: object expected");a.raid_rewards=F.POGOProtos.Data.Logs.RaidRewardsLogEntry.fromObject(e.raid_rewards)}if(null!=e.passcode_rewards){if("object"!=typeof e.passcode_rewards)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.passcode_rewards: object expected");a.passcode_rewards=F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.fromObject(e.passcode_rewards)}if(null!=e.complete_quest){if("object"!=typeof e.complete_quest)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.complete_quest: object expected");a.complete_quest=F.POGOProtos.Data.Logs.CompleteQuestLogEntry.fromObject(e.complete_quest)}if(null!=e.complete_quest_stamp_card){if("object"!=typeof e.complete_quest_stamp_card)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.complete_quest_stamp_card: object expected");a.complete_quest_stamp_card=F.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.fromObject(e.complete_quest_stamp_card)}if(null!=e.complete_quest_pokemon_encounter){if("object"!=typeof e.complete_quest_pokemon_encounter)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.complete_quest_pokemon_encounter: object expected");a.complete_quest_pokemon_encounter=F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.fromObject(e.complete_quest_pokemon_encounter)}if(null!=e.beluga_transfer){if("object"!=typeof e.beluga_transfer)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.beluga_transfer: object expected");a.beluga_transfer=F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.fromObject(e.beluga_transfer)}if(null!=e.open_gift){if("object"!=typeof e.open_gift)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.open_gift: object expected");a.open_gift=F.POGOProtos.Data.Logs.OpenGiftLogEntry.fromObject(e.open_gift)}if(null!=e.send_gift){if("object"!=typeof e.send_gift)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.send_gift: object expected");a.send_gift=F.POGOProtos.Data.Logs.SendGiftLogEntry.fromObject(e.send_gift)}if(null!=e.trading){if("object"!=typeof e.trading)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.trading: object expected");a.trading=F.POGOProtos.Data.Logs.TradingLogEntry.fromObject(e.trading)}if(null!=e.share_ex_raid_pass){if("object"!=typeof e.share_ex_raid_pass)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.share_ex_raid_pass: object expected");a.share_ex_raid_pass=F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.fromObject(e.share_ex_raid_pass)}if(null!=e.decline_ex_raid_pass){if("object"!=typeof e.decline_ex_raid_pass)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.decline_ex_raid_pass: object expected");a.decline_ex_raid_pass=F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.fromObject(e.decline_ex_raid_pass)}if(null!=e.fitness_rewards){if("object"!=typeof e.fitness_rewards)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.fitness_rewards: object expected");a.fitness_rewards=F.POGOProtos.Data.Logs.FitnessRewardsLogEntry.fromObject(e.fitness_rewards)}if(null!=e.combat){if("object"!=typeof e.combat)throw TypeError(".POGOProtos.Data.Logs.ActionLogEntry.combat: object expected");a.combat=F.POGOProtos.Data.Logs.CombatLogEntry.fromObject(e.combat)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;t.sfida=!1}return null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&("number"==typeof e.timestamp_ms?t.timestamp_ms=a.longs===String?String(e.timestamp_ms):e.timestamp_ms:t.timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.timestamp_ms):a.longs===Number?new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber():e.timestamp_ms),null!=e.sfida&&e.hasOwnProperty("sfida")&&(t.sfida=e.sfida),null!=e.catch_pokemon&&e.hasOwnProperty("catch_pokemon")&&(t.catch_pokemon=F.POGOProtos.Data.Logs.CatchPokemonLogEntry.toObject(e.catch_pokemon,a),a.oneofs&&(t.Action="catch_pokemon")),null!=e.fort_search&&e.hasOwnProperty("fort_search")&&(t.fort_search=F.POGOProtos.Data.Logs.FortSearchLogEntry.toObject(e.fort_search,a),a.oneofs&&(t.Action="fort_search")),null!=e.buddy_pokemon&&e.hasOwnProperty("buddy_pokemon")&&(t.buddy_pokemon=F.POGOProtos.Data.Logs.BuddyPokemonLogEntry.toObject(e.buddy_pokemon,a),a.oneofs&&(t.Action="buddy_pokemon")),null!=e.raid_rewards&&e.hasOwnProperty("raid_rewards")&&(t.raid_rewards=F.POGOProtos.Data.Logs.RaidRewardsLogEntry.toObject(e.raid_rewards,a),a.oneofs&&(t.Action="raid_rewards")),null!=e.passcode_rewards&&e.hasOwnProperty("passcode_rewards")&&(t.passcode_rewards=F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.toObject(e.passcode_rewards,a),a.oneofs&&(t.Action="passcode_rewards")),null!=e.complete_quest&&e.hasOwnProperty("complete_quest")&&(t.complete_quest=F.POGOProtos.Data.Logs.CompleteQuestLogEntry.toObject(e.complete_quest,a),a.oneofs&&(t.Action="complete_quest")),null!=e.complete_quest_stamp_card&&e.hasOwnProperty("complete_quest_stamp_card")&&(t.complete_quest_stamp_card=F.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.toObject(e.complete_quest_stamp_card,a),a.oneofs&&(t.Action="complete_quest_stamp_card")),null!=e.complete_quest_pokemon_encounter&&e.hasOwnProperty("complete_quest_pokemon_encounter")&&(t.complete_quest_pokemon_encounter=F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.toObject(e.complete_quest_pokemon_encounter,a),a.oneofs&&(t.Action="complete_quest_pokemon_encounter")),null!=e.beluga_transfer&&e.hasOwnProperty("beluga_transfer")&&(t.beluga_transfer=F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.toObject(e.beluga_transfer,a),a.oneofs&&(t.Action="beluga_transfer")),null!=e.open_gift&&e.hasOwnProperty("open_gift")&&(t.open_gift=F.POGOProtos.Data.Logs.OpenGiftLogEntry.toObject(e.open_gift,a),a.oneofs&&(t.Action="open_gift")),null!=e.send_gift&&e.hasOwnProperty("send_gift")&&(t.send_gift=F.POGOProtos.Data.Logs.SendGiftLogEntry.toObject(e.send_gift,a),a.oneofs&&(t.Action="send_gift")),null!=e.trading&&e.hasOwnProperty("trading")&&(t.trading=F.POGOProtos.Data.Logs.TradingLogEntry.toObject(e.trading,a),a.oneofs&&(t.Action="trading")),null!=e.share_ex_raid_pass&&e.hasOwnProperty("share_ex_raid_pass")&&(t.share_ex_raid_pass=F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.toObject(e.share_ex_raid_pass,a),a.oneofs&&(t.Action="share_ex_raid_pass")),null!=e.decline_ex_raid_pass&&e.hasOwnProperty("decline_ex_raid_pass")&&(t.decline_ex_raid_pass=F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.toObject(e.decline_ex_raid_pass,a),a.oneofs&&(t.Action="decline_ex_raid_pass")),null!=e.fitness_rewards&&e.hasOwnProperty("fitness_rewards")&&(t.fitness_rewards=F.POGOProtos.Data.Logs.FitnessRewardsLogEntry.toObject(e.fitness_rewards,a),a.oneofs&&(t.Action="fitness_rewards")),null!=e.combat&&e.hasOwnProperty("combat")&&(t.combat=F.POGOProtos.Data.Logs.CombatLogEntry.toObject(e.combat,a),a.oneofs&&(t.Action="combat")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),f.BelugaDailyTransferLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.includes_weekly_bonus=!1,a.prototype.items_awarded=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.includes_weekly_bonus&&e.hasOwnProperty("includes_weekly_bonus")&&a.uint32(16).bool(e.includes_weekly_bonus),null!=e.items_awarded&&e.hasOwnProperty("items_awarded")&&F.POGOProtos.Inventory.Loot.encode(e.items_awarded,a.uint32(26).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.includes_weekly_bonus=e.bool();break;case 3:o.items_awarded=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry)return e;var a=new F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.includes_weekly_bonus&&(a.includes_weekly_bonus=Boolean(e.includes_weekly_bonus)),null!=e.items_awarded){if("object"!=typeof e.items_awarded)throw TypeError(".POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.items_awarded: object expected");a.items_awarded=F.POGOProtos.Inventory.Loot.fromObject(e.items_awarded)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.includes_weekly_bonus=!1,t.items_awarded=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.BelugaDailyTransferLogEntry.Result[e.result]:e.result),null!=e.includes_weekly_bonus&&e.hasOwnProperty("includes_weekly_bonus")&&(t.includes_weekly_bonus=e.includes_weekly_bonus),null!=e.items_awarded&&e.hasOwnProperty("items_awarded")&&(t.items_awarded=F.POGOProtos.Inventory.Loot.toObject(e.items_awarded,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),f.BuddyPokemonLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.pokemon_id=0,a.prototype.amount=0,a.prototype.pokemon_display=null,a.prototype.pokemon=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(16).int32(e.pokemon_id),null!=e.amount&&e.hasOwnProperty("amount")&&a.uint32(24).int32(e.amount),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&F.POGOProtos.Data.PokemonDisplay.encode(e.pokemon_display,a.uint32(34).fork()).ldelim(),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&a.uint32(41).fixed64(e.pokemon),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Logs.BuddyPokemonLogEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_id=e.int32();break;case 3:o.amount=e.int32();break;case 4:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 5:o.pokemon=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.BuddyPokemonLogEntry)return e;var a=new F.POGOProtos.Data.Logs.BuddyPokemonLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"CANDY_FOUND":case 1:a.result=1}switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}if(null!=e.amount&&(a.amount=0|e.amount),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Logs.BuddyPokemonLogEntry.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return null!=e.pokemon&&(B.Long?(a.pokemon=B.Long.fromValue(e.pokemon)).unsigned=!1:"string"==typeof e.pokemon?a.pokemon=parseInt(e.pokemon,10):"number"==typeof e.pokemon?a.pokemon=e.pokemon:"object"==typeof e.pokemon&&(a.pokemon=new B.LongBits(e.pokemon.low>>>0,e.pokemon.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.result=a.enums===String?"UNSET":0,t.pokemon_id=a.enums===String?"MISSINGNO":0,t.amount=0,t.pokemon_display=null,B.Long){var o=new B.Long(0,0,!1);t.pokemon=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon=a.longs===String?"0":0;return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.BuddyPokemonLogEntry.Result[e.result]:e.result),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.amount&&e.hasOwnProperty("amount")&&(t.amount=e.amount),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&("number"==typeof e.pokemon?t.pokemon=a.longs===String?String(e.pokemon):e.pokemon:t.pokemon=a.longs===String?B.Long.prototype.toString.call(e.pokemon):a.longs===Number?new B.LongBits(e.pokemon.low>>>0,e.pokemon.high>>>0).toNumber():e.pokemon),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="CANDY_FOUND"]=1,o),a}(),f.CatchPokemonLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.pokemon_id=0,a.prototype.combat_points=0,a.prototype.pokemon_data_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.pokemon_display=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(16).int32(e.pokemon_id),null!=e.combat_points&&e.hasOwnProperty("combat_points")&&a.uint32(24).int32(e.combat_points),null!=e.pokemon_data_id&&e.hasOwnProperty("pokemon_data_id")&&a.uint32(33).fixed64(e.pokemon_data_id),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&F.POGOProtos.Data.PokemonDisplay.encode(e.pokemon_display,a.uint32(42).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Logs.CatchPokemonLogEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_id=e.int32();break;case 3:o.combat_points=e.int32();break;case 4:o.pokemon_data_id=e.fixed64();break;case 5:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.CatchPokemonLogEntry)return e;var a=new F.POGOProtos.Data.Logs.CatchPokemonLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"POKEMON_CAPTURED":case 1:a.result=1;break;case"POKEMON_FLED":case 2:a.result=2;break;case"POKEMON_HATCHED":case 3:a.result=3}switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}if(null!=e.combat_points&&(a.combat_points=0|e.combat_points),null!=e.pokemon_data_id&&(B.Long?(a.pokemon_data_id=B.Long.fromValue(e.pokemon_data_id)).unsigned=!1:"string"==typeof e.pokemon_data_id?a.pokemon_data_id=parseInt(e.pokemon_data_id,10):"number"==typeof e.pokemon_data_id?a.pokemon_data_id=e.pokemon_data_id:"object"==typeof e.pokemon_data_id&&(a.pokemon_data_id=new B.LongBits(e.pokemon_data_id.low>>>0,e.pokemon_data_id.high>>>0).toNumber())),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Logs.CatchPokemonLogEntry.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.result=a.enums===String?"UNSET":0,t.pokemon_id=a.enums===String?"MISSINGNO":0,t.combat_points=0,B.Long){var o=new B.Long(0,0,!1);t.pokemon_data_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_data_id=a.longs===String?"0":0;t.pokemon_display=null}return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.CatchPokemonLogEntry.Result[e.result]:e.result),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.combat_points&&e.hasOwnProperty("combat_points")&&(t.combat_points=e.combat_points),null!=e.pokemon_data_id&&e.hasOwnProperty("pokemon_data_id")&&("number"==typeof e.pokemon_data_id?t.pokemon_data_id=a.longs===String?String(e.pokemon_data_id):e.pokemon_data_id:t.pokemon_data_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_data_id):a.longs===Number?new B.LongBits(e.pokemon_data_id.low>>>0,e.pokemon_data_id.high>>>0).toNumber():e.pokemon_data_id),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="POKEMON_CAPTURED"]=1,o[t[2]="POKEMON_FLED"]=2,o[t[3]="POKEMON_HATCHED"]=3,o),a}(),f.CombatLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.finish_state=0,a.prototype.rewards=null,a.prototype.opponent="",a.prototype.combat_league_template_id="",a.prototype.npc_template_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.finish_state&&e.hasOwnProperty("finish_state")&&a.uint32(16).int32(e.finish_state),null!=e.rewards&&e.hasOwnProperty("rewards")&&F.POGOProtos.Inventory.Loot.encode(e.rewards,a.uint32(26).fork()).ldelim(),null!=e.opponent&&e.hasOwnProperty("opponent")&&a.uint32(34).string(e.opponent),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&a.uint32(42).string(e.combat_league_template_id),null!=e.npc_template_id&&e.hasOwnProperty("npc_template_id")&&a.uint32(50).string(e.npc_template_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Logs.CombatLogEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.finish_state=e.int32();break;case 3:o.rewards=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 4:o.opponent=e.string();break;case 5:o.combat_league_template_id=e.string();break;case 6:o.npc_template_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.CombatLogEntry)return e;var a=new F.POGOProtos.Data.Logs.CombatLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}switch(e.finish_state){case"WINNER":case 0:a.finish_state=0;break;case"LOSER":case 1:a.finish_state=1;break;case"DRAW":case 2:a.finish_state=2}if(null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Data.Logs.CombatLogEntry.rewards: object expected");a.rewards=F.POGOProtos.Inventory.Loot.fromObject(e.rewards)}return null!=e.opponent&&(a.opponent=String(e.opponent)),null!=e.combat_league_template_id&&(a.combat_league_template_id=String(e.combat_league_template_id)),null!=e.npc_template_id&&(a.npc_template_id=String(e.npc_template_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.finish_state=a.enums===String?"WINNER":0,t.rewards=null,t.opponent="",t.combat_league_template_id="",t.npc_template_id=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.CombatLogEntry.Result[e.result]:e.result),null!=e.finish_state&&e.hasOwnProperty("finish_state")&&(t.finish_state=a.enums===String?F.POGOProtos.Enums.CombatPlayerFinishState[e.finish_state]:e.finish_state),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Inventory.Loot.toObject(e.rewards,a)),null!=e.opponent&&e.hasOwnProperty("opponent")&&(t.opponent=e.opponent),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&(t.combat_league_template_id=e.combat_league_template_id),null!=e.npc_template_id&&e.hasOwnProperty("npc_template_id")&&(t.npc_template_id=e.npc_template_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),f.CompleteQuestLogEntry=function(){function a(e){if(this.stamp=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.quest=null,a.prototype.stamp=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.quest&&e.hasOwnProperty("quest")&&F.POGOProtos.Data.Quests.ClientQuest.encode(e.quest,a.uint32(18).fork()).ldelim(),null!=e.stamp&&e.stamp.length)for(var t=0;t<e.stamp.length;++t)F.POGOProtos.Data.Quests.QuestStamp.encode(e.stamp[t],a.uint32(26).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Logs.CompleteQuestLogEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.quest=F.POGOProtos.Data.Quests.ClientQuest.decode(e,e.uint32());break;case 3:o.stamp&&o.stamp.length||(o.stamp=[]),o.stamp.push(F.POGOProtos.Data.Quests.QuestStamp.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.CompleteQuestLogEntry)return e;var a=new F.POGOProtos.Data.Logs.CompleteQuestLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.quest){if("object"!=typeof e.quest)throw TypeError(".POGOProtos.Data.Logs.CompleteQuestLogEntry.quest: object expected");a.quest=F.POGOProtos.Data.Quests.ClientQuest.fromObject(e.quest)}if(e.stamp){if(!Array.isArray(e.stamp))throw TypeError(".POGOProtos.Data.Logs.CompleteQuestLogEntry.stamp: array expected");a.stamp=[];for(var t=0;t<e.stamp.length;++t){if("object"!=typeof e.stamp[t])throw TypeError(".POGOProtos.Data.Logs.CompleteQuestLogEntry.stamp: object expected");a.stamp[t]=F.POGOProtos.Data.Quests.QuestStamp.fromObject(e.stamp[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.stamp=[]),a.defaults&&(t.result=a.enums===String?"UNSET":0,t.quest=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.CompleteQuestLogEntry.Result[e.result]:e.result),null!=e.quest&&e.hasOwnProperty("quest")&&(t.quest=F.POGOProtos.Data.Quests.ClientQuest.toObject(e.quest,a)),e.stamp&&e.stamp.length){t.stamp=[];for(var o=0;o<e.stamp.length;++o)t.stamp[o]=F.POGOProtos.Data.Quests.QuestStamp.toObject(e.stamp[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),f.CompleteQuestPokemonEncounterLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.pokedex_number=0,a.prototype.combat_points=0,a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.pokemon_display=null,a.prototype.encounter_type=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.pokedex_number&&e.hasOwnProperty("pokedex_number")&&a.uint32(16).int32(e.pokedex_number),null!=e.combat_points&&e.hasOwnProperty("combat_points")&&a.uint32(24).int32(e.combat_points),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(33).fixed64(e.pokemon_id),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&F.POGOProtos.Data.PokemonDisplay.encode(e.pokemon_display,a.uint32(42).fork()).ldelim(),null!=e.encounter_type&&e.hasOwnProperty("encounter_type")&&a.uint32(48).int32(e.encounter_type),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.pokedex_number=e.int32();break;case 3:o.combat_points=e.int32();break;case 4:o.pokemon_id=e.fixed64();break;case 5:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 6:o.encounter_type=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry)return e;var a=new F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"POKEMON_CAPTURED":case 1:a.result=1;break;case"POKEMON_FLED":case 2:a.result=2}if(null!=e.pokedex_number&&(a.pokedex_number=0|e.pokedex_number),null!=e.combat_points&&(a.combat_points=0|e.combat_points),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}switch(e.encounter_type){case"SPAWN_POINT":case 0:a.encounter_type=0;break;case"INCENSE":case 1:a.encounter_type=1;break;case"DISK":case 2:a.encounter_type=2;break;case"POST_RAID":case 3:a.encounter_type=3;break;case"STORY_QUEST":case 4:a.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:a.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:a.encounter_type=6}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.result=a.enums===String?"UNSET":0,t.pokedex_number=0,t.combat_points=0,B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.pokemon_display=null,t.encounter_type=a.enums===String?"SPAWN_POINT":0}return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.CompleteQuestPokemonEncounterLogEntry.Result[e.result]:e.result),null!=e.pokedex_number&&e.hasOwnProperty("pokedex_number")&&(t.pokedex_number=e.pokedex_number),null!=e.combat_points&&e.hasOwnProperty("combat_points")&&(t.combat_points=e.combat_points),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),null!=e.encounter_type&&e.hasOwnProperty("encounter_type")&&(t.encounter_type=a.enums===String?F.POGOProtos.Enums.EncounterType[e.encounter_type]:e.encounter_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="POKEMON_CAPTURED"]=1,o[t[2]="POKEMON_FLED"]=2,o),a}(),f.CompleteQuestStampCardLogEntry=function(){function a(e){if(this.reward=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.reward=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.reward&&e.reward.length)for(var t=0;t<e.reward.length;++t)F.POGOProtos.Data.Quests.QuestReward.encode(e.reward[t],a.uint32(18).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.reward&&o.reward.length||(o.reward=[]),o.reward.push(F.POGOProtos.Data.Quests.QuestReward.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry)return e;var a=new F.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(e.reward){if(!Array.isArray(e.reward))throw TypeError(".POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.reward: array expected");a.reward=[];for(var t=0;t<e.reward.length;++t){if("object"!=typeof e.reward[t])throw TypeError(".POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.reward: object expected");a.reward[t]=F.POGOProtos.Data.Quests.QuestReward.fromObject(e.reward[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.reward=[]),a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.CompleteQuestStampCardLogEntry.Result[e.result]:e.result),e.reward&&e.reward.length){t.reward=[];for(var o=0;o<e.reward.length;++o)t.reward[o]=F.POGOProtos.Data.Quests.QuestReward.toObject(e.reward[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),f.DeclineExRaidPassLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.friend_codename="",a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&a.uint32(18).string(e.friend_codename),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.friend_codename=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry)return e;var a=new F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}return null!=e.friend_codename&&(a.friend_codename=String(e.friend_codename)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend_codename=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.DeclineExRaidPassLogEntry.Result[e.result]:e.result),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&(t.friend_codename=e.friend_codename),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),f.FitnessRewardsLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.rewards=null,a.prototype.distance_walked_km=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.rewards&&e.hasOwnProperty("rewards")&&F.POGOProtos.Inventory.Loot.encode(e.rewards,a.uint32(18).fork()).ldelim(),null!=e.distance_walked_km&&e.hasOwnProperty("distance_walked_km")&&a.uint32(25).double(e.distance_walked_km),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Logs.FitnessRewardsLogEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.rewards=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 3:o.distance_walked_km=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.FitnessRewardsLogEntry)return e;var a=new F.POGOProtos.Data.Logs.FitnessRewardsLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Data.Logs.FitnessRewardsLogEntry.rewards: object expected");a.rewards=F.POGOProtos.Inventory.Loot.fromObject(e.rewards)}return null!=e.distance_walked_km&&(a.distance_walked_km=Number(e.distance_walked_km)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.rewards=null,t.distance_walked_km=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.FitnessRewardsLogEntry.Result[e.result]:e.result),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Inventory.Loot.toObject(e.rewards,a)),null!=e.distance_walked_km&&e.hasOwnProperty("distance_walked_km")&&(t.distance_walked_km=a.json&&!isFinite(e.distance_walked_km)?String(e.distance_walked_km):e.distance_walked_km),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),f.FortSearchLogEntry=function(){function a(e){if(this.items=[],this.pokemon_eggs=[],this.awarded_items=[],this.bonus_items=[],this.team_bonus_items=[],this.gift_boxes=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.fort_id="",a.prototype.items=B.emptyArray,a.prototype.eggs=0,a.prototype.pokemon_eggs=B.emptyArray,a.prototype.fort_type=0,a.prototype.awarded_items=B.emptyArray,a.prototype.bonus_items=B.emptyArray,a.prototype.team_bonus_items=B.emptyArray,a.prototype.gift_boxes=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(18).string(e.fort_id),null!=e.items&&e.items.length)for(var t=0;t<e.items.length;++t)F.POGOProtos.Inventory.Item.ItemData.encode(e.items[t],a.uint32(26).fork()).ldelim();if(null!=e.eggs&&e.hasOwnProperty("eggs")&&a.uint32(32).int32(e.eggs),null!=e.pokemon_eggs&&e.pokemon_eggs.length)for(t=0;t<e.pokemon_eggs.length;++t)F.POGOProtos.Data.PokemonData.encode(e.pokemon_eggs[t],a.uint32(42).fork()).ldelim();if(null!=e.fort_type&&e.hasOwnProperty("fort_type")&&a.uint32(48).int32(e.fort_type),null!=e.awarded_items&&e.awarded_items.length)for(t=0;t<e.awarded_items.length;++t)F.POGOProtos.Inventory.Item.ItemData.encode(e.awarded_items[t],a.uint32(58).fork()).ldelim();if(null!=e.bonus_items&&e.bonus_items.length)for(t=0;t<e.bonus_items.length;++t)F.POGOProtos.Inventory.Item.ItemData.encode(e.bonus_items[t],a.uint32(66).fork()).ldelim();if(null!=e.team_bonus_items&&e.team_bonus_items.length)for(t=0;t<e.team_bonus_items.length;++t)F.POGOProtos.Inventory.Item.ItemData.encode(e.team_bonus_items[t],a.uint32(74).fork()).ldelim();if(null!=e.gift_boxes&&e.gift_boxes.length)for(t=0;t<e.gift_boxes.length;++t)F.POGOProtos.Data.Gift.GiftBox.encode(e.gift_boxes[t],a.uint32(82).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Logs.FortSearchLogEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.fort_id=e.string();break;case 3:o.items&&o.items.length||(o.items=[]),o.items.push(F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32()));break;case 4:o.eggs=e.int32();break;case 5:o.pokemon_eggs&&o.pokemon_eggs.length||(o.pokemon_eggs=[]),o.pokemon_eggs.push(F.POGOProtos.Data.PokemonData.decode(e,e.uint32()));break;case 6:o.fort_type=e.int32();break;case 7:o.awarded_items&&o.awarded_items.length||(o.awarded_items=[]),o.awarded_items.push(F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32()));break;case 8:o.bonus_items&&o.bonus_items.length||(o.bonus_items=[]),o.bonus_items.push(F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32()));break;case 9:o.team_bonus_items&&o.team_bonus_items.length||(o.team_bonus_items=[]),o.team_bonus_items.push(F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32()));break;case 10:o.gift_boxes&&o.gift_boxes.length||(o.gift_boxes=[]),o.gift_boxes.push(F.POGOProtos.Data.Gift.GiftBox.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.FortSearchLogEntry)return e;var a=new F.POGOProtos.Data.Logs.FortSearchLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.fort_id&&(a.fort_id=String(e.fort_id)),e.items){if(!Array.isArray(e.items))throw TypeError(".POGOProtos.Data.Logs.FortSearchLogEntry.items: array expected");a.items=[];for(var t=0;t<e.items.length;++t){if("object"!=typeof e.items[t])throw TypeError(".POGOProtos.Data.Logs.FortSearchLogEntry.items: object expected");a.items[t]=F.POGOProtos.Inventory.Item.ItemData.fromObject(e.items[t])}}if(null!=e.eggs&&(a.eggs=0|e.eggs),e.pokemon_eggs){if(!Array.isArray(e.pokemon_eggs))throw TypeError(".POGOProtos.Data.Logs.FortSearchLogEntry.pokemon_eggs: array expected");for(a.pokemon_eggs=[],t=0;t<e.pokemon_eggs.length;++t){if("object"!=typeof e.pokemon_eggs[t])throw TypeError(".POGOProtos.Data.Logs.FortSearchLogEntry.pokemon_eggs: object expected");a.pokemon_eggs[t]=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_eggs[t])}}switch(e.fort_type){case"GYM":case 0:a.fort_type=0;break;case"CHECKPOINT":case 1:a.fort_type=1}if(e.awarded_items){if(!Array.isArray(e.awarded_items))throw TypeError(".POGOProtos.Data.Logs.FortSearchLogEntry.awarded_items: array expected");for(a.awarded_items=[],t=0;t<e.awarded_items.length;++t){if("object"!=typeof e.awarded_items[t])throw TypeError(".POGOProtos.Data.Logs.FortSearchLogEntry.awarded_items: object expected");a.awarded_items[t]=F.POGOProtos.Inventory.Item.ItemData.fromObject(e.awarded_items[t])}}if(e.bonus_items){if(!Array.isArray(e.bonus_items))throw TypeError(".POGOProtos.Data.Logs.FortSearchLogEntry.bonus_items: array expected");for(a.bonus_items=[],t=0;t<e.bonus_items.length;++t){if("object"!=typeof e.bonus_items[t])throw TypeError(".POGOProtos.Data.Logs.FortSearchLogEntry.bonus_items: object expected");a.bonus_items[t]=F.POGOProtos.Inventory.Item.ItemData.fromObject(e.bonus_items[t])}}if(e.team_bonus_items){if(!Array.isArray(e.team_bonus_items))throw TypeError(".POGOProtos.Data.Logs.FortSearchLogEntry.team_bonus_items: array expected");for(a.team_bonus_items=[],t=0;t<e.team_bonus_items.length;++t){if("object"!=typeof e.team_bonus_items[t])throw TypeError(".POGOProtos.Data.Logs.FortSearchLogEntry.team_bonus_items: object expected");a.team_bonus_items[t]=F.POGOProtos.Inventory.Item.ItemData.fromObject(e.team_bonus_items[t])}}if(e.gift_boxes){if(!Array.isArray(e.gift_boxes))throw TypeError(".POGOProtos.Data.Logs.FortSearchLogEntry.gift_boxes: array expected");for(a.gift_boxes=[],t=0;t<e.gift_boxes.length;++t){if("object"!=typeof e.gift_boxes[t])throw TypeError(".POGOProtos.Data.Logs.FortSearchLogEntry.gift_boxes: object expected");a.gift_boxes[t]=F.POGOProtos.Data.Gift.GiftBox.fromObject(e.gift_boxes[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.items=[],t.pokemon_eggs=[],t.awarded_items=[],t.bonus_items=[],t.team_bonus_items=[],t.gift_boxes=[]),a.defaults&&(t.result=a.enums===String?"UNSET":0,t.fort_id="",t.eggs=0,t.fort_type=a.enums===String?"GYM":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.FortSearchLogEntry.Result[e.result]:e.result),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),e.items&&e.items.length){t.items=[];for(var o=0;o<e.items.length;++o)t.items[o]=F.POGOProtos.Inventory.Item.ItemData.toObject(e.items[o],a)}if(null!=e.eggs&&e.hasOwnProperty("eggs")&&(t.eggs=e.eggs),e.pokemon_eggs&&e.pokemon_eggs.length)for(t.pokemon_eggs=[],o=0;o<e.pokemon_eggs.length;++o)t.pokemon_eggs[o]=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_eggs[o],a);if(null!=e.fort_type&&e.hasOwnProperty("fort_type")&&(t.fort_type=a.enums===String?F.POGOProtos.Map.Fort.FortType[e.fort_type]:e.fort_type),e.awarded_items&&e.awarded_items.length)for(t.awarded_items=[],o=0;o<e.awarded_items.length;++o)t.awarded_items[o]=F.POGOProtos.Inventory.Item.ItemData.toObject(e.awarded_items[o],a);if(e.bonus_items&&e.bonus_items.length)for(t.bonus_items=[],o=0;o<e.bonus_items.length;++o)t.bonus_items[o]=F.POGOProtos.Inventory.Item.ItemData.toObject(e.bonus_items[o],a);if(e.team_bonus_items&&e.team_bonus_items.length)for(t.team_bonus_items=[],o=0;o<e.team_bonus_items.length;++o)t.team_bonus_items[o]=F.POGOProtos.Inventory.Item.ItemData.toObject(e.team_bonus_items[o],a);if(e.gift_boxes&&e.gift_boxes.length)for(t.gift_boxes=[],o=0;o<e.gift_boxes.length;++o)t.gift_boxes[o]=F.POGOProtos.Data.Gift.GiftBox.toObject(e.gift_boxes[o],a);return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),f.OpenGiftLogEntry=function(){function a(e){if(this.pokemon_eggs=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.friend_codename="",a.prototype.items=null,a.prototype.pokemon_eggs=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&a.uint32(18).string(e.friend_codename),null!=e.items&&e.hasOwnProperty("items")&&F.POGOProtos.Inventory.Loot.encode(e.items,a.uint32(26).fork()).ldelim(),null!=e.pokemon_eggs&&e.pokemon_eggs.length)for(var t=0;t<e.pokemon_eggs.length;++t)F.POGOProtos.Data.PokemonData.encode(e.pokemon_eggs[t],a.uint32(34).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Logs.OpenGiftLogEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.friend_codename=e.string();break;case 3:o.items=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 4:o.pokemon_eggs&&o.pokemon_eggs.length||(o.pokemon_eggs=[]),o.pokemon_eggs.push(F.POGOProtos.Data.PokemonData.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.OpenGiftLogEntry)return e;var a=new F.POGOProtos.Data.Logs.OpenGiftLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.friend_codename&&(a.friend_codename=String(e.friend_codename)),null!=e.items){if("object"!=typeof e.items)throw TypeError(".POGOProtos.Data.Logs.OpenGiftLogEntry.items: object expected");a.items=F.POGOProtos.Inventory.Loot.fromObject(e.items)}if(e.pokemon_eggs){if(!Array.isArray(e.pokemon_eggs))throw TypeError(".POGOProtos.Data.Logs.OpenGiftLogEntry.pokemon_eggs: array expected");a.pokemon_eggs=[];for(var t=0;t<e.pokemon_eggs.length;++t){if("object"!=typeof e.pokemon_eggs[t])throw TypeError(".POGOProtos.Data.Logs.OpenGiftLogEntry.pokemon_eggs: object expected");a.pokemon_eggs[t]=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_eggs[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_eggs=[]),a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend_codename="",t.items=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.OpenGiftLogEntry.Result[e.result]:e.result),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&(t.friend_codename=e.friend_codename),null!=e.items&&e.hasOwnProperty("items")&&(t.items=F.POGOProtos.Inventory.Loot.toObject(e.items,a)),e.pokemon_eggs&&e.pokemon_eggs.length){t.pokemon_eggs=[];for(var o=0;o<e.pokemon_eggs.length;++o)t.pokemon_eggs[o]=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_eggs[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),f.PasscodeRewardsLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.passcode="",a.prototype.rewards=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.passcode&&e.hasOwnProperty("passcode")&&a.uint32(18).string(e.passcode),null!=e.rewards&&e.hasOwnProperty("rewards")&&F.POGOProtos.Data.Redeem.RedeemPasscodeReward.encode(e.rewards,a.uint32(26).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.passcode=e.string();break;case 3:o.rewards=F.POGOProtos.Data.Redeem.RedeemPasscodeReward.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry)return e;var a=new F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.passcode&&(a.passcode=String(e.passcode)),null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Data.Logs.PasscodeRewardsLogEntry.rewards: object expected");a.rewards=F.POGOProtos.Data.Redeem.RedeemPasscodeReward.fromObject(e.rewards)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.passcode="",t.rewards=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.PasscodeRewardsLogEntry.Result[e.result]:e.result),null!=e.passcode&&e.hasOwnProperty("passcode")&&(t.passcode=e.passcode),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Data.Redeem.RedeemPasscodeReward.toObject(e.rewards,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),f.RaidRewardsLogEntry=function(){function a(e){if(this.items=[],this.default_rewards=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.is_exclusive=!1,a.prototype.items=B.emptyArray,a.prototype.default_rewards=B.emptyArray,a.prototype.stardust=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.is_exclusive&&e.hasOwnProperty("is_exclusive")&&a.uint32(16).bool(e.is_exclusive),null!=e.items&&e.items.length)for(var t=0;t<e.items.length;++t)F.POGOProtos.Inventory.Item.ItemData.encode(e.items[t],a.uint32(26).fork()).ldelim();if(null!=e.default_rewards&&e.default_rewards.length)for(t=0;t<e.default_rewards.length;++t)F.POGOProtos.Inventory.Item.ItemData.encode(e.default_rewards[t],a.uint32(34).fork()).ldelim();return null!=e.stardust&&e.hasOwnProperty("stardust")&&a.uint32(40).int32(e.stardust),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Logs.RaidRewardsLogEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.is_exclusive=e.bool();break;case 3:o.items&&o.items.length||(o.items=[]),o.items.push(F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32()));break;case 4:o.default_rewards&&o.default_rewards.length||(o.default_rewards=[]),o.default_rewards.push(F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32()));break;case 5:o.stardust=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.RaidRewardsLogEntry)return e;var a=new F.POGOProtos.Data.Logs.RaidRewardsLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.is_exclusive&&(a.is_exclusive=Boolean(e.is_exclusive)),e.items){if(!Array.isArray(e.items))throw TypeError(".POGOProtos.Data.Logs.RaidRewardsLogEntry.items: array expected");a.items=[];for(var t=0;t<e.items.length;++t){if("object"!=typeof e.items[t])throw TypeError(".POGOProtos.Data.Logs.RaidRewardsLogEntry.items: object expected");a.items[t]=F.POGOProtos.Inventory.Item.ItemData.fromObject(e.items[t])}}if(e.default_rewards){if(!Array.isArray(e.default_rewards))throw TypeError(".POGOProtos.Data.Logs.RaidRewardsLogEntry.default_rewards: array expected");for(a.default_rewards=[],t=0;t<e.default_rewards.length;++t){if("object"!=typeof e.default_rewards[t])throw TypeError(".POGOProtos.Data.Logs.RaidRewardsLogEntry.default_rewards: object expected");a.default_rewards[t]=F.POGOProtos.Inventory.Item.ItemData.fromObject(e.default_rewards[t])}}return null!=e.stardust&&(a.stardust=0|e.stardust),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.items=[],t.default_rewards=[]),a.defaults&&(t.result=a.enums===String?"UNSET":0,t.is_exclusive=!1,t.stardust=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.RaidRewardsLogEntry.Result[e.result]:e.result),null!=e.is_exclusive&&e.hasOwnProperty("is_exclusive")&&(t.is_exclusive=e.is_exclusive),e.items&&e.items.length){t.items=[];for(var o=0;o<e.items.length;++o)t.items[o]=F.POGOProtos.Inventory.Item.ItemData.toObject(e.items[o],a)}if(e.default_rewards&&e.default_rewards.length)for(t.default_rewards=[],o=0;o<e.default_rewards.length;++o)t.default_rewards[o]=F.POGOProtos.Inventory.Item.ItemData.toObject(e.default_rewards[o],a);return null!=e.stardust&&e.hasOwnProperty("stardust")&&(t.stardust=e.stardust),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),f.SendGiftLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.friend_codename="",a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&a.uint32(18).string(e.friend_codename),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Logs.SendGiftLogEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.friend_codename=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.SendGiftLogEntry)return e;var a=new F.POGOProtos.Data.Logs.SendGiftLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}return null!=e.friend_codename&&(a.friend_codename=String(e.friend_codename)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend_codename=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.SendGiftLogEntry.Result[e.result]:e.result),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&(t.friend_codename=e.friend_codename),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),f.ShareExRaidPassLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.friend_codename="",a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&a.uint32(18).string(e.friend_codename),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.friend_codename=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry)return e;var a=new F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}return null!=e.friend_codename&&(a.friend_codename=String(e.friend_codename)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend_codename=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.ShareExRaidPassLogEntry.Result[e.result]:e.result),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&(t.friend_codename=e.friend_codename),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),f.TradingLogEntry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.friend_codename="",a.prototype.trade_out_pokemon=null,a.prototype.trade_in_pokemon=null,a.prototype.rewards=null,a.prototype.price=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&a.uint32(18).string(e.friend_codename),null!=e.trade_out_pokemon&&e.hasOwnProperty("trade_out_pokemon")&&F.POGOProtos.Data.PokemonData.encode(e.trade_out_pokemon,a.uint32(26).fork()).ldelim(),null!=e.trade_in_pokemon&&e.hasOwnProperty("trade_in_pokemon")&&F.POGOProtos.Data.PokemonData.encode(e.trade_in_pokemon,a.uint32(34).fork()).ldelim(),null!=e.rewards&&e.hasOwnProperty("rewards")&&F.POGOProtos.Inventory.Loot.encode(e.rewards,a.uint32(42).fork()).ldelim(),null!=e.price&&e.hasOwnProperty("price")&&F.POGOProtos.Inventory.Loot.encode(e.price,a.uint32(50).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Logs.TradingLogEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.friend_codename=e.string();break;case 3:o.trade_out_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 4:o.trade_in_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 5:o.rewards=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 6:o.price=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Logs.TradingLogEntry)return e;var a=new F.POGOProtos.Data.Logs.TradingLogEntry;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.friend_codename&&(a.friend_codename=String(e.friend_codename)),null!=e.trade_out_pokemon){if("object"!=typeof e.trade_out_pokemon)throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.trade_out_pokemon: object expected");a.trade_out_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.trade_out_pokemon)}if(null!=e.trade_in_pokemon){if("object"!=typeof e.trade_in_pokemon)throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.trade_in_pokemon: object expected");a.trade_in_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.trade_in_pokemon)}if(null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.rewards: object expected");a.rewards=F.POGOProtos.Inventory.Loot.fromObject(e.rewards)}if(null!=e.price){if("object"!=typeof e.price)throw TypeError(".POGOProtos.Data.Logs.TradingLogEntry.price: object expected");a.price=F.POGOProtos.Inventory.Loot.fromObject(e.price)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend_codename="",t.trade_out_pokemon=null,t.trade_in_pokemon=null,t.rewards=null,t.price=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Data.Logs.TradingLogEntry.Result[e.result]:e.result),null!=e.friend_codename&&e.hasOwnProperty("friend_codename")&&(t.friend_codename=e.friend_codename),null!=e.trade_out_pokemon&&e.hasOwnProperty("trade_out_pokemon")&&(t.trade_out_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.trade_out_pokemon,a)),null!=e.trade_in_pokemon&&e.hasOwnProperty("trade_in_pokemon")&&(t.trade_in_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.trade_in_pokemon,a)),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Inventory.Loot.toObject(e.rewards,a)),null!=e.price&&e.hasOwnProperty("price")&&(t.price=F.POGOProtos.Inventory.Loot.toObject(e.price,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),f),h.News=((y={}).CurrentNews=function(){function a(e){if(this.news_articles=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.news_articles=B.emptyArray,a.prototype.news_strings_url="",a.prototype.last_updated_timestamp=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.news_articles&&e.news_articles.length)for(var t=0;t<e.news_articles.length;++t)F.POGOProtos.Data.News.NewsArticle.encode(e.news_articles[t],a.uint32(10).fork()).ldelim();return null!=e.news_strings_url&&e.hasOwnProperty("news_strings_url")&&a.uint32(18).string(e.news_strings_url),null!=e.last_updated_timestamp&&e.hasOwnProperty("last_updated_timestamp")&&a.uint32(24).int64(e.last_updated_timestamp),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.News.CurrentNews;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.news_articles&&o.news_articles.length||(o.news_articles=[]),o.news_articles.push(F.POGOProtos.Data.News.NewsArticle.decode(e,e.uint32()));break;case 2:o.news_strings_url=e.string();break;case 3:o.last_updated_timestamp=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.News.CurrentNews)return e;var a=new F.POGOProtos.Data.News.CurrentNews;if(e.news_articles){if(!Array.isArray(e.news_articles))throw TypeError(".POGOProtos.Data.News.CurrentNews.news_articles: array expected");a.news_articles=[];for(var t=0;t<e.news_articles.length;++t){if("object"!=typeof e.news_articles[t])throw TypeError(".POGOProtos.Data.News.CurrentNews.news_articles: object expected");a.news_articles[t]=F.POGOProtos.Data.News.NewsArticle.fromObject(e.news_articles[t])}}return null!=e.news_strings_url&&(a.news_strings_url=String(e.news_strings_url)),null!=e.last_updated_timestamp&&(B.Long?(a.last_updated_timestamp=B.Long.fromValue(e.last_updated_timestamp)).unsigned=!1:"string"==typeof e.last_updated_timestamp?a.last_updated_timestamp=parseInt(e.last_updated_timestamp,10):"number"==typeof e.last_updated_timestamp?a.last_updated_timestamp=e.last_updated_timestamp:"object"==typeof e.last_updated_timestamp&&(a.last_updated_timestamp=new B.LongBits(e.last_updated_timestamp.low>>>0,e.last_updated_timestamp.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.news_articles=[]),a.defaults)if(t.news_strings_url="",B.Long){var o=new B.Long(0,0,!1);t.last_updated_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_updated_timestamp=a.longs===String?"0":0;if(e.news_articles&&e.news_articles.length){t.news_articles=[];for(var s=0;s<e.news_articles.length;++s)t.news_articles[s]=F.POGOProtos.Data.News.NewsArticle.toObject(e.news_articles[s],a)}return null!=e.news_strings_url&&e.hasOwnProperty("news_strings_url")&&(t.news_strings_url=e.news_strings_url),null!=e.last_updated_timestamp&&e.hasOwnProperty("last_updated_timestamp")&&("number"==typeof e.last_updated_timestamp?t.last_updated_timestamp=a.longs===String?String(e.last_updated_timestamp):e.last_updated_timestamp:t.last_updated_timestamp=a.longs===String?B.Long.prototype.toString.call(e.last_updated_timestamp):a.longs===Number?new B.LongBits(e.last_updated_timestamp.low>>>0,e.last_updated_timestamp.high>>>0).toNumber():e.last_updated_timestamp),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),y.NewsArticle=function(){function a(e){if(this.image_url=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.id="",a.prototype.image_url=B.emptyArray,a.prototype.header_key="",a.prototype.subheader_key="",a.prototype.main_text_key="",a.prototype.timestamp=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.template=0,a.prototype.enabled=!1,a.prototype.article_read=!1,a.encode=function(e,a){if(a||(a=U.create()),null!=e.id&&e.hasOwnProperty("id")&&a.uint32(10).string(e.id),null!=e.image_url&&e.image_url.length)for(var t=0;t<e.image_url.length;++t)a.uint32(18).string(e.image_url[t]);return null!=e.header_key&&e.hasOwnProperty("header_key")&&a.uint32(26).string(e.header_key),null!=e.subheader_key&&e.hasOwnProperty("subheader_key")&&a.uint32(34).string(e.subheader_key),null!=e.main_text_key&&e.hasOwnProperty("main_text_key")&&a.uint32(42).string(e.main_text_key),null!=e.timestamp&&e.hasOwnProperty("timestamp")&&a.uint32(48).int64(e.timestamp),null!=e.template&&e.hasOwnProperty("template")&&a.uint32(56).int32(e.template),null!=e.enabled&&e.hasOwnProperty("enabled")&&a.uint32(64).bool(e.enabled),null!=e.article_read&&e.hasOwnProperty("article_read")&&a.uint32(72).bool(e.article_read),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.News.NewsArticle;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.id=e.string();break;case 2:o.image_url&&o.image_url.length||(o.image_url=[]),o.image_url.push(e.string());break;case 3:o.header_key=e.string();break;case 4:o.subheader_key=e.string();break;case 5:o.main_text_key=e.string();break;case 6:o.timestamp=e.int64();break;case 7:o.template=e.int32();break;case 8:o.enabled=e.bool();break;case 9:o.article_read=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.News.NewsArticle)return e;var a=new F.POGOProtos.Data.News.NewsArticle;if(null!=e.id&&(a.id=String(e.id)),e.image_url){if(!Array.isArray(e.image_url))throw TypeError(".POGOProtos.Data.News.NewsArticle.image_url: array expected");a.image_url=[];for(var t=0;t<e.image_url.length;++t)a.image_url[t]=String(e.image_url[t])}switch(null!=e.header_key&&(a.header_key=String(e.header_key)),null!=e.subheader_key&&(a.subheader_key=String(e.subheader_key)),null!=e.main_text_key&&(a.main_text_key=String(e.main_text_key)),null!=e.timestamp&&(B.Long?(a.timestamp=B.Long.fromValue(e.timestamp)).unsigned=!1:"string"==typeof e.timestamp?a.timestamp=parseInt(e.timestamp,10):"number"==typeof e.timestamp?a.timestamp=e.timestamp:"object"==typeof e.timestamp&&(a.timestamp=new B.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber())),e.template){case"UNSET":case 0:a.template=0;break;case"DEFAULT_TEMPLATE":case 1:a.template=1}return null!=e.enabled&&(a.enabled=Boolean(e.enabled)),null!=e.article_read&&(a.article_read=Boolean(e.article_read)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.image_url=[]),a.defaults){if(t.id="",t.header_key="",t.subheader_key="",t.main_text_key="",B.Long){var o=new B.Long(0,0,!1);t.timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp=a.longs===String?"0":0;t.template=a.enums===String?"UNSET":0,t.enabled=!1,t.article_read=!1}if(null!=e.id&&e.hasOwnProperty("id")&&(t.id=e.id),e.image_url&&e.image_url.length){t.image_url=[];for(var s=0;s<e.image_url.length;++s)t.image_url[s]=e.image_url[s]}return null!=e.header_key&&e.hasOwnProperty("header_key")&&(t.header_key=e.header_key),null!=e.subheader_key&&e.hasOwnProperty("subheader_key")&&(t.subheader_key=e.subheader_key),null!=e.main_text_key&&e.hasOwnProperty("main_text_key")&&(t.main_text_key=e.main_text_key),null!=e.timestamp&&e.hasOwnProperty("timestamp")&&("number"==typeof e.timestamp?t.timestamp=a.longs===String?String(e.timestamp):e.timestamp:t.timestamp=a.longs===String?B.Long.prototype.toString.call(e.timestamp):a.longs===Number?new B.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber():e.timestamp),null!=e.template&&e.hasOwnProperty("template")&&(t.template=a.enums===String?F.POGOProtos.Data.News.NewsArticle.NewsTemplate[e.template]:e.template),null!=e.enabled&&e.hasOwnProperty("enabled")&&(t.enabled=e.enabled),null!=e.article_read&&e.hasOwnProperty("article_read")&&(t.article_read=e.article_read),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.NewsTemplate=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="DEFAULT_TEMPLATE"]=1,o),a}(),y),h.NpcPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_type=0,a.prototype.pokemon_display=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_type&&e.hasOwnProperty("pokemon_type")&&a.uint32(8).int32(e.pokemon_type),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&F.POGOProtos.Data.PokemonDisplay.encode(e.pokemon_display,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.NpcPokemon;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_type=e.int32();break;case 2:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.NpcPokemon)return e;var a=new F.POGOProtos.Data.NpcPokemon;switch(e.pokemon_type){case"MISSINGNO":case 0:a.pokemon_type=0;break;case"BULBASAUR":case 1:a.pokemon_type=1;break;case"IVYSAUR":case 2:a.pokemon_type=2;break;case"VENUSAUR":case 3:a.pokemon_type=3;break;case"CHARMANDER":case 4:a.pokemon_type=4;break;case"CHARMELEON":case 5:a.pokemon_type=5;break;case"CHARIZARD":case 6:a.pokemon_type=6;break;case"SQUIRTLE":case 7:a.pokemon_type=7;break;case"WARTORTLE":case 8:a.pokemon_type=8;break;case"BLASTOISE":case 9:a.pokemon_type=9;break;case"CATERPIE":case 10:a.pokemon_type=10;break;case"METAPOD":case 11:a.pokemon_type=11;break;case"BUTTERFREE":case 12:a.pokemon_type=12;break;case"WEEDLE":case 13:a.pokemon_type=13;break;case"KAKUNA":case 14:a.pokemon_type=14;break;case"BEEDRILL":case 15:a.pokemon_type=15;break;case"PIDGEY":case 16:a.pokemon_type=16;break;case"PIDGEOTTO":case 17:a.pokemon_type=17;break;case"PIDGEOT":case 18:a.pokemon_type=18;break;case"RATTATA":case 19:a.pokemon_type=19;break;case"RATICATE":case 20:a.pokemon_type=20;break;case"SPEAROW":case 21:a.pokemon_type=21;break;case"FEAROW":case 22:a.pokemon_type=22;break;case"EKANS":case 23:a.pokemon_type=23;break;case"ARBOK":case 24:a.pokemon_type=24;break;case"PIKACHU":case 25:a.pokemon_type=25;break;case"RAICHU":case 26:a.pokemon_type=26;break;case"SANDSHREW":case 27:a.pokemon_type=27;break;case"SANDSLASH":case 28:a.pokemon_type=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_type=29;break;case"NIDORINA":case 30:a.pokemon_type=30;break;case"NIDOQUEEN":case 31:a.pokemon_type=31;break;case"NIDORAN_MALE":case 32:a.pokemon_type=32;break;case"NIDORINO":case 33:a.pokemon_type=33;break;case"NIDOKING":case 34:a.pokemon_type=34;break;case"CLEFAIRY":case 35:a.pokemon_type=35;break;case"CLEFABLE":case 36:a.pokemon_type=36;break;case"VULPIX":case 37:a.pokemon_type=37;break;case"NINETALES":case 38:a.pokemon_type=38;break;case"JIGGLYPUFF":case 39:a.pokemon_type=39;break;case"WIGGLYTUFF":case 40:a.pokemon_type=40;break;case"ZUBAT":case 41:a.pokemon_type=41;break;case"GOLBAT":case 42:a.pokemon_type=42;break;case"ODDISH":case 43:a.pokemon_type=43;break;case"GLOOM":case 44:a.pokemon_type=44;break;case"VILEPLUME":case 45:a.pokemon_type=45;break;case"PARAS":case 46:a.pokemon_type=46;break;case"PARASECT":case 47:a.pokemon_type=47;break;case"VENONAT":case 48:a.pokemon_type=48;break;case"VENOMOTH":case 49:a.pokemon_type=49;break;case"DIGLETT":case 50:a.pokemon_type=50;break;case"DUGTRIO":case 51:a.pokemon_type=51;break;case"MEOWTH":case 52:a.pokemon_type=52;break;case"PERSIAN":case 53:a.pokemon_type=53;break;case"PSYDUCK":case 54:a.pokemon_type=54;break;case"GOLDUCK":case 55:a.pokemon_type=55;break;case"MANKEY":case 56:a.pokemon_type=56;break;case"PRIMEAPE":case 57:a.pokemon_type=57;break;case"GROWLITHE":case 58:a.pokemon_type=58;break;case"ARCANINE":case 59:a.pokemon_type=59;break;case"POLIWAG":case 60:a.pokemon_type=60;break;case"POLIWHIRL":case 61:a.pokemon_type=61;break;case"POLIWRATH":case 62:a.pokemon_type=62;break;case"ABRA":case 63:a.pokemon_type=63;break;case"KADABRA":case 64:a.pokemon_type=64;break;case"ALAKAZAM":case 65:a.pokemon_type=65;break;case"MACHOP":case 66:a.pokemon_type=66;break;case"MACHOKE":case 67:a.pokemon_type=67;break;case"MACHAMP":case 68:a.pokemon_type=68;break;case"BELLSPROUT":case 69:a.pokemon_type=69;break;case"WEEPINBELL":case 70:a.pokemon_type=70;break;case"VICTREEBEL":case 71:a.pokemon_type=71;break;case"TENTACOOL":case 72:a.pokemon_type=72;break;case"TENTACRUEL":case 73:a.pokemon_type=73;break;case"GEODUDE":case 74:a.pokemon_type=74;break;case"GRAVELER":case 75:a.pokemon_type=75;break;case"GOLEM":case 76:a.pokemon_type=76;break;case"PONYTA":case 77:a.pokemon_type=77;break;case"RAPIDASH":case 78:a.pokemon_type=78;break;case"SLOWPOKE":case 79:a.pokemon_type=79;break;case"SLOWBRO":case 80:a.pokemon_type=80;break;case"MAGNEMITE":case 81:a.pokemon_type=81;break;case"MAGNETON":case 82:a.pokemon_type=82;break;case"FARFETCHD":case 83:a.pokemon_type=83;break;case"DODUO":case 84:a.pokemon_type=84;break;case"DODRIO":case 85:a.pokemon_type=85;break;case"SEEL":case 86:a.pokemon_type=86;break;case"DEWGONG":case 87:a.pokemon_type=87;break;case"GRIMER":case 88:a.pokemon_type=88;break;case"MUK":case 89:a.pokemon_type=89;break;case"SHELLDER":case 90:a.pokemon_type=90;break;case"CLOYSTER":case 91:a.pokemon_type=91;break;case"GASTLY":case 92:a.pokemon_type=92;break;case"HAUNTER":case 93:a.pokemon_type=93;break;case"GENGAR":case 94:a.pokemon_type=94;break;case"ONIX":case 95:a.pokemon_type=95;break;case"DROWZEE":case 96:a.pokemon_type=96;break;case"HYPNO":case 97:a.pokemon_type=97;break;case"KRABBY":case 98:a.pokemon_type=98;break;case"KINGLER":case 99:a.pokemon_type=99;break;case"VOLTORB":case 100:a.pokemon_type=100;break;case"ELECTRODE":case 101:a.pokemon_type=101;break;case"EXEGGCUTE":case 102:a.pokemon_type=102;break;case"EXEGGUTOR":case 103:a.pokemon_type=103;break;case"CUBONE":case 104:a.pokemon_type=104;break;case"MAROWAK":case 105:a.pokemon_type=105;break;case"HITMONLEE":case 106:a.pokemon_type=106;break;case"HITMONCHAN":case 107:a.pokemon_type=107;break;case"LICKITUNG":case 108:a.pokemon_type=108;break;case"KOFFING":case 109:a.pokemon_type=109;break;case"WEEZING":case 110:a.pokemon_type=110;break;case"RHYHORN":case 111:a.pokemon_type=111;break;case"RHYDON":case 112:a.pokemon_type=112;break;case"CHANSEY":case 113:a.pokemon_type=113;break;case"TANGELA":case 114:a.pokemon_type=114;break;case"KANGASKHAN":case 115:a.pokemon_type=115;break;case"HORSEA":case 116:a.pokemon_type=116;break;case"SEADRA":case 117:a.pokemon_type=117;break;case"GOLDEEN":case 118:a.pokemon_type=118;break;case"SEAKING":case 119:a.pokemon_type=119;break;case"STARYU":case 120:a.pokemon_type=120;break;case"STARMIE":case 121:a.pokemon_type=121;break;case"MR_MIME":case 122:a.pokemon_type=122;break;case"SCYTHER":case 123:a.pokemon_type=123;break;case"JYNX":case 124:a.pokemon_type=124;break;case"ELECTABUZZ":case 125:a.pokemon_type=125;break;case"MAGMAR":case 126:a.pokemon_type=126;break;case"PINSIR":case 127:a.pokemon_type=127;break;case"TAUROS":case 128:a.pokemon_type=128;break;case"MAGIKARP":case 129:a.pokemon_type=129;break;case"GYARADOS":case 130:a.pokemon_type=130;break;case"LAPRAS":case 131:a.pokemon_type=131;break;case"DITTO":case 132:a.pokemon_type=132;break;case"EEVEE":case 133:a.pokemon_type=133;break;case"VAPOREON":case 134:a.pokemon_type=134;break;case"JOLTEON":case 135:a.pokemon_type=135;break;case"FLAREON":case 136:a.pokemon_type=136;break;case"PORYGON":case 137:a.pokemon_type=137;break;case"OMANYTE":case 138:a.pokemon_type=138;break;case"OMASTAR":case 139:a.pokemon_type=139;break;case"KABUTO":case 140:a.pokemon_type=140;break;case"KABUTOPS":case 141:a.pokemon_type=141;break;case"AERODACTYL":case 142:a.pokemon_type=142;break;case"SNORLAX":case 143:a.pokemon_type=143;break;case"ARTICUNO":case 144:a.pokemon_type=144;break;case"ZAPDOS":case 145:a.pokemon_type=145;break;case"MOLTRES":case 146:a.pokemon_type=146;break;case"DRATINI":case 147:a.pokemon_type=147;break;case"DRAGONAIR":case 148:a.pokemon_type=148;break;case"DRAGONITE":case 149:a.pokemon_type=149;break;case"MEWTWO":case 150:a.pokemon_type=150;break;case"MEW":case 151:a.pokemon_type=151;break;case"CHIKORITA":case 152:a.pokemon_type=152;break;case"BAYLEEF":case 153:a.pokemon_type=153;break;case"MEGANIUM":case 154:a.pokemon_type=154;break;case"CYNDAQUIL":case 155:a.pokemon_type=155;break;case"QUILAVA":case 156:a.pokemon_type=156;break;case"TYPHLOSION":case 157:a.pokemon_type=157;break;case"TOTODILE":case 158:a.pokemon_type=158;break;case"CROCONAW":case 159:a.pokemon_type=159;break;case"FERALIGATR":case 160:a.pokemon_type=160;break;case"SENTRET":case 161:a.pokemon_type=161;break;case"FURRET":case 162:a.pokemon_type=162;break;case"HOOTHOOT":case 163:a.pokemon_type=163;break;case"NOCTOWL":case 164:a.pokemon_type=164;break;case"LEDYBA":case 165:a.pokemon_type=165;break;case"LEDIAN":case 166:a.pokemon_type=166;break;case"SPINARAK":case 167:a.pokemon_type=167;break;case"ARIADOS":case 168:a.pokemon_type=168;break;case"CROBAT":case 169:a.pokemon_type=169;break;case"CHINCHOU":case 170:a.pokemon_type=170;break;case"LANTURN":case 171:a.pokemon_type=171;break;case"PICHU":case 172:a.pokemon_type=172;break;case"CLEFFA":case 173:a.pokemon_type=173;break;case"IGGLYBUFF":case 174:a.pokemon_type=174;break;case"TOGEPI":case 175:a.pokemon_type=175;break;case"TOGETIC":case 176:a.pokemon_type=176;break;case"NATU":case 177:a.pokemon_type=177;break;case"XATU":case 178:a.pokemon_type=178;break;case"MAREEP":case 179:a.pokemon_type=179;break;case"FLAAFFY":case 180:a.pokemon_type=180;break;case"AMPHAROS":case 181:a.pokemon_type=181;break;case"BELLOSSOM":case 182:a.pokemon_type=182;break;case"MARILL":case 183:a.pokemon_type=183;break;case"AZUMARILL":case 184:a.pokemon_type=184;break;case"SUDOWOODO":case 185:a.pokemon_type=185;break;case"POLITOED":case 186:a.pokemon_type=186;break;case"HOPPIP":case 187:a.pokemon_type=187;break;case"SKIPLOOM":case 188:a.pokemon_type=188;break;case"JUMPLUFF":case 189:a.pokemon_type=189;break;case"AIPOM":case 190:a.pokemon_type=190;break;case"SUNKERN":case 191:a.pokemon_type=191;break;case"SUNFLORA":case 192:a.pokemon_type=192;break;case"YANMA":case 193:a.pokemon_type=193;break;case"WOOPER":case 194:a.pokemon_type=194;break;case"QUAGSIRE":case 195:a.pokemon_type=195;break;case"ESPEON":case 196:a.pokemon_type=196;break;case"UMBREON":case 197:a.pokemon_type=197;break;case"MURKROW":case 198:a.pokemon_type=198;break;case"SLOWKING":case 199:a.pokemon_type=199;break;case"MISDREAVUS":case 200:a.pokemon_type=200;break;case"UNOWN":case 201:a.pokemon_type=201;break;case"WOBBUFFET":case 202:a.pokemon_type=202;break;case"GIRAFARIG":case 203:a.pokemon_type=203;break;case"PINECO":case 204:a.pokemon_type=204;break;case"FORRETRESS":case 205:a.pokemon_type=205;break;case"DUNSPARCE":case 206:a.pokemon_type=206;break;case"GLIGAR":case 207:a.pokemon_type=207;break;case"STEELIX":case 208:a.pokemon_type=208;break;case"SNUBBULL":case 209:a.pokemon_type=209;break;case"GRANBULL":case 210:a.pokemon_type=210;break;case"QWILFISH":case 211:a.pokemon_type=211;break;case"SCIZOR":case 212:a.pokemon_type=212;break;case"SHUCKLE":case 213:a.pokemon_type=213;break;case"HERACROSS":case 214:a.pokemon_type=214;break;case"SNEASEL":case 215:a.pokemon_type=215;break;case"TEDDIURSA":case 216:a.pokemon_type=216;break;case"URSARING":case 217:a.pokemon_type=217;break;case"SLUGMA":case 218:a.pokemon_type=218;break;case"MAGCARGO":case 219:a.pokemon_type=219;break;case"SWINUB":case 220:a.pokemon_type=220;break;case"PILOSWINE":case 221:a.pokemon_type=221;break;case"CORSOLA":case 222:a.pokemon_type=222;break;case"REMORAID":case 223:a.pokemon_type=223;break;case"OCTILLERY":case 224:a.pokemon_type=224;break;case"DELIBIRD":case 225:a.pokemon_type=225;break;case"MANTINE":case 226:a.pokemon_type=226;break;case"SKARMORY":case 227:a.pokemon_type=227;break;case"HOUNDOUR":case 228:a.pokemon_type=228;break;case"HOUNDOOM":case 229:a.pokemon_type=229;break;case"KINGDRA":case 230:a.pokemon_type=230;break;case"PHANPY":case 231:a.pokemon_type=231;break;case"DONPHAN":case 232:a.pokemon_type=232;break;case"PORYGON2":case 233:a.pokemon_type=233;break;case"STANTLER":case 234:a.pokemon_type=234;break;case"SMEARGLE":case 235:a.pokemon_type=235;break;case"TYROGUE":case 236:a.pokemon_type=236;break;case"HITMONTOP":case 237:a.pokemon_type=237;break;case"SMOOCHUM":case 238:a.pokemon_type=238;break;case"ELEKID":case 239:a.pokemon_type=239;break;case"MAGBY":case 240:a.pokemon_type=240;break;case"MILTANK":case 241:a.pokemon_type=241;break;case"BLISSEY":case 242:a.pokemon_type=242;break;case"RAIKOU":case 243:a.pokemon_type=243;break;case"ENTEI":case 244:a.pokemon_type=244;break;case"SUICUNE":case 245:a.pokemon_type=245;break;case"LARVITAR":case 246:a.pokemon_type=246;break;case"PUPITAR":case 247:a.pokemon_type=247;break;case"TYRANITAR":case 248:a.pokemon_type=248;break;case"LUGIA":case 249:a.pokemon_type=249;break;case"HO_OH":case 250:a.pokemon_type=250;break;case"CELEBI":case 251:a.pokemon_type=251;break;case"TREECKO":case 252:a.pokemon_type=252;break;case"GROVYLE":case 253:a.pokemon_type=253;break;case"SCEPTILE":case 254:a.pokemon_type=254;break;case"TORCHIC":case 255:a.pokemon_type=255;break;case"COMBUSKEN":case 256:a.pokemon_type=256;break;case"BLAZIKEN":case 257:a.pokemon_type=257;break;case"MUDKIP":case 258:a.pokemon_type=258;break;case"MARSHTOMP":case 259:a.pokemon_type=259;break;case"SWAMPERT":case 260:a.pokemon_type=260;break;case"POOCHYENA":case 261:a.pokemon_type=261;break;case"MIGHTYENA":case 262:a.pokemon_type=262;break;case"ZIGZAGOON":case 263:a.pokemon_type=263;break;case"LINOONE":case 264:a.pokemon_type=264;break;case"WURMPLE":case 265:a.pokemon_type=265;break;case"SILCOON":case 266:a.pokemon_type=266;break;case"BEAUTIFLY":case 267:a.pokemon_type=267;break;case"CASCOON":case 268:a.pokemon_type=268;break;case"DUSTOX":case 269:a.pokemon_type=269;break;case"LOTAD":case 270:a.pokemon_type=270;break;case"LOMBRE":case 271:a.pokemon_type=271;break;case"LUDICOLO":case 272:a.pokemon_type=272;break;case"SEEDOT":case 273:a.pokemon_type=273;break;case"NUZLEAF":case 274:a.pokemon_type=274;break;case"SHIFTRY":case 275:a.pokemon_type=275;break;case"TAILLOW":case 276:a.pokemon_type=276;break;case"SWELLOW":case 277:a.pokemon_type=277;break;case"WINGULL":case 278:a.pokemon_type=278;break;case"PELIPPER":case 279:a.pokemon_type=279;break;case"RALTS":case 280:a.pokemon_type=280;break;case"KIRLIA":case 281:a.pokemon_type=281;break;case"GARDEVOIR":case 282:a.pokemon_type=282;break;case"SURSKIT":case 283:a.pokemon_type=283;break;case"MASQUERAIN":case 284:a.pokemon_type=284;break;case"SHROOMISH":case 285:a.pokemon_type=285;break;case"BRELOOM":case 286:a.pokemon_type=286;break;case"SLAKOTH":case 287:a.pokemon_type=287;break;case"VIGOROTH":case 288:a.pokemon_type=288;break;case"SLAKING":case 289:a.pokemon_type=289;break;case"NINCADA":case 290:a.pokemon_type=290;break;case"NINJASK":case 291:a.pokemon_type=291;break;case"SHEDINJA":case 292:a.pokemon_type=292;break;case"WHISMUR":case 293:a.pokemon_type=293;break;case"LOUDRED":case 294:a.pokemon_type=294;break;case"EXPLOUD":case 295:a.pokemon_type=295;break;case"MAKUHITA":case 296:a.pokemon_type=296;break;case"HARIYAMA":case 297:a.pokemon_type=297;break;case"AZURILL":case 298:a.pokemon_type=298;break;case"NOSEPASS":case 299:a.pokemon_type=299;break;case"SKITTY":case 300:a.pokemon_type=300;break;case"DELCATTY":case 301:a.pokemon_type=301;break;case"SABLEYE":case 302:a.pokemon_type=302;break;case"MAWILE":case 303:a.pokemon_type=303;break;case"ARON":case 304:a.pokemon_type=304;break;case"LAIRON":case 305:a.pokemon_type=305;break;case"AGGRON":case 306:a.pokemon_type=306;break;case"MEDITITE":case 307:a.pokemon_type=307;break;case"MEDICHAM":case 308:a.pokemon_type=308;break;case"ELECTRIKE":case 309:a.pokemon_type=309;break;case"MANECTRIC":case 310:a.pokemon_type=310;break;case"PLUSLE":case 311:a.pokemon_type=311;break;case"MINUN":case 312:a.pokemon_type=312;break;case"VOLBEAT":case 313:a.pokemon_type=313;break;case"ILLUMISE":case 314:a.pokemon_type=314;break;case"ROSELIA":case 315:a.pokemon_type=315;break;case"GULPIN":case 316:a.pokemon_type=316;break;case"SWALOT":case 317:a.pokemon_type=317;break;case"CARVANHA":case 318:a.pokemon_type=318;break;case"SHARPEDO":case 319:a.pokemon_type=319;break;case"WAILMER":case 320:a.pokemon_type=320;break;case"WAILORD":case 321:a.pokemon_type=321;break;case"NUMEL":case 322:a.pokemon_type=322;break;case"CAMERUPT":case 323:a.pokemon_type=323;break;case"TORKOAL":case 324:a.pokemon_type=324;break;case"SPOINK":case 325:a.pokemon_type=325;break;case"GRUMPIG":case 326:a.pokemon_type=326;break;case"SPINDA":case 327:a.pokemon_type=327;break;case"TRAPINCH":case 328:a.pokemon_type=328;break;case"VIBRAVA":case 329:a.pokemon_type=329;break;case"FLYGON":case 330:a.pokemon_type=330;break;case"CACNEA":case 331:a.pokemon_type=331;break;case"CACTURNE":case 332:a.pokemon_type=332;break;case"SWABLU":case 333:a.pokemon_type=333;break;case"ALTARIA":case 334:a.pokemon_type=334;break;case"ZANGOOSE":case 335:a.pokemon_type=335;break;case"SEVIPER":case 336:a.pokemon_type=336;break;case"LUNATONE":case 337:a.pokemon_type=337;break;case"SOLROCK":case 338:a.pokemon_type=338;break;case"BARBOACH":case 339:a.pokemon_type=339;break;case"WHISCASH":case 340:a.pokemon_type=340;break;case"CORPHISH":case 341:a.pokemon_type=341;break;case"CRAWDAUNT":case 342:a.pokemon_type=342;break;case"BALTOY":case 343:a.pokemon_type=343;break;case"CLAYDOL":case 344:a.pokemon_type=344;break;case"LILEEP":case 345:a.pokemon_type=345;break;case"CRADILY":case 346:a.pokemon_type=346;break;case"ANORITH":case 347:a.pokemon_type=347;break;case"ARMALDO":case 348:a.pokemon_type=348;break;case"FEEBAS":case 349:a.pokemon_type=349;break;case"MILOTIC":case 350:a.pokemon_type=350;break;case"CASTFORM":case 351:a.pokemon_type=351;break;case"KECLEON":case 352:a.pokemon_type=352;break;case"SHUPPET":case 353:a.pokemon_type=353;break;case"BANETTE":case 354:a.pokemon_type=354;break;case"DUSKULL":case 355:a.pokemon_type=355;break;case"DUSCLOPS":case 356:a.pokemon_type=356;break;case"TROPIUS":case 357:a.pokemon_type=357;break;case"CHIMECHO":case 358:a.pokemon_type=358;break;case"ABSOL":case 359:a.pokemon_type=359;break;case"WYNAUT":case 360:a.pokemon_type=360;break;case"SNORUNT":case 361:a.pokemon_type=361;break;case"GLALIE":case 362:a.pokemon_type=362;break;case"SPHEAL":case 363:a.pokemon_type=363;break;case"SEALEO":case 364:a.pokemon_type=364;break;case"WALREIN":case 365:a.pokemon_type=365;break;case"CLAMPERL":case 366:a.pokemon_type=366;break;case"HUNTAIL":case 367:a.pokemon_type=367;break;case"GOREBYSS":case 368:a.pokemon_type=368;break;case"RELICANTH":case 369:a.pokemon_type=369;break;case"LUVDISC":case 370:a.pokemon_type=370;break;case"BAGON":case 371:a.pokemon_type=371;break;case"SHELGON":case 372:a.pokemon_type=372;break;case"SALAMENCE":case 373:a.pokemon_type=373;break;case"BELDUM":case 374:a.pokemon_type=374;break;case"METANG":case 375:a.pokemon_type=375;break;case"METAGROSS":case 376:a.pokemon_type=376;break;case"REGIROCK":case 377:a.pokemon_type=377;break;case"REGICE":case 378:a.pokemon_type=378;break;case"REGISTEEL":case 379:a.pokemon_type=379;break;case"LATIAS":case 380:a.pokemon_type=380;break;case"LATIOS":case 381:a.pokemon_type=381;break;case"KYOGRE":case 382:a.pokemon_type=382;break;case"GROUDON":case 383:a.pokemon_type=383;break;case"RAYQUAZA":case 384:a.pokemon_type=384;break;case"JIRACHI":case 385:a.pokemon_type=385;break;case"DEOXYS":case 386:a.pokemon_type=386;break;case"TURTWIG":case 387:a.pokemon_type=387;break;case"GROTLE":case 388:a.pokemon_type=388;break;case"TORTERRA":case 389:a.pokemon_type=389;break;case"CHIMCHAR":case 390:a.pokemon_type=390;break;case"MONFERNO":case 391:a.pokemon_type=391;break;case"INFERNAPE":case 392:a.pokemon_type=392;break;case"PIPLUP":case 393:a.pokemon_type=393;break;case"PRINPLUP":case 394:a.pokemon_type=394;break;case"EMPOLEON":case 395:a.pokemon_type=395;break;case"STARLY":case 396:a.pokemon_type=396;break;case"STARAVIA":case 397:a.pokemon_type=397;break;case"STARAPTOR":case 398:a.pokemon_type=398;break;case"BIDOOF":case 399:a.pokemon_type=399;break;case"BIBAREL":case 400:a.pokemon_type=400;break;case"KRICKETOT":case 401:a.pokemon_type=401;break;case"KRICKETUNE":case 402:a.pokemon_type=402;break;case"SHINX":case 403:a.pokemon_type=403;break;case"LUXIO":case 404:a.pokemon_type=404;break;case"LUXRAY":case 405:a.pokemon_type=405;break;case"BUDEW":case 406:a.pokemon_type=406;break;case"ROSERADE":case 407:a.pokemon_type=407;break;case"CRANIDOS":case 408:a.pokemon_type=408;break;case"RAMPARDOS":case 409:a.pokemon_type=409;break;case"SHIELDON":case 410:a.pokemon_type=410;break;case"BASTIODON":case 411:a.pokemon_type=411;break;case"BURMY":case 412:a.pokemon_type=412;break;case"WORMADAM":case 413:a.pokemon_type=413;break;case"MOTHIM":case 414:a.pokemon_type=414;break;case"COMBEE":case 415:a.pokemon_type=415;break;case"VESPIQUEN":case 416:a.pokemon_type=416;break;case"PACHIRISU":case 417:a.pokemon_type=417;break;case"BUIZEL":case 418:a.pokemon_type=418;break;case"FLOATZEL":case 419:a.pokemon_type=419;break;case"CHERUBI":case 420:a.pokemon_type=420;break;case"CHERRIM":case 421:a.pokemon_type=421;break;case"SHELLOS":case 422:a.pokemon_type=422;break;case"GASTRODON":case 423:a.pokemon_type=423;break;case"AMBIPOM":case 424:a.pokemon_type=424;break;case"DRIFLOON":case 425:a.pokemon_type=425;break;case"DRIFBLIM":case 426:a.pokemon_type=426;break;case"BUNEARY":case 427:a.pokemon_type=427;break;case"LOPUNNY":case 428:a.pokemon_type=428;break;case"MISMAGIUS":case 429:a.pokemon_type=429;break;case"HONCHKROW":case 430:a.pokemon_type=430;break;case"GLAMEOW":case 431:a.pokemon_type=431;break;case"PURUGLY":case 432:a.pokemon_type=432;break;case"CHINGLING":case 433:a.pokemon_type=433;break;case"STUNKY":case 434:a.pokemon_type=434;break;case"SKUNTANK":case 435:a.pokemon_type=435;break;case"BRONZOR":case 436:a.pokemon_type=436;break;case"BRONZONG":case 437:a.pokemon_type=437;break;case"BONSLY":case 438:a.pokemon_type=438;break;case"MIME_JR":case 439:a.pokemon_type=439;break;case"HAPPINY":case 440:a.pokemon_type=440;break;case"CHATOT":case 441:a.pokemon_type=441;break;case"SPIRITOMB":case 442:a.pokemon_type=442;break;case"GIBLE":case 443:a.pokemon_type=443;break;case"GABITE":case 444:a.pokemon_type=444;break;case"GARCHOMP":case 445:a.pokemon_type=445;break;case"MUNCHLAX":case 446:a.pokemon_type=446;break;case"RIOLU":case 447:a.pokemon_type=447;break;case"LUCARIO":case 448:a.pokemon_type=448;break;case"HIPPOPOTAS":case 449:a.pokemon_type=449;break;case"HIPPOWDON":case 450:a.pokemon_type=450;break;case"SKORUPI":case 451:a.pokemon_type=451;break;case"DRAPION":case 452:a.pokemon_type=452;break;case"CROAGUNK":case 453:a.pokemon_type=453;break;case"TOXICROAK":case 454:a.pokemon_type=454;break;case"CARNIVINE":case 455:a.pokemon_type=455;break;case"FINNEON":case 456:a.pokemon_type=456;break;case"LUMINEON":case 457:a.pokemon_type=457;break;case"MANTYKE":case 458:a.pokemon_type=458;break;case"SNOVER":case 459:a.pokemon_type=459;break;case"ABOMASNOW":case 460:a.pokemon_type=460;break;case"WEAVILE":case 461:a.pokemon_type=461;break;case"MAGNEZONE":case 462:a.pokemon_type=462;break;case"LICKILICKY":case 463:a.pokemon_type=463;break;case"RHYPERIOR":case 464:a.pokemon_type=464;break;case"TANGROWTH":case 465:a.pokemon_type=465;break;case"ELECTIVIRE":case 466:a.pokemon_type=466;break;case"MAGMORTAR":case 467:a.pokemon_type=467;break;case"TOGEKISS":case 468:a.pokemon_type=468;break;case"YANMEGA":case 469:a.pokemon_type=469;break;case"LEAFEON":case 470:a.pokemon_type=470;break;case"GLACEON":case 471:a.pokemon_type=471;break;case"GLISCOR":case 472:a.pokemon_type=472;break;case"MAMOSWINE":case 473:a.pokemon_type=473;break;case"PORYGON_Z":case 474:a.pokemon_type=474;break;case"GALLADE":case 475:a.pokemon_type=475;break;case"PROBOPASS":case 476:a.pokemon_type=476;break;case"DUSKNOIR":case 477:a.pokemon_type=477;break;case"FROSLASS":case 478:a.pokemon_type=478;break;case"ROTOM":case 479:a.pokemon_type=479;break;case"UXIE":case 480:a.pokemon_type=480;break;case"MESPRIT":case 481:a.pokemon_type=481;break;case"AZELF":case 482:a.pokemon_type=482;break;case"DIALGA":case 483:a.pokemon_type=483;break;case"PALKIA":case 484:a.pokemon_type=484;break;case"HEATRAN":case 485:a.pokemon_type=485;break;case"REGIGIGAS":case 486:a.pokemon_type=486;break;case"GIRATINA":case 487:a.pokemon_type=487;break;case"CRESSELIA":case 488:a.pokemon_type=488;break;case"PHIONE":case 489:a.pokemon_type=489;break;case"MANAPHY":case 490:a.pokemon_type=490;break;case"DARKRAI":case 491:a.pokemon_type=491;break;case"SHAYMIN":case 492:a.pokemon_type=492;break;case"ARCEUS":case 493:a.pokemon_type=493;break;case"MELTAN":case 808:a.pokemon_type=808;break;case"MELMETAL":case 809:a.pokemon_type=809}if(null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.NpcPokemon.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_type=a.enums===String?"MISSINGNO":0,t.pokemon_display=null),null!=e.pokemon_type&&e.hasOwnProperty("pokemon_type")&&(t.pokemon_type=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_type]:e.pokemon_type),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.Player=function(){var a,t,o={};return o.ContactSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.send_marketing_emails=!1,a.prototype.send_push_notifications=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.send_marketing_emails&&e.hasOwnProperty("send_marketing_emails")&&a.uint32(8).bool(e.send_marketing_emails),null!=e.send_push_notifications&&e.hasOwnProperty("send_push_notifications")&&a.uint32(16).bool(e.send_push_notifications),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Player.ContactSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.send_marketing_emails=e.bool();break;case 2:o.send_push_notifications=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.ContactSettings)return e;var a=new F.POGOProtos.Data.Player.ContactSettings;return null!=e.send_marketing_emails&&(a.send_marketing_emails=Boolean(e.send_marketing_emails)),null!=e.send_push_notifications&&(a.send_push_notifications=Boolean(e.send_push_notifications)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.send_marketing_emails=!1,t.send_push_notifications=!1),null!=e.send_marketing_emails&&e.hasOwnProperty("send_marketing_emails")&&(t.send_marketing_emails=e.send_marketing_emails),null!=e.send_push_notifications&&e.hasOwnProperty("send_push_notifications")&&(t.send_push_notifications=e.send_push_notifications),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.Currency=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.currency_type="",a.prototype.quantity=0,a.prototype.fiat_purchased_quantity=0,a.prototype.fiat_currency_type="",a.prototype.fiat_currency_cost_e6=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.currency_type&&e.hasOwnProperty("currency_type")&&a.uint32(10).string(e.currency_type),null!=e.quantity&&e.hasOwnProperty("quantity")&&a.uint32(16).int32(e.quantity),null!=e.fiat_purchased_quantity&&e.hasOwnProperty("fiat_purchased_quantity")&&a.uint32(24).int32(e.fiat_purchased_quantity),null!=e.fiat_currency_type&&e.hasOwnProperty("fiat_currency_type")&&a.uint32(34).string(e.fiat_currency_type),null!=e.fiat_currency_cost_e6&&e.hasOwnProperty("fiat_currency_cost_e6")&&a.uint32(40).int64(e.fiat_currency_cost_e6),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Player.Currency;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.currency_type=e.string();break;case 2:o.quantity=e.int32();break;case 3:o.fiat_purchased_quantity=e.int32();break;case 4:o.fiat_currency_type=e.string();break;case 5:o.fiat_currency_cost_e6=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.Currency)return e;var a=new F.POGOProtos.Data.Player.Currency;return null!=e.currency_type&&(a.currency_type=String(e.currency_type)),null!=e.quantity&&(a.quantity=0|e.quantity),null!=e.fiat_purchased_quantity&&(a.fiat_purchased_quantity=0|e.fiat_purchased_quantity),null!=e.fiat_currency_type&&(a.fiat_currency_type=String(e.fiat_currency_type)),null!=e.fiat_currency_cost_e6&&(B.Long?(a.fiat_currency_cost_e6=B.Long.fromValue(e.fiat_currency_cost_e6)).unsigned=!1:"string"==typeof e.fiat_currency_cost_e6?a.fiat_currency_cost_e6=parseInt(e.fiat_currency_cost_e6,10):"number"==typeof e.fiat_currency_cost_e6?a.fiat_currency_cost_e6=e.fiat_currency_cost_e6:"object"==typeof e.fiat_currency_cost_e6&&(a.fiat_currency_cost_e6=new B.LongBits(e.fiat_currency_cost_e6.low>>>0,e.fiat_currency_cost_e6.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.currency_type="",t.quantity=0,t.fiat_purchased_quantity=0,t.fiat_currency_type="",B.Long){var o=new B.Long(0,0,!1);t.fiat_currency_cost_e6=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.fiat_currency_cost_e6=a.longs===String?"0":0;return null!=e.currency_type&&e.hasOwnProperty("currency_type")&&(t.currency_type=e.currency_type),null!=e.quantity&&e.hasOwnProperty("quantity")&&(t.quantity=e.quantity),null!=e.fiat_purchased_quantity&&e.hasOwnProperty("fiat_purchased_quantity")&&(t.fiat_purchased_quantity=e.fiat_purchased_quantity),null!=e.fiat_currency_type&&e.hasOwnProperty("fiat_currency_type")&&(t.fiat_currency_type=e.fiat_currency_type),null!=e.fiat_currency_cost_e6&&e.hasOwnProperty("fiat_currency_cost_e6")&&("number"==typeof e.fiat_currency_cost_e6?t.fiat_currency_cost_e6=a.longs===String?String(e.fiat_currency_cost_e6):e.fiat_currency_cost_e6:t.fiat_currency_cost_e6=a.longs===String?B.Long.prototype.toString.call(e.fiat_currency_cost_e6):a.longs===Number?new B.LongBits(e.fiat_currency_cost_e6.low>>>0,e.fiat_currency_cost_e6.high>>>0).toNumber():e.fiat_currency_cost_e6),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.DailyBonus=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.next_collected_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.next_defender_bonus_collect_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.next_collected_timestamp_ms&&e.hasOwnProperty("next_collected_timestamp_ms")&&a.uint32(8).int64(e.next_collected_timestamp_ms),null!=e.next_defender_bonus_collect_timestamp_ms&&e.hasOwnProperty("next_defender_bonus_collect_timestamp_ms")&&a.uint32(16).int64(e.next_defender_bonus_collect_timestamp_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Player.DailyBonus;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.next_collected_timestamp_ms=e.int64();break;case 2:o.next_defender_bonus_collect_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.DailyBonus)return e;var a=new F.POGOProtos.Data.Player.DailyBonus;return null!=e.next_collected_timestamp_ms&&(B.Long?(a.next_collected_timestamp_ms=B.Long.fromValue(e.next_collected_timestamp_ms)).unsigned=!1:"string"==typeof e.next_collected_timestamp_ms?a.next_collected_timestamp_ms=parseInt(e.next_collected_timestamp_ms,10):"number"==typeof e.next_collected_timestamp_ms?a.next_collected_timestamp_ms=e.next_collected_timestamp_ms:"object"==typeof e.next_collected_timestamp_ms&&(a.next_collected_timestamp_ms=new B.LongBits(e.next_collected_timestamp_ms.low>>>0,e.next_collected_timestamp_ms.high>>>0).toNumber())),null!=e.next_defender_bonus_collect_timestamp_ms&&(B.Long?(a.next_defender_bonus_collect_timestamp_ms=B.Long.fromValue(e.next_defender_bonus_collect_timestamp_ms)).unsigned=!1:"string"==typeof e.next_defender_bonus_collect_timestamp_ms?a.next_defender_bonus_collect_timestamp_ms=parseInt(e.next_defender_bonus_collect_timestamp_ms,10):"number"==typeof e.next_defender_bonus_collect_timestamp_ms?a.next_defender_bonus_collect_timestamp_ms=e.next_defender_bonus_collect_timestamp_ms:"object"==typeof e.next_defender_bonus_collect_timestamp_ms&&(a.next_defender_bonus_collect_timestamp_ms=new B.LongBits(e.next_defender_bonus_collect_timestamp_ms.low>>>0,e.next_defender_bonus_collect_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.next_collected_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.next_collected_timestamp_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.next_defender_bonus_collect_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.next_defender_bonus_collect_timestamp_ms=a.longs===String?"0":0}return null!=e.next_collected_timestamp_ms&&e.hasOwnProperty("next_collected_timestamp_ms")&&("number"==typeof e.next_collected_timestamp_ms?t.next_collected_timestamp_ms=a.longs===String?String(e.next_collected_timestamp_ms):e.next_collected_timestamp_ms:t.next_collected_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.next_collected_timestamp_ms):a.longs===Number?new B.LongBits(e.next_collected_timestamp_ms.low>>>0,e.next_collected_timestamp_ms.high>>>0).toNumber():e.next_collected_timestamp_ms),null!=e.next_defender_bonus_collect_timestamp_ms&&e.hasOwnProperty("next_defender_bonus_collect_timestamp_ms")&&("number"==typeof e.next_defender_bonus_collect_timestamp_ms?t.next_defender_bonus_collect_timestamp_ms=a.longs===String?String(e.next_defender_bonus_collect_timestamp_ms):e.next_defender_bonus_collect_timestamp_ms:t.next_defender_bonus_collect_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.next_defender_bonus_collect_timestamp_ms):a.longs===Number?new B.LongBits(e.next_defender_bonus_collect_timestamp_ms.low>>>0,e.next_defender_bonus_collect_timestamp_ms.high>>>0).toNumber():e.next_defender_bonus_collect_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.EquippedBadge=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.badge_type=0,a.prototype.level=0,a.prototype.next_equip_change_allowed_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.badge_type&&e.hasOwnProperty("badge_type")&&a.uint32(8).int32(e.badge_type),null!=e.level&&e.hasOwnProperty("level")&&a.uint32(16).int32(e.level),null!=e.next_equip_change_allowed_timestamp_ms&&e.hasOwnProperty("next_equip_change_allowed_timestamp_ms")&&a.uint32(24).int64(e.next_equip_change_allowed_timestamp_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Player.EquippedBadge;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.badge_type=e.int32();break;case 2:o.level=e.int32();break;case 3:o.next_equip_change_allowed_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.EquippedBadge)return e;var a=new F.POGOProtos.Data.Player.EquippedBadge;switch(e.badge_type){case"BADGE_UNSET":case 0:a.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:a.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:a.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:a.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:a.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:a.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:a.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:a.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:a.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:a.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:a.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:a.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:a.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:a.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:a.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:a.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:a.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:a.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:a.badge_type=36;break;case"BADGE_PIKACHU":case 37:a.badge_type=37;break;case"BADGE_UNOWN":case 38:a.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:a.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:a.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.badge_type=48;break;case"BADGE_TRADING":case 49:a.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.badge_type=54;break;case"BADGE_EVENT_MIN":case 2e3:a.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.badge_type=2037}return null!=e.level&&(a.level=0|e.level),null!=e.next_equip_change_allowed_timestamp_ms&&(B.Long?(a.next_equip_change_allowed_timestamp_ms=B.Long.fromValue(e.next_equip_change_allowed_timestamp_ms)).unsigned=!1:"string"==typeof e.next_equip_change_allowed_timestamp_ms?a.next_equip_change_allowed_timestamp_ms=parseInt(e.next_equip_change_allowed_timestamp_ms,10):"number"==typeof e.next_equip_change_allowed_timestamp_ms?a.next_equip_change_allowed_timestamp_ms=e.next_equip_change_allowed_timestamp_ms:"object"==typeof e.next_equip_change_allowed_timestamp_ms&&(a.next_equip_change_allowed_timestamp_ms=new B.LongBits(e.next_equip_change_allowed_timestamp_ms.low>>>0,e.next_equip_change_allowed_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.badge_type=a.enums===String?"BADGE_UNSET":0,t.level=0,B.Long){var o=new B.Long(0,0,!1);t.next_equip_change_allowed_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.next_equip_change_allowed_timestamp_ms=a.longs===String?"0":0;return null!=e.badge_type&&e.hasOwnProperty("badge_type")&&(t.badge_type=a.enums===String?F.POGOProtos.Enums.BadgeType[e.badge_type]:e.badge_type),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),null!=e.next_equip_change_allowed_timestamp_ms&&e.hasOwnProperty("next_equip_change_allowed_timestamp_ms")&&("number"==typeof e.next_equip_change_allowed_timestamp_ms?t.next_equip_change_allowed_timestamp_ms=a.longs===String?String(e.next_equip_change_allowed_timestamp_ms):e.next_equip_change_allowed_timestamp_ms:t.next_equip_change_allowed_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.next_equip_change_allowed_timestamp_ms):a.longs===Number?new B.LongBits(e.next_equip_change_allowed_timestamp_ms.low>>>0,e.next_equip_change_allowed_timestamp_ms.high>>>0).toNumber():e.next_equip_change_allowed_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerAvatar=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.skin=0,a.prototype.hair=0,a.prototype.shirt=0,a.prototype.pants=0,a.prototype.hat=0,a.prototype.shoes=0,a.prototype.avatar=0,a.prototype.eyes=0,a.prototype.backpack=0,a.prototype.avatar_hair="",a.prototype.avatar_shirt="",a.prototype.avatar_pants="",a.prototype.avatar_hat="",a.prototype.avatar_shoes="",a.prototype.avatar_eyes="",a.prototype.avatar_backpack="",a.prototype.avatar_gloves="",a.prototype.avatar_socks="",a.prototype.avatar_belt="",a.prototype.avatar_glasses="",a.prototype.avatar_necklace="",a.encode=function(e,a){return a||(a=U.create()),null!=e.skin&&e.hasOwnProperty("skin")&&a.uint32(16).int32(e.skin),null!=e.hair&&e.hasOwnProperty("hair")&&a.uint32(24).int32(e.hair),null!=e.shirt&&e.hasOwnProperty("shirt")&&a.uint32(32).int32(e.shirt),null!=e.pants&&e.hasOwnProperty("pants")&&a.uint32(40).int32(e.pants),null!=e.hat&&e.hasOwnProperty("hat")&&a.uint32(48).int32(e.hat),null!=e.shoes&&e.hasOwnProperty("shoes")&&a.uint32(56).int32(e.shoes),null!=e.avatar&&e.hasOwnProperty("avatar")&&a.uint32(64).int32(e.avatar),null!=e.eyes&&e.hasOwnProperty("eyes")&&a.uint32(72).int32(e.eyes),null!=e.backpack&&e.hasOwnProperty("backpack")&&a.uint32(80).int32(e.backpack),null!=e.avatar_hair&&e.hasOwnProperty("avatar_hair")&&a.uint32(90).string(e.avatar_hair),null!=e.avatar_shirt&&e.hasOwnProperty("avatar_shirt")&&a.uint32(98).string(e.avatar_shirt),null!=e.avatar_pants&&e.hasOwnProperty("avatar_pants")&&a.uint32(106).string(e.avatar_pants),null!=e.avatar_hat&&e.hasOwnProperty("avatar_hat")&&a.uint32(114).string(e.avatar_hat),null!=e.avatar_shoes&&e.hasOwnProperty("avatar_shoes")&&a.uint32(122).string(e.avatar_shoes),null!=e.avatar_eyes&&e.hasOwnProperty("avatar_eyes")&&a.uint32(130).string(e.avatar_eyes),null!=e.avatar_backpack&&e.hasOwnProperty("avatar_backpack")&&a.uint32(138).string(e.avatar_backpack),null!=e.avatar_gloves&&e.hasOwnProperty("avatar_gloves")&&a.uint32(146).string(e.avatar_gloves),null!=e.avatar_socks&&e.hasOwnProperty("avatar_socks")&&a.uint32(154).string(e.avatar_socks),null!=e.avatar_belt&&e.hasOwnProperty("avatar_belt")&&a.uint32(162).string(e.avatar_belt),null!=e.avatar_glasses&&e.hasOwnProperty("avatar_glasses")&&a.uint32(170).string(e.avatar_glasses),null!=e.avatar_necklace&&e.hasOwnProperty("avatar_necklace")&&a.uint32(178).string(e.avatar_necklace),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Player.PlayerAvatar;e.pos<t;){var s=e.uint32();switch(s>>>3){case 2:o.skin=e.int32();break;case 3:o.hair=e.int32();break;case 4:o.shirt=e.int32();break;case 5:o.pants=e.int32();break;case 6:o.hat=e.int32();break;case 7:o.shoes=e.int32();break;case 8:o.avatar=e.int32();break;case 9:o.eyes=e.int32();break;case 10:o.backpack=e.int32();break;case 11:o.avatar_hair=e.string();break;case 12:o.avatar_shirt=e.string();break;case 13:o.avatar_pants=e.string();break;case 14:o.avatar_hat=e.string();break;case 15:o.avatar_shoes=e.string();break;case 16:o.avatar_eyes=e.string();break;case 17:o.avatar_backpack=e.string();break;case 18:o.avatar_gloves=e.string();break;case 19:o.avatar_socks=e.string();break;case 20:o.avatar_belt=e.string();break;case 21:o.avatar_glasses=e.string();break;case 22:o.avatar_necklace=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerAvatar)return e;var a=new F.POGOProtos.Data.Player.PlayerAvatar;return null!=e.skin&&(a.skin=0|e.skin),null!=e.hair&&(a.hair=0|e.hair),null!=e.shirt&&(a.shirt=0|e.shirt),null!=e.pants&&(a.pants=0|e.pants),null!=e.hat&&(a.hat=0|e.hat),null!=e.shoes&&(a.shoes=0|e.shoes),null!=e.avatar&&(a.avatar=0|e.avatar),null!=e.eyes&&(a.eyes=0|e.eyes),null!=e.backpack&&(a.backpack=0|e.backpack),null!=e.avatar_hair&&(a.avatar_hair=String(e.avatar_hair)),null!=e.avatar_shirt&&(a.avatar_shirt=String(e.avatar_shirt)),null!=e.avatar_pants&&(a.avatar_pants=String(e.avatar_pants)),null!=e.avatar_hat&&(a.avatar_hat=String(e.avatar_hat)),null!=e.avatar_shoes&&(a.avatar_shoes=String(e.avatar_shoes)),null!=e.avatar_eyes&&(a.avatar_eyes=String(e.avatar_eyes)),null!=e.avatar_backpack&&(a.avatar_backpack=String(e.avatar_backpack)),null!=e.avatar_gloves&&(a.avatar_gloves=String(e.avatar_gloves)),null!=e.avatar_socks&&(a.avatar_socks=String(e.avatar_socks)),null!=e.avatar_belt&&(a.avatar_belt=String(e.avatar_belt)),null!=e.avatar_glasses&&(a.avatar_glasses=String(e.avatar_glasses)),null!=e.avatar_necklace&&(a.avatar_necklace=String(e.avatar_necklace)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.skin=0,t.hair=0,t.shirt=0,t.pants=0,t.hat=0,t.shoes=0,t.avatar=0,t.eyes=0,t.backpack=0,t.avatar_hair="",t.avatar_shirt="",t.avatar_pants="",t.avatar_hat="",t.avatar_shoes="",t.avatar_eyes="",t.avatar_backpack="",t.avatar_gloves="",t.avatar_socks="",t.avatar_belt="",t.avatar_glasses="",t.avatar_necklace=""),null!=e.skin&&e.hasOwnProperty("skin")&&(t.skin=e.skin),null!=e.hair&&e.hasOwnProperty("hair")&&(t.hair=e.hair),null!=e.shirt&&e.hasOwnProperty("shirt")&&(t.shirt=e.shirt),null!=e.pants&&e.hasOwnProperty("pants")&&(t.pants=e.pants),null!=e.hat&&e.hasOwnProperty("hat")&&(t.hat=e.hat),null!=e.shoes&&e.hasOwnProperty("shoes")&&(t.shoes=e.shoes),null!=e.avatar&&e.hasOwnProperty("avatar")&&(t.avatar=e.avatar),null!=e.eyes&&e.hasOwnProperty("eyes")&&(t.eyes=e.eyes),null!=e.backpack&&e.hasOwnProperty("backpack")&&(t.backpack=e.backpack),null!=e.avatar_hair&&e.hasOwnProperty("avatar_hair")&&(t.avatar_hair=e.avatar_hair),null!=e.avatar_shirt&&e.hasOwnProperty("avatar_shirt")&&(t.avatar_shirt=e.avatar_shirt),null!=e.avatar_pants&&e.hasOwnProperty("avatar_pants")&&(t.avatar_pants=e.avatar_pants),null!=e.avatar_hat&&e.hasOwnProperty("avatar_hat")&&(t.avatar_hat=e.avatar_hat),null!=e.avatar_shoes&&e.hasOwnProperty("avatar_shoes")&&(t.avatar_shoes=e.avatar_shoes),null!=e.avatar_eyes&&e.hasOwnProperty("avatar_eyes")&&(t.avatar_eyes=e.avatar_eyes),null!=e.avatar_backpack&&e.hasOwnProperty("avatar_backpack")&&(t.avatar_backpack=e.avatar_backpack),null!=e.avatar_gloves&&e.hasOwnProperty("avatar_gloves")&&(t.avatar_gloves=e.avatar_gloves),null!=e.avatar_socks&&e.hasOwnProperty("avatar_socks")&&(t.avatar_socks=e.avatar_socks),null!=e.avatar_belt&&e.hasOwnProperty("avatar_belt")&&(t.avatar_belt=e.avatar_belt),null!=e.avatar_glasses&&e.hasOwnProperty("avatar_glasses")&&(t.avatar_glasses=e.avatar_glasses),null!=e.avatar_necklace&&e.hasOwnProperty("avatar_necklace")&&(t.avatar_necklace=e.avatar_necklace),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerAvatarType=(a={},(t=Object.create(a))[a[0]="PLAYER_AVATAR_MALE"]=0,t[a[1]="PLAYER_AVATAR_FEMALE"]=1,t),o.PlayerBadge=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.badge_type=0,a.prototype.rank=0,a.prototype.start_value=0,a.prototype.end_value=0,a.prototype.current_value=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.badge_type&&e.hasOwnProperty("badge_type")&&a.uint32(8).int32(e.badge_type),null!=e.rank&&e.hasOwnProperty("rank")&&a.uint32(16).int32(e.rank),null!=e.start_value&&e.hasOwnProperty("start_value")&&a.uint32(24).int32(e.start_value),null!=e.end_value&&e.hasOwnProperty("end_value")&&a.uint32(32).int32(e.end_value),null!=e.current_value&&e.hasOwnProperty("current_value")&&a.uint32(41).double(e.current_value),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Player.PlayerBadge;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.badge_type=e.int32();break;case 2:o.rank=e.int32();break;case 3:o.start_value=e.int32();break;case 4:o.end_value=e.int32();break;case 5:o.current_value=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerBadge)return e;var a=new F.POGOProtos.Data.Player.PlayerBadge;switch(e.badge_type){case"BADGE_UNSET":case 0:a.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:a.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:a.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:a.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:a.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:a.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:a.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:a.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:a.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:a.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:a.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:a.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:a.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:a.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:a.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:a.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:a.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:a.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:a.badge_type=36;break;case"BADGE_PIKACHU":case 37:a.badge_type=37;break;case"BADGE_UNOWN":case 38:a.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:a.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:a.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.badge_type=48;break;case"BADGE_TRADING":case 49:a.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.badge_type=54;break;case"BADGE_EVENT_MIN":case 2e3:a.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.badge_type=2037}return null!=e.rank&&(a.rank=0|e.rank),null!=e.start_value&&(a.start_value=0|e.start_value),null!=e.end_value&&(a.end_value=0|e.end_value),null!=e.current_value&&(a.current_value=Number(e.current_value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.badge_type=a.enums===String?"BADGE_UNSET":0,t.rank=0,t.start_value=0,t.end_value=0,t.current_value=0),null!=e.badge_type&&e.hasOwnProperty("badge_type")&&(t.badge_type=a.enums===String?F.POGOProtos.Enums.BadgeType[e.badge_type]:e.badge_type),null!=e.rank&&e.hasOwnProperty("rank")&&(t.rank=e.rank),null!=e.start_value&&e.hasOwnProperty("start_value")&&(t.start_value=e.start_value),null!=e.end_value&&e.hasOwnProperty("end_value")&&(t.end_value=e.end_value),null!=e.current_value&&e.hasOwnProperty("current_value")&&(t.current_value=a.json&&!isFinite(e.current_value)?String(e.current_value):e.current_value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerCamera=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.is_default_camera=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.is_default_camera&&e.hasOwnProperty("is_default_camera")&&a.uint32(8).bool(e.is_default_camera),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Player.PlayerCamera;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.is_default_camera=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerCamera)return e;var a=new F.POGOProtos.Data.Player.PlayerCamera;return null!=e.is_default_camera&&(a.is_default_camera=Boolean(e.is_default_camera)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.is_default_camera=!1),null!=e.is_default_camera&&e.hasOwnProperty("is_default_camera")&&(t.is_default_camera=e.is_default_camera),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerChurnParameters=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.account_id="",a.prototype.code_name="",a.prototype.team="",a.prototype.country="",a.prototype.level=0,a.prototype.total_pokemon_caught=0,a.prototype.gifts_opened_daily=0,a.prototype.total_big_karps=0,a.prototype.stardust_balance=0,a.prototype.total_raids=0,a.prototype.total_pokemon_evolved=0,a.prototype.total_legendary_raids=0,a.prototype.total_eggs_hatched=0,a.prototype.total_battle_attack_won=0,a.prototype.total_battle_defended_won=0,a.prototype.total_quests_completed=0,a.prototype.poke_coin_balance=0,a.prototype.pokemon_caught_active_day=0,a.prototype.total_km_walked=0,a.prototype.num_pokedex_entries=0,a.prototype.km_walked_past_active_day=0,a.prototype.days_since_last_logon=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.days_since_creation=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.days_since_last_pokemon_caught=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.account_id&&e.hasOwnProperty("account_id")&&a.uint32(10).string(e.account_id),null!=e.code_name&&e.hasOwnProperty("code_name")&&a.uint32(18).string(e.code_name),null!=e.team&&e.hasOwnProperty("team")&&a.uint32(26).string(e.team),null!=e.country&&e.hasOwnProperty("country")&&a.uint32(34).string(e.country),null!=e.level&&e.hasOwnProperty("level")&&a.uint32(40).int32(e.level),null!=e.total_pokemon_caught&&e.hasOwnProperty("total_pokemon_caught")&&a.uint32(48).int32(e.total_pokemon_caught),null!=e.gifts_opened_daily&&e.hasOwnProperty("gifts_opened_daily")&&a.uint32(56).int32(e.gifts_opened_daily),null!=e.total_big_karps&&e.hasOwnProperty("total_big_karps")&&a.uint32(64).int32(e.total_big_karps),null!=e.stardust_balance&&e.hasOwnProperty("stardust_balance")&&a.uint32(72).int32(e.stardust_balance),null!=e.total_raids&&e.hasOwnProperty("total_raids")&&a.uint32(80).int32(e.total_raids),null!=e.total_pokemon_evolved&&e.hasOwnProperty("total_pokemon_evolved")&&a.uint32(88).int32(e.total_pokemon_evolved),null!=e.total_legendary_raids&&e.hasOwnProperty("total_legendary_raids")&&a.uint32(96).int32(e.total_legendary_raids),null!=e.total_eggs_hatched&&e.hasOwnProperty("total_eggs_hatched")&&a.uint32(104).int32(e.total_eggs_hatched),null!=e.total_battle_attack_won&&e.hasOwnProperty("total_battle_attack_won")&&a.uint32(112).int32(e.total_battle_attack_won),null!=e.total_battle_defended_won&&e.hasOwnProperty("total_battle_defended_won")&&a.uint32(120).int32(e.total_battle_defended_won),null!=e.total_quests_completed&&e.hasOwnProperty("total_quests_completed")&&a.uint32(128).int32(e.total_quests_completed),null!=e.poke_coin_balance&&e.hasOwnProperty("poke_coin_balance")&&a.uint32(136).int32(e.poke_coin_balance),null!=e.pokemon_caught_active_day&&e.hasOwnProperty("pokemon_caught_active_day")&&a.uint32(144).int32(e.pokemon_caught_active_day),null!=e.total_km_walked&&e.hasOwnProperty("total_km_walked")&&a.uint32(157).float(e.total_km_walked),null!=e.num_pokedex_entries&&e.hasOwnProperty("num_pokedex_entries")&&a.uint32(165).float(e.num_pokedex_entries),null!=e.km_walked_past_active_day&&e.hasOwnProperty("km_walked_past_active_day")&&a.uint32(173).float(e.km_walked_past_active_day),null!=e.days_since_last_logon&&e.hasOwnProperty("days_since_last_logon")&&a.uint32(176).int64(e.days_since_last_logon),null!=e.days_since_creation&&e.hasOwnProperty("days_since_creation")&&a.uint32(184).int64(e.days_since_creation),null!=e.days_since_last_pokemon_caught&&e.hasOwnProperty("days_since_last_pokemon_caught")&&a.uint32(192).int64(e.days_since_last_pokemon_caught),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Player.PlayerChurnParameters;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.account_id=e.string();break;case 2:o.code_name=e.string();break;case 3:o.team=e.string();break;case 4:o.country=e.string();break;case 5:o.level=e.int32();break;case 6:o.total_pokemon_caught=e.int32();break;case 7:o.gifts_opened_daily=e.int32();break;case 8:o.total_big_karps=e.int32();break;case 9:o.stardust_balance=e.int32();break;case 10:o.total_raids=e.int32();break;case 11:o.total_pokemon_evolved=e.int32();break;case 12:o.total_legendary_raids=e.int32();break;case 13:o.total_eggs_hatched=e.int32();break;case 14:o.total_battle_attack_won=e.int32();break;case 15:o.total_battle_defended_won=e.int32();break;case 16:o.total_quests_completed=e.int32();break;case 17:o.poke_coin_balance=e.int32();break;case 18:o.pokemon_caught_active_day=e.int32();break;case 19:o.total_km_walked=e.float();break;case 20:o.num_pokedex_entries=e.float();break;case 21:o.km_walked_past_active_day=e.float();break;case 22:o.days_since_last_logon=e.int64();break;case 23:o.days_since_creation=e.int64();break;case 24:o.days_since_last_pokemon_caught=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerChurnParameters)return e;var a=new F.POGOProtos.Data.Player.PlayerChurnParameters;return null!=e.account_id&&(a.account_id=String(e.account_id)),null!=e.code_name&&(a.code_name=String(e.code_name)),null!=e.team&&(a.team=String(e.team)),null!=e.country&&(a.country=String(e.country)),null!=e.level&&(a.level=0|e.level),null!=e.total_pokemon_caught&&(a.total_pokemon_caught=0|e.total_pokemon_caught),null!=e.gifts_opened_daily&&(a.gifts_opened_daily=0|e.gifts_opened_daily),null!=e.total_big_karps&&(a.total_big_karps=0|e.total_big_karps),null!=e.stardust_balance&&(a.stardust_balance=0|e.stardust_balance),null!=e.total_raids&&(a.total_raids=0|e.total_raids),null!=e.total_pokemon_evolved&&(a.total_pokemon_evolved=0|e.total_pokemon_evolved),null!=e.total_legendary_raids&&(a.total_legendary_raids=0|e.total_legendary_raids),null!=e.total_eggs_hatched&&(a.total_eggs_hatched=0|e.total_eggs_hatched),null!=e.total_battle_attack_won&&(a.total_battle_attack_won=0|e.total_battle_attack_won),null!=e.total_battle_defended_won&&(a.total_battle_defended_won=0|e.total_battle_defended_won),null!=e.total_quests_completed&&(a.total_quests_completed=0|e.total_quests_completed),null!=e.poke_coin_balance&&(a.poke_coin_balance=0|e.poke_coin_balance),null!=e.pokemon_caught_active_day&&(a.pokemon_caught_active_day=0|e.pokemon_caught_active_day),null!=e.total_km_walked&&(a.total_km_walked=Number(e.total_km_walked)),null!=e.num_pokedex_entries&&(a.num_pokedex_entries=Number(e.num_pokedex_entries)),null!=e.km_walked_past_active_day&&(a.km_walked_past_active_day=Number(e.km_walked_past_active_day)),null!=e.days_since_last_logon&&(B.Long?(a.days_since_last_logon=B.Long.fromValue(e.days_since_last_logon)).unsigned=!1:"string"==typeof e.days_since_last_logon?a.days_since_last_logon=parseInt(e.days_since_last_logon,10):"number"==typeof e.days_since_last_logon?a.days_since_last_logon=e.days_since_last_logon:"object"==typeof e.days_since_last_logon&&(a.days_since_last_logon=new B.LongBits(e.days_since_last_logon.low>>>0,e.days_since_last_logon.high>>>0).toNumber())),null!=e.days_since_creation&&(B.Long?(a.days_since_creation=B.Long.fromValue(e.days_since_creation)).unsigned=!1:"string"==typeof e.days_since_creation?a.days_since_creation=parseInt(e.days_since_creation,10):"number"==typeof e.days_since_creation?a.days_since_creation=e.days_since_creation:"object"==typeof e.days_since_creation&&(a.days_since_creation=new B.LongBits(e.days_since_creation.low>>>0,e.days_since_creation.high>>>0).toNumber())),null!=e.days_since_last_pokemon_caught&&(B.Long?(a.days_since_last_pokemon_caught=B.Long.fromValue(e.days_since_last_pokemon_caught)).unsigned=!1:"string"==typeof e.days_since_last_pokemon_caught?a.days_since_last_pokemon_caught=parseInt(e.days_since_last_pokemon_caught,10):"number"==typeof e.days_since_last_pokemon_caught?a.days_since_last_pokemon_caught=e.days_since_last_pokemon_caught:"object"==typeof e.days_since_last_pokemon_caught&&(a.days_since_last_pokemon_caught=new B.LongBits(e.days_since_last_pokemon_caught.low>>>0,e.days_since_last_pokemon_caught.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.account_id="",t.code_name="",t.team="",t.country="",t.level=0,t.total_pokemon_caught=0,t.gifts_opened_daily=0,t.total_big_karps=0,t.stardust_balance=0,t.total_raids=0,t.total_pokemon_evolved=0,t.total_legendary_raids=0,t.total_eggs_hatched=0,t.total_battle_attack_won=0,t.total_battle_defended_won=0,t.total_quests_completed=0,t.poke_coin_balance=0,t.pokemon_caught_active_day=0,t.total_km_walked=0,t.num_pokedex_entries=0,t.km_walked_past_active_day=0,B.Long){var o=new B.Long(0,0,!1);t.days_since_last_logon=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.days_since_last_logon=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.days_since_creation=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.days_since_creation=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.days_since_last_pokemon_caught=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.days_since_last_pokemon_caught=a.longs===String?"0":0}return null!=e.account_id&&e.hasOwnProperty("account_id")&&(t.account_id=e.account_id),null!=e.code_name&&e.hasOwnProperty("code_name")&&(t.code_name=e.code_name),null!=e.team&&e.hasOwnProperty("team")&&(t.team=e.team),null!=e.country&&e.hasOwnProperty("country")&&(t.country=e.country),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),null!=e.total_pokemon_caught&&e.hasOwnProperty("total_pokemon_caught")&&(t.total_pokemon_caught=e.total_pokemon_caught),null!=e.gifts_opened_daily&&e.hasOwnProperty("gifts_opened_daily")&&(t.gifts_opened_daily=e.gifts_opened_daily),null!=e.total_big_karps&&e.hasOwnProperty("total_big_karps")&&(t.total_big_karps=e.total_big_karps),null!=e.stardust_balance&&e.hasOwnProperty("stardust_balance")&&(t.stardust_balance=e.stardust_balance),null!=e.total_raids&&e.hasOwnProperty("total_raids")&&(t.total_raids=e.total_raids),null!=e.total_pokemon_evolved&&e.hasOwnProperty("total_pokemon_evolved")&&(t.total_pokemon_evolved=e.total_pokemon_evolved),null!=e.total_legendary_raids&&e.hasOwnProperty("total_legendary_raids")&&(t.total_legendary_raids=e.total_legendary_raids),null!=e.total_eggs_hatched&&e.hasOwnProperty("total_eggs_hatched")&&(t.total_eggs_hatched=e.total_eggs_hatched),null!=e.total_battle_attack_won&&e.hasOwnProperty("total_battle_attack_won")&&(t.total_battle_attack_won=e.total_battle_attack_won),null!=e.total_battle_defended_won&&e.hasOwnProperty("total_battle_defended_won")&&(t.total_battle_defended_won=e.total_battle_defended_won),null!=e.total_quests_completed&&e.hasOwnProperty("total_quests_completed")&&(t.total_quests_completed=e.total_quests_completed),null!=e.poke_coin_balance&&e.hasOwnProperty("poke_coin_balance")&&(t.poke_coin_balance=e.poke_coin_balance),null!=e.pokemon_caught_active_day&&e.hasOwnProperty("pokemon_caught_active_day")&&(t.pokemon_caught_active_day=e.pokemon_caught_active_day),null!=e.total_km_walked&&e.hasOwnProperty("total_km_walked")&&(t.total_km_walked=a.json&&!isFinite(e.total_km_walked)?String(e.total_km_walked):e.total_km_walked),null!=e.num_pokedex_entries&&e.hasOwnProperty("num_pokedex_entries")&&(t.num_pokedex_entries=a.json&&!isFinite(e.num_pokedex_entries)?String(e.num_pokedex_entries):e.num_pokedex_entries),null!=e.km_walked_past_active_day&&e.hasOwnProperty("km_walked_past_active_day")&&(t.km_walked_past_active_day=a.json&&!isFinite(e.km_walked_past_active_day)?String(e.km_walked_past_active_day):e.km_walked_past_active_day),null!=e.days_since_last_logon&&e.hasOwnProperty("days_since_last_logon")&&("number"==typeof e.days_since_last_logon?t.days_since_last_logon=a.longs===String?String(e.days_since_last_logon):e.days_since_last_logon:t.days_since_last_logon=a.longs===String?B.Long.prototype.toString.call(e.days_since_last_logon):a.longs===Number?new B.LongBits(e.days_since_last_logon.low>>>0,e.days_since_last_logon.high>>>0).toNumber():e.days_since_last_logon),null!=e.days_since_creation&&e.hasOwnProperty("days_since_creation")&&("number"==typeof e.days_since_creation?t.days_since_creation=a.longs===String?String(e.days_since_creation):e.days_since_creation:t.days_since_creation=a.longs===String?B.Long.prototype.toString.call(e.days_since_creation):a.longs===Number?new B.LongBits(e.days_since_creation.low>>>0,e.days_since_creation.high>>>0).toNumber():e.days_since_creation),null!=e.days_since_last_pokemon_caught&&e.hasOwnProperty("days_since_last_pokemon_caught")&&("number"==typeof e.days_since_last_pokemon_caught?t.days_since_last_pokemon_caught=a.longs===String?String(e.days_since_last_pokemon_caught):e.days_since_last_pokemon_caught:t.days_since_last_pokemon_caught=a.longs===String?B.Long.prototype.toString.call(e.days_since_last_pokemon_caught):a.longs===Number?new B.LongBits(e.days_since_last_pokemon_caught.low>>>0,e.days_since_last_pokemon_caught.high>>>0).toNumber():e.days_since_last_pokemon_caught),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerCurrency=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.gems=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.gems&&e.hasOwnProperty("gems")&&a.uint32(8).int32(e.gems),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Player.PlayerCurrency;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gems=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerCurrency)return e;var a=new F.POGOProtos.Data.Player.PlayerCurrency;return null!=e.gems&&(a.gems=0|e.gems),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gems=0),null!=e.gems&&e.hasOwnProperty("gems")&&(t.gems=e.gems),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerPublicProfile=function(){function a(e){if(this.badges=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.name="",a.prototype.level=0,a.prototype.avatar=null,a.prototype.team_color=0,a.prototype.battles_won=0,a.prototype.km_walked=0,a.prototype.caught_pokemon=0,a.prototype.gym_badge_type=0,a.prototype.badges=B.emptyArray,a.prototype.experience=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.has_shared_ex_pass=!1,a.encode=function(e,a){if(a||(a=U.create()),null!=e.name&&e.hasOwnProperty("name")&&a.uint32(10).string(e.name),null!=e.level&&e.hasOwnProperty("level")&&a.uint32(16).int32(e.level),null!=e.avatar&&e.hasOwnProperty("avatar")&&F.POGOProtos.Data.Player.PlayerAvatar.encode(e.avatar,a.uint32(26).fork()).ldelim(),null!=e.team_color&&e.hasOwnProperty("team_color")&&a.uint32(32).int32(e.team_color),null!=e.battles_won&&e.hasOwnProperty("battles_won")&&a.uint32(40).int32(e.battles_won),null!=e.km_walked&&e.hasOwnProperty("km_walked")&&a.uint32(53).float(e.km_walked),null!=e.caught_pokemon&&e.hasOwnProperty("caught_pokemon")&&a.uint32(56).int32(e.caught_pokemon),null!=e.gym_badge_type&&e.hasOwnProperty("gym_badge_type")&&a.uint32(64).int32(e.gym_badge_type),null!=e.badges&&e.badges.length)for(var t=0;t<e.badges.length;++t)F.POGOProtos.Data.Player.PlayerBadge.encode(e.badges[t],a.uint32(74).fork()).ldelim();return null!=e.experience&&e.hasOwnProperty("experience")&&a.uint32(80).int64(e.experience),null!=e.has_shared_ex_pass&&e.hasOwnProperty("has_shared_ex_pass")&&a.uint32(88).bool(e.has_shared_ex_pass),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Player.PlayerPublicProfile;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.name=e.string();break;case 2:o.level=e.int32();break;case 3:o.avatar=F.POGOProtos.Data.Player.PlayerAvatar.decode(e,e.uint32());break;case 4:o.team_color=e.int32();break;case 5:o.battles_won=e.int32();break;case 6:o.km_walked=e.float();break;case 7:o.caught_pokemon=e.int32();break;case 8:o.gym_badge_type=e.int32();break;case 9:o.badges&&o.badges.length||(o.badges=[]),o.badges.push(F.POGOProtos.Data.Player.PlayerBadge.decode(e,e.uint32()));break;case 10:o.experience=e.int64();break;case 11:o.has_shared_ex_pass=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerPublicProfile)return e;var a=new F.POGOProtos.Data.Player.PlayerPublicProfile;if(null!=e.name&&(a.name=String(e.name)),null!=e.level&&(a.level=0|e.level),null!=e.avatar){if("object"!=typeof e.avatar)throw TypeError(".POGOProtos.Data.Player.PlayerPublicProfile.avatar: object expected");a.avatar=F.POGOProtos.Data.Player.PlayerAvatar.fromObject(e.avatar)}switch(e.team_color){case"NEUTRAL":case 0:a.team_color=0;break;case"BLUE":case 1:a.team_color=1;break;case"RED":case 2:a.team_color=2;break;case"YELLOW":case 3:a.team_color=3}switch(null!=e.battles_won&&(a.battles_won=0|e.battles_won),null!=e.km_walked&&(a.km_walked=Number(e.km_walked)),null!=e.caught_pokemon&&(a.caught_pokemon=0|e.caught_pokemon),e.gym_badge_type){case"GYM_BADGE_UNSET":case 0:a.gym_badge_type=0;break;case"GYM_BADGE_VANILLA":case 1:a.gym_badge_type=1;break;case"GYM_BADGE_BRONZE":case 2:a.gym_badge_type=2;break;case"GYM_BADGE_SILVER":case 3:a.gym_badge_type=3;break;case"GYM_BADGE_GOLD":case 4:a.gym_badge_type=4}if(e.badges){if(!Array.isArray(e.badges))throw TypeError(".POGOProtos.Data.Player.PlayerPublicProfile.badges: array expected");a.badges=[];for(var t=0;t<e.badges.length;++t){if("object"!=typeof e.badges[t])throw TypeError(".POGOProtos.Data.Player.PlayerPublicProfile.badges: object expected");a.badges[t]=F.POGOProtos.Data.Player.PlayerBadge.fromObject(e.badges[t])}}return null!=e.experience&&(B.Long?(a.experience=B.Long.fromValue(e.experience)).unsigned=!1:"string"==typeof e.experience?a.experience=parseInt(e.experience,10):"number"==typeof e.experience?a.experience=e.experience:"object"==typeof e.experience&&(a.experience=new B.LongBits(e.experience.low>>>0,e.experience.high>>>0).toNumber())),null!=e.has_shared_ex_pass&&(a.has_shared_ex_pass=Boolean(e.has_shared_ex_pass)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.badges=[]),a.defaults){if(t.name="",t.level=0,t.avatar=null,t.team_color=a.enums===String?"NEUTRAL":0,t.battles_won=0,t.km_walked=0,t.caught_pokemon=0,t.gym_badge_type=a.enums===String?"GYM_BADGE_UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.experience=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.experience=a.longs===String?"0":0;t.has_shared_ex_pass=!1}if(null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),null!=e.avatar&&e.hasOwnProperty("avatar")&&(t.avatar=F.POGOProtos.Data.Player.PlayerAvatar.toObject(e.avatar,a)),null!=e.team_color&&e.hasOwnProperty("team_color")&&(t.team_color=a.enums===String?F.POGOProtos.Enums.TeamColor[e.team_color]:e.team_color),null!=e.battles_won&&e.hasOwnProperty("battles_won")&&(t.battles_won=e.battles_won),null!=e.km_walked&&e.hasOwnProperty("km_walked")&&(t.km_walked=a.json&&!isFinite(e.km_walked)?String(e.km_walked):e.km_walked),null!=e.caught_pokemon&&e.hasOwnProperty("caught_pokemon")&&(t.caught_pokemon=e.caught_pokemon),null!=e.gym_badge_type&&e.hasOwnProperty("gym_badge_type")&&(t.gym_badge_type=a.enums===String?F.POGOProtos.Enums.GymBadgeType[e.gym_badge_type]:e.gym_badge_type),e.badges&&e.badges.length){t.badges=[];for(var s=0;s<e.badges.length;++s)t.badges[s]=F.POGOProtos.Data.Player.PlayerBadge.toObject(e.badges[s],a)}return null!=e.experience&&e.hasOwnProperty("experience")&&("number"==typeof e.experience?t.experience=a.longs===String?String(e.experience):e.experience:t.experience=a.longs===String?B.Long.prototype.toString.call(e.experience):a.longs===Number?new B.LongBits(e.experience.low>>>0,e.experience.high>>>0).toNumber():e.experience),null!=e.has_shared_ex_pass&&e.hasOwnProperty("has_shared_ex_pass")&&(t.has_shared_ex_pass=e.has_shared_ex_pass),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerReputation=function(){function a(e){if(this.cheat_reputation=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.account_age_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.player_level=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.cheat_reputation=B.emptyArray,a.prototype.is_minor=!1,a.encode=function(e,a){if(a||(a=U.create()),null!=e.account_age_ms&&e.hasOwnProperty("account_age_ms")&&a.uint32(8).int64(e.account_age_ms),null!=e.player_level&&e.hasOwnProperty("player_level")&&a.uint32(16).int64(e.player_level),null!=e.cheat_reputation&&e.cheat_reputation.length){a.uint32(26).fork();for(var t=0;t<e.cheat_reputation.length;++t)a.int32(e.cheat_reputation[t]);a.ldelim()}return null!=e.is_minor&&e.hasOwnProperty("is_minor")&&a.uint32(32).bool(e.is_minor),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Player.PlayerReputation;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.account_age_ms=e.int64();break;case 2:o.player_level=e.int64();break;case 3:if(o.cheat_reputation&&o.cheat_reputation.length||(o.cheat_reputation=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.cheat_reputation.push(e.int32());else o.cheat_reputation.push(e.int32());break;case 4:o.is_minor=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerReputation)return e;var a=new F.POGOProtos.Data.Player.PlayerReputation;if(null!=e.account_age_ms&&(B.Long?(a.account_age_ms=B.Long.fromValue(e.account_age_ms)).unsigned=!1:"string"==typeof e.account_age_ms?a.account_age_ms=parseInt(e.account_age_ms,10):"number"==typeof e.account_age_ms?a.account_age_ms=e.account_age_ms:"object"==typeof e.account_age_ms&&(a.account_age_ms=new B.LongBits(e.account_age_ms.low>>>0,e.account_age_ms.high>>>0).toNumber())),null!=e.player_level&&(B.Long?(a.player_level=B.Long.fromValue(e.player_level)).unsigned=!1:"string"==typeof e.player_level?a.player_level=parseInt(e.player_level,10):"number"==typeof e.player_level?a.player_level=e.player_level:"object"==typeof e.player_level&&(a.player_level=new B.LongBits(e.player_level.low>>>0,e.player_level.high>>>0).toNumber())),e.cheat_reputation){if(!Array.isArray(e.cheat_reputation))throw TypeError(".POGOProtos.Data.Player.PlayerReputation.cheat_reputation: array expected");a.cheat_reputation=[];for(var t=0;t<e.cheat_reputation.length;++t)switch(e.cheat_reputation[t]){default:case"UNSET":case 0:a.cheat_reputation[t]=0;break;case"BOT":case 1:a.cheat_reputation[t]=1;break;case"SPOOFER":case 2:a.cheat_reputation[t]=2}}return null!=e.is_minor&&(a.is_minor=Boolean(e.is_minor)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.cheat_reputation=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.account_age_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.account_age_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.player_level=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.player_level=a.longs===String?"0":0,t.is_minor=!1}if(null!=e.account_age_ms&&e.hasOwnProperty("account_age_ms")&&("number"==typeof e.account_age_ms?t.account_age_ms=a.longs===String?String(e.account_age_ms):e.account_age_ms:t.account_age_ms=a.longs===String?B.Long.prototype.toString.call(e.account_age_ms):a.longs===Number?new B.LongBits(e.account_age_ms.low>>>0,e.account_age_ms.high>>>0).toNumber():e.account_age_ms),null!=e.player_level&&e.hasOwnProperty("player_level")&&("number"==typeof e.player_level?t.player_level=a.longs===String?String(e.player_level):e.player_level:t.player_level=a.longs===String?B.Long.prototype.toString.call(e.player_level):a.longs===Number?new B.LongBits(e.player_level.low>>>0,e.player_level.high>>>0).toNumber():e.player_level),e.cheat_reputation&&e.cheat_reputation.length){t.cheat_reputation=[];for(var s=0;s<e.cheat_reputation.length;++s)t.cheat_reputation[s]=a.enums===String?F.POGOProtos.Data.Player.PlayerReputation.CheatReputation[e.cheat_reputation[s]]:e.cheat_reputation[s]}return null!=e.is_minor&&e.hasOwnProperty("is_minor")&&(t.is_minor=e.is_minor),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.CheatReputation=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="BOT"]=1,o[t[2]="SPOOFER"]=2,o),a}(),o.PlayerStats=function(){function a(e){if(this.pokemon_caught_by_type=[],this.event_badges=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.level=0,a.prototype.experience=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.prev_level_xp=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.next_level_xp=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.km_walked=0,a.prototype.pokemons_encountered=0,a.prototype.unique_pokedex_entries=0,a.prototype.pokemons_captured=0,a.prototype.evolutions=0,a.prototype.poke_stop_visits=0,a.prototype.pokeballs_thrown=0,a.prototype.eggs_hatched=0,a.prototype.big_magikarp_caught=0,a.prototype.battle_attack_won=0,a.prototype.battle_attack_total=0,a.prototype.battle_defended_won=0,a.prototype.battle_training_won=0,a.prototype.battle_training_total=0,a.prototype.prestige_raised_total=0,a.prototype.prestige_dropped_total=0,a.prototype.pokemon_deployed=0,a.prototype.pokemon_caught_by_type=B.emptyArray,a.prototype.small_rattata_caught=0,a.prototype.used_km_pool=0,a.prototype.last_km_refill_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.num_raid_battle_won=0,a.prototype.num_raid_battle_total=0,a.prototype.num_legendary_battle_won=0,a.prototype.num_legendary_battle_total=0,a.prototype.num_berries_fed=0,a.prototype.total_defended_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.event_badges=B.emptyArray,a.prototype.km_walked_past_active_day=0,a.prototype.num_challenge_quests_completed=0,a.prototype.num_trades=0,a.prototype.num_max_level_friends=0,a.prototype.trade_accumulated_distance_km=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.fitness_report_last_check_bucket=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.combat_stats=null,a.prototype.num_npc_combats_won=0,a.prototype.num_npc_combats_total=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.level&&e.hasOwnProperty("level")&&a.uint32(8).int32(e.level),null!=e.experience&&e.hasOwnProperty("experience")&&a.uint32(16).int64(e.experience),null!=e.prev_level_xp&&e.hasOwnProperty("prev_level_xp")&&a.uint32(24).int64(e.prev_level_xp),null!=e.next_level_xp&&e.hasOwnProperty("next_level_xp")&&a.uint32(32).int64(e.next_level_xp),null!=e.km_walked&&e.hasOwnProperty("km_walked")&&a.uint32(45).float(e.km_walked),null!=e.pokemons_encountered&&e.hasOwnProperty("pokemons_encountered")&&a.uint32(48).int32(e.pokemons_encountered),null!=e.unique_pokedex_entries&&e.hasOwnProperty("unique_pokedex_entries")&&a.uint32(56).int32(e.unique_pokedex_entries),null!=e.pokemons_captured&&e.hasOwnProperty("pokemons_captured")&&a.uint32(64).int32(e.pokemons_captured),null!=e.evolutions&&e.hasOwnProperty("evolutions")&&a.uint32(72).int32(e.evolutions),null!=e.poke_stop_visits&&e.hasOwnProperty("poke_stop_visits")&&a.uint32(80).int32(e.poke_stop_visits),null!=e.pokeballs_thrown&&e.hasOwnProperty("pokeballs_thrown")&&a.uint32(88).int32(e.pokeballs_thrown),null!=e.eggs_hatched&&e.hasOwnProperty("eggs_hatched")&&a.uint32(96).int32(e.eggs_hatched),null!=e.big_magikarp_caught&&e.hasOwnProperty("big_magikarp_caught")&&a.uint32(104).int32(e.big_magikarp_caught),null!=e.battle_attack_won&&e.hasOwnProperty("battle_attack_won")&&a.uint32(112).int32(e.battle_attack_won),null!=e.battle_attack_total&&e.hasOwnProperty("battle_attack_total")&&a.uint32(120).int32(e.battle_attack_total),null!=e.battle_defended_won&&e.hasOwnProperty("battle_defended_won")&&a.uint32(128).int32(e.battle_defended_won),null!=e.battle_training_won&&e.hasOwnProperty("battle_training_won")&&a.uint32(136).int32(e.battle_training_won),null!=e.battle_training_total&&e.hasOwnProperty("battle_training_total")&&a.uint32(144).int32(e.battle_training_total),null!=e.prestige_raised_total&&e.hasOwnProperty("prestige_raised_total")&&a.uint32(152).int32(e.prestige_raised_total),null!=e.prestige_dropped_total&&e.hasOwnProperty("prestige_dropped_total")&&a.uint32(160).int32(e.prestige_dropped_total),null!=e.pokemon_deployed&&e.hasOwnProperty("pokemon_deployed")&&a.uint32(168).int32(e.pokemon_deployed),null!=e.pokemon_caught_by_type&&e.pokemon_caught_by_type.length){a.uint32(178).fork();for(var t=0;t<e.pokemon_caught_by_type.length;++t)a.int32(e.pokemon_caught_by_type[t]);a.ldelim()}if(null!=e.small_rattata_caught&&e.hasOwnProperty("small_rattata_caught")&&a.uint32(184).int32(e.small_rattata_caught),null!=e.used_km_pool&&e.hasOwnProperty("used_km_pool")&&a.uint32(193).double(e.used_km_pool),null!=e.last_km_refill_ms&&e.hasOwnProperty("last_km_refill_ms")&&a.uint32(200).int64(e.last_km_refill_ms),null!=e.num_raid_battle_won&&e.hasOwnProperty("num_raid_battle_won")&&a.uint32(208).int32(e.num_raid_battle_won),null!=e.num_raid_battle_total&&e.hasOwnProperty("num_raid_battle_total")&&a.uint32(216).int32(e.num_raid_battle_total),null!=e.num_legendary_battle_won&&e.hasOwnProperty("num_legendary_battle_won")&&a.uint32(224).int32(e.num_legendary_battle_won),null!=e.num_legendary_battle_total&&e.hasOwnProperty("num_legendary_battle_total")&&a.uint32(232).int32(e.num_legendary_battle_total),null!=e.num_berries_fed&&e.hasOwnProperty("num_berries_fed")&&a.uint32(240).int32(e.num_berries_fed),null!=e.total_defended_ms&&e.hasOwnProperty("total_defended_ms")&&a.uint32(248).int64(e.total_defended_ms),null!=e.event_badges&&e.event_badges.length){for(a.uint32(258).fork(),t=0;t<e.event_badges.length;++t)a.int32(e.event_badges[t]);a.ldelim()}return null!=e.km_walked_past_active_day&&e.hasOwnProperty("km_walked_past_active_day")&&a.uint32(269).float(e.km_walked_past_active_day),null!=e.num_challenge_quests_completed&&e.hasOwnProperty("num_challenge_quests_completed")&&a.uint32(272).int32(e.num_challenge_quests_completed),null!=e.num_trades&&e.hasOwnProperty("num_trades")&&a.uint32(280).int32(e.num_trades),null!=e.num_max_level_friends&&e.hasOwnProperty("num_max_level_friends")&&a.uint32(288).int32(e.num_max_level_friends),null!=e.trade_accumulated_distance_km&&e.hasOwnProperty("trade_accumulated_distance_km")&&a.uint32(296).int64(e.trade_accumulated_distance_km),null!=e.fitness_report_last_check_bucket&&e.hasOwnProperty("fitness_report_last_check_bucket")&&a.uint32(304).int64(e.fitness_report_last_check_bucket),null!=e.combat_stats&&e.hasOwnProperty("combat_stats")&&F.POGOProtos.Data.Combat.PlayerCombatStats.encode(e.combat_stats,a.uint32(314).fork()).ldelim(),null!=e.num_npc_combats_won&&e.hasOwnProperty("num_npc_combats_won")&&a.uint32(320).int32(e.num_npc_combats_won),null!=e.num_npc_combats_total&&e.hasOwnProperty("num_npc_combats_total")&&a.uint32(328).int32(e.num_npc_combats_total),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Player.PlayerStats;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.level=e.int32();break;case 2:o.experience=e.int64();break;case 3:o.prev_level_xp=e.int64();break;case 4:o.next_level_xp=e.int64();break;case 5:o.km_walked=e.float();break;case 6:o.pokemons_encountered=e.int32();break;case 7:o.unique_pokedex_entries=e.int32();break;case 8:o.pokemons_captured=e.int32();break;case 9:o.evolutions=e.int32();break;case 10:o.poke_stop_visits=e.int32();break;case 11:o.pokeballs_thrown=e.int32();break;case 12:o.eggs_hatched=e.int32();break;case 13:o.big_magikarp_caught=e.int32();break;case 14:o.battle_attack_won=e.int32();break;case 15:o.battle_attack_total=e.int32();break;case 16:o.battle_defended_won=e.int32();break;case 17:o.battle_training_won=e.int32();break;case 18:o.battle_training_total=e.int32();break;case 19:o.prestige_raised_total=e.int32();break;case 20:o.prestige_dropped_total=e.int32();break;case 21:o.pokemon_deployed=e.int32();break;case 22:if(o.pokemon_caught_by_type&&o.pokemon_caught_by_type.length||(o.pokemon_caught_by_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.pokemon_caught_by_type.push(e.int32());else o.pokemon_caught_by_type.push(e.int32());break;case 23:o.small_rattata_caught=e.int32();break;case 24:o.used_km_pool=e.double();break;case 25:o.last_km_refill_ms=e.int64();break;case 26:o.num_raid_battle_won=e.int32();break;case 27:o.num_raid_battle_total=e.int32();break;case 28:o.num_legendary_battle_won=e.int32();break;case 29:o.num_legendary_battle_total=e.int32();break;case 30:o.num_berries_fed=e.int32();break;case 31:o.total_defended_ms=e.int64();break;case 32:if(o.event_badges&&o.event_badges.length||(o.event_badges=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.event_badges.push(e.int32());else o.event_badges.push(e.int32());break;case 33:o.km_walked_past_active_day=e.float();break;case 34:o.num_challenge_quests_completed=e.int32();break;case 35:o.num_trades=e.int32();break;case 36:o.num_max_level_friends=e.int32();break;case 37:o.trade_accumulated_distance_km=e.int64();break;case 38:o.fitness_report_last_check_bucket=e.int64();break;case 39:o.combat_stats=F.POGOProtos.Data.Combat.PlayerCombatStats.decode(e,e.uint32());break;case 40:o.num_npc_combats_won=e.int32();break;case 41:o.num_npc_combats_total=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerStats)return e;var a=new F.POGOProtos.Data.Player.PlayerStats;if(null!=e.level&&(a.level=0|e.level),null!=e.experience&&(B.Long?(a.experience=B.Long.fromValue(e.experience)).unsigned=!1:"string"==typeof e.experience?a.experience=parseInt(e.experience,10):"number"==typeof e.experience?a.experience=e.experience:"object"==typeof e.experience&&(a.experience=new B.LongBits(e.experience.low>>>0,e.experience.high>>>0).toNumber())),null!=e.prev_level_xp&&(B.Long?(a.prev_level_xp=B.Long.fromValue(e.prev_level_xp)).unsigned=!1:"string"==typeof e.prev_level_xp?a.prev_level_xp=parseInt(e.prev_level_xp,10):"number"==typeof e.prev_level_xp?a.prev_level_xp=e.prev_level_xp:"object"==typeof e.prev_level_xp&&(a.prev_level_xp=new B.LongBits(e.prev_level_xp.low>>>0,e.prev_level_xp.high>>>0).toNumber())),null!=e.next_level_xp&&(B.Long?(a.next_level_xp=B.Long.fromValue(e.next_level_xp)).unsigned=!1:"string"==typeof e.next_level_xp?a.next_level_xp=parseInt(e.next_level_xp,10):"number"==typeof e.next_level_xp?a.next_level_xp=e.next_level_xp:"object"==typeof e.next_level_xp&&(a.next_level_xp=new B.LongBits(e.next_level_xp.low>>>0,e.next_level_xp.high>>>0).toNumber())),null!=e.km_walked&&(a.km_walked=Number(e.km_walked)),null!=e.pokemons_encountered&&(a.pokemons_encountered=0|e.pokemons_encountered),null!=e.unique_pokedex_entries&&(a.unique_pokedex_entries=0|e.unique_pokedex_entries),null!=e.pokemons_captured&&(a.pokemons_captured=0|e.pokemons_captured),null!=e.evolutions&&(a.evolutions=0|e.evolutions),null!=e.poke_stop_visits&&(a.poke_stop_visits=0|e.poke_stop_visits),null!=e.pokeballs_thrown&&(a.pokeballs_thrown=0|e.pokeballs_thrown),null!=e.eggs_hatched&&(a.eggs_hatched=0|e.eggs_hatched),null!=e.big_magikarp_caught&&(a.big_magikarp_caught=0|e.big_magikarp_caught),null!=e.battle_attack_won&&(a.battle_attack_won=0|e.battle_attack_won),null!=e.battle_attack_total&&(a.battle_attack_total=0|e.battle_attack_total),null!=e.battle_defended_won&&(a.battle_defended_won=0|e.battle_defended_won),null!=e.battle_training_won&&(a.battle_training_won=0|e.battle_training_won),null!=e.battle_training_total&&(a.battle_training_total=0|e.battle_training_total),null!=e.prestige_raised_total&&(a.prestige_raised_total=0|e.prestige_raised_total),null!=e.prestige_dropped_total&&(a.prestige_dropped_total=0|e.prestige_dropped_total),null!=e.pokemon_deployed&&(a.pokemon_deployed=0|e.pokemon_deployed),e.pokemon_caught_by_type){if(!Array.isArray(e.pokemon_caught_by_type))throw TypeError(".POGOProtos.Data.Player.PlayerStats.pokemon_caught_by_type: array expected");a.pokemon_caught_by_type=[];for(var t=0;t<e.pokemon_caught_by_type.length;++t)a.pokemon_caught_by_type[t]=0|e.pokemon_caught_by_type[t]}if(null!=e.small_rattata_caught&&(a.small_rattata_caught=0|e.small_rattata_caught),null!=e.used_km_pool&&(a.used_km_pool=Number(e.used_km_pool)),null!=e.last_km_refill_ms&&(B.Long?(a.last_km_refill_ms=B.Long.fromValue(e.last_km_refill_ms)).unsigned=!1:"string"==typeof e.last_km_refill_ms?a.last_km_refill_ms=parseInt(e.last_km_refill_ms,10):"number"==typeof e.last_km_refill_ms?a.last_km_refill_ms=e.last_km_refill_ms:"object"==typeof e.last_km_refill_ms&&(a.last_km_refill_ms=new B.LongBits(e.last_km_refill_ms.low>>>0,e.last_km_refill_ms.high>>>0).toNumber())),null!=e.num_raid_battle_won&&(a.num_raid_battle_won=0|e.num_raid_battle_won),null!=e.num_raid_battle_total&&(a.num_raid_battle_total=0|e.num_raid_battle_total),null!=e.num_legendary_battle_won&&(a.num_legendary_battle_won=0|e.num_legendary_battle_won),null!=e.num_legendary_battle_total&&(a.num_legendary_battle_total=0|e.num_legendary_battle_total),null!=e.num_berries_fed&&(a.num_berries_fed=0|e.num_berries_fed),null!=e.total_defended_ms&&(B.Long?(a.total_defended_ms=B.Long.fromValue(e.total_defended_ms)).unsigned=!1:"string"==typeof e.total_defended_ms?a.total_defended_ms=parseInt(e.total_defended_ms,10):"number"==typeof e.total_defended_ms?a.total_defended_ms=e.total_defended_ms:"object"==typeof e.total_defended_ms&&(a.total_defended_ms=new B.LongBits(e.total_defended_ms.low>>>0,e.total_defended_ms.high>>>0).toNumber())),e.event_badges){if(!Array.isArray(e.event_badges))throw TypeError(".POGOProtos.Data.Player.PlayerStats.event_badges: array expected");for(a.event_badges=[],t=0;t<e.event_badges.length;++t)switch(e.event_badges[t]){default:case"GYM_BADGE_UNSET":case 0:a.event_badges[t]=0;break;case"GYM_BADGE_VANILLA":case 1:a.event_badges[t]=1;break;case"GYM_BADGE_BRONZE":case 2:a.event_badges[t]=2;break;case"GYM_BADGE_SILVER":case 3:a.event_badges[t]=3;break;case"GYM_BADGE_GOLD":case 4:a.event_badges[t]=4}}if(null!=e.km_walked_past_active_day&&(a.km_walked_past_active_day=Number(e.km_walked_past_active_day)),null!=e.num_challenge_quests_completed&&(a.num_challenge_quests_completed=0|e.num_challenge_quests_completed),null!=e.num_trades&&(a.num_trades=0|e.num_trades),null!=e.num_max_level_friends&&(a.num_max_level_friends=0|e.num_max_level_friends),null!=e.trade_accumulated_distance_km&&(B.Long?(a.trade_accumulated_distance_km=B.Long.fromValue(e.trade_accumulated_distance_km)).unsigned=!1:"string"==typeof e.trade_accumulated_distance_km?a.trade_accumulated_distance_km=parseInt(e.trade_accumulated_distance_km,10):"number"==typeof e.trade_accumulated_distance_km?a.trade_accumulated_distance_km=e.trade_accumulated_distance_km:"object"==typeof e.trade_accumulated_distance_km&&(a.trade_accumulated_distance_km=new B.LongBits(e.trade_accumulated_distance_km.low>>>0,e.trade_accumulated_distance_km.high>>>0).toNumber())),null!=e.fitness_report_last_check_bucket&&(B.Long?(a.fitness_report_last_check_bucket=B.Long.fromValue(e.fitness_report_last_check_bucket)).unsigned=!1:"string"==typeof e.fitness_report_last_check_bucket?a.fitness_report_last_check_bucket=parseInt(e.fitness_report_last_check_bucket,10):"number"==typeof e.fitness_report_last_check_bucket?a.fitness_report_last_check_bucket=e.fitness_report_last_check_bucket:"object"==typeof e.fitness_report_last_check_bucket&&(a.fitness_report_last_check_bucket=new B.LongBits(e.fitness_report_last_check_bucket.low>>>0,e.fitness_report_last_check_bucket.high>>>0).toNumber())),null!=e.combat_stats){if("object"!=typeof e.combat_stats)throw TypeError(".POGOProtos.Data.Player.PlayerStats.combat_stats: object expected");a.combat_stats=F.POGOProtos.Data.Combat.PlayerCombatStats.fromObject(e.combat_stats)}return null!=e.num_npc_combats_won&&(a.num_npc_combats_won=0|e.num_npc_combats_won),null!=e.num_npc_combats_total&&(a.num_npc_combats_total=0|e.num_npc_combats_total),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_caught_by_type=[],t.event_badges=[]),a.defaults){if(t.level=0,B.Long){var o=new B.Long(0,0,!1);t.experience=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.experience=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.prev_level_xp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.prev_level_xp=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.next_level_xp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.next_level_xp=a.longs===String?"0":0,t.km_walked=0,t.pokemons_encountered=0,t.unique_pokedex_entries=0,t.pokemons_captured=0,t.evolutions=0,t.poke_stop_visits=0,t.pokeballs_thrown=0,t.eggs_hatched=0,t.big_magikarp_caught=0,t.battle_attack_won=0,t.battle_attack_total=0,t.battle_defended_won=0,t.battle_training_won=0,t.battle_training_total=0,t.prestige_raised_total=0,t.prestige_dropped_total=0,t.pokemon_deployed=0,t.small_rattata_caught=0,t.used_km_pool=0,B.Long?(o=new B.Long(0,0,!1),t.last_km_refill_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.last_km_refill_ms=a.longs===String?"0":0,t.num_raid_battle_won=0,t.num_raid_battle_total=0,t.num_legendary_battle_won=0,t.num_legendary_battle_total=0,t.num_berries_fed=0,B.Long?(o=new B.Long(0,0,!1),t.total_defended_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.total_defended_ms=a.longs===String?"0":0,t.km_walked_past_active_day=0,t.num_challenge_quests_completed=0,t.num_trades=0,t.num_max_level_friends=0,B.Long?(o=new B.Long(0,0,!1),t.trade_accumulated_distance_km=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.trade_accumulated_distance_km=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.fitness_report_last_check_bucket=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.fitness_report_last_check_bucket=a.longs===String?"0":0,t.combat_stats=null,t.num_npc_combats_won=0,t.num_npc_combats_total=0}if(null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),null!=e.experience&&e.hasOwnProperty("experience")&&("number"==typeof e.experience?t.experience=a.longs===String?String(e.experience):e.experience:t.experience=a.longs===String?B.Long.prototype.toString.call(e.experience):a.longs===Number?new B.LongBits(e.experience.low>>>0,e.experience.high>>>0).toNumber():e.experience),null!=e.prev_level_xp&&e.hasOwnProperty("prev_level_xp")&&("number"==typeof e.prev_level_xp?t.prev_level_xp=a.longs===String?String(e.prev_level_xp):e.prev_level_xp:t.prev_level_xp=a.longs===String?B.Long.prototype.toString.call(e.prev_level_xp):a.longs===Number?new B.LongBits(e.prev_level_xp.low>>>0,e.prev_level_xp.high>>>0).toNumber():e.prev_level_xp),null!=e.next_level_xp&&e.hasOwnProperty("next_level_xp")&&("number"==typeof e.next_level_xp?t.next_level_xp=a.longs===String?String(e.next_level_xp):e.next_level_xp:t.next_level_xp=a.longs===String?B.Long.prototype.toString.call(e.next_level_xp):a.longs===Number?new B.LongBits(e.next_level_xp.low>>>0,e.next_level_xp.high>>>0).toNumber():e.next_level_xp),null!=e.km_walked&&e.hasOwnProperty("km_walked")&&(t.km_walked=a.json&&!isFinite(e.km_walked)?String(e.km_walked):e.km_walked),null!=e.pokemons_encountered&&e.hasOwnProperty("pokemons_encountered")&&(t.pokemons_encountered=e.pokemons_encountered),null!=e.unique_pokedex_entries&&e.hasOwnProperty("unique_pokedex_entries")&&(t.unique_pokedex_entries=e.unique_pokedex_entries),null!=e.pokemons_captured&&e.hasOwnProperty("pokemons_captured")&&(t.pokemons_captured=e.pokemons_captured),null!=e.evolutions&&e.hasOwnProperty("evolutions")&&(t.evolutions=e.evolutions),null!=e.poke_stop_visits&&e.hasOwnProperty("poke_stop_visits")&&(t.poke_stop_visits=e.poke_stop_visits),null!=e.pokeballs_thrown&&e.hasOwnProperty("pokeballs_thrown")&&(t.pokeballs_thrown=e.pokeballs_thrown),null!=e.eggs_hatched&&e.hasOwnProperty("eggs_hatched")&&(t.eggs_hatched=e.eggs_hatched),null!=e.big_magikarp_caught&&e.hasOwnProperty("big_magikarp_caught")&&(t.big_magikarp_caught=e.big_magikarp_caught),null!=e.battle_attack_won&&e.hasOwnProperty("battle_attack_won")&&(t.battle_attack_won=e.battle_attack_won),null!=e.battle_attack_total&&e.hasOwnProperty("battle_attack_total")&&(t.battle_attack_total=e.battle_attack_total),null!=e.battle_defended_won&&e.hasOwnProperty("battle_defended_won")&&(t.battle_defended_won=e.battle_defended_won),null!=e.battle_training_won&&e.hasOwnProperty("battle_training_won")&&(t.battle_training_won=e.battle_training_won),null!=e.battle_training_total&&e.hasOwnProperty("battle_training_total")&&(t.battle_training_total=e.battle_training_total),null!=e.prestige_raised_total&&e.hasOwnProperty("prestige_raised_total")&&(t.prestige_raised_total=e.prestige_raised_total),null!=e.prestige_dropped_total&&e.hasOwnProperty("prestige_dropped_total")&&(t.prestige_dropped_total=e.prestige_dropped_total),null!=e.pokemon_deployed&&e.hasOwnProperty("pokemon_deployed")&&(t.pokemon_deployed=e.pokemon_deployed),e.pokemon_caught_by_type&&e.pokemon_caught_by_type.length){t.pokemon_caught_by_type=[];for(var s=0;s<e.pokemon_caught_by_type.length;++s)t.pokemon_caught_by_type[s]=e.pokemon_caught_by_type[s]}if(null!=e.small_rattata_caught&&e.hasOwnProperty("small_rattata_caught")&&(t.small_rattata_caught=e.small_rattata_caught),null!=e.used_km_pool&&e.hasOwnProperty("used_km_pool")&&(t.used_km_pool=a.json&&!isFinite(e.used_km_pool)?String(e.used_km_pool):e.used_km_pool),null!=e.last_km_refill_ms&&e.hasOwnProperty("last_km_refill_ms")&&("number"==typeof e.last_km_refill_ms?t.last_km_refill_ms=a.longs===String?String(e.last_km_refill_ms):e.last_km_refill_ms:t.last_km_refill_ms=a.longs===String?B.Long.prototype.toString.call(e.last_km_refill_ms):a.longs===Number?new B.LongBits(e.last_km_refill_ms.low>>>0,e.last_km_refill_ms.high>>>0).toNumber():e.last_km_refill_ms),null!=e.num_raid_battle_won&&e.hasOwnProperty("num_raid_battle_won")&&(t.num_raid_battle_won=e.num_raid_battle_won),null!=e.num_raid_battle_total&&e.hasOwnProperty("num_raid_battle_total")&&(t.num_raid_battle_total=e.num_raid_battle_total),null!=e.num_legendary_battle_won&&e.hasOwnProperty("num_legendary_battle_won")&&(t.num_legendary_battle_won=e.num_legendary_battle_won),null!=e.num_legendary_battle_total&&e.hasOwnProperty("num_legendary_battle_total")&&(t.num_legendary_battle_total=e.num_legendary_battle_total),null!=e.num_berries_fed&&e.hasOwnProperty("num_berries_fed")&&(t.num_berries_fed=e.num_berries_fed),null!=e.total_defended_ms&&e.hasOwnProperty("total_defended_ms")&&("number"==typeof e.total_defended_ms?t.total_defended_ms=a.longs===String?String(e.total_defended_ms):e.total_defended_ms:t.total_defended_ms=a.longs===String?B.Long.prototype.toString.call(e.total_defended_ms):a.longs===Number?new B.LongBits(e.total_defended_ms.low>>>0,e.total_defended_ms.high>>>0).toNumber():e.total_defended_ms),e.event_badges&&e.event_badges.length)for(t.event_badges=[],s=0;s<e.event_badges.length;++s)t.event_badges[s]=a.enums===String?F.POGOProtos.Enums.GymBadgeType[e.event_badges[s]]:e.event_badges[s];return null!=e.km_walked_past_active_day&&e.hasOwnProperty("km_walked_past_active_day")&&(t.km_walked_past_active_day=a.json&&!isFinite(e.km_walked_past_active_day)?String(e.km_walked_past_active_day):e.km_walked_past_active_day),null!=e.num_challenge_quests_completed&&e.hasOwnProperty("num_challenge_quests_completed")&&(t.num_challenge_quests_completed=e.num_challenge_quests_completed),null!=e.num_trades&&e.hasOwnProperty("num_trades")&&(t.num_trades=e.num_trades),null!=e.num_max_level_friends&&e.hasOwnProperty("num_max_level_friends")&&(t.num_max_level_friends=e.num_max_level_friends),null!=e.trade_accumulated_distance_km&&e.hasOwnProperty("trade_accumulated_distance_km")&&("number"==typeof e.trade_accumulated_distance_km?t.trade_accumulated_distance_km=a.longs===String?String(e.trade_accumulated_distance_km):e.trade_accumulated_distance_km:t.trade_accumulated_distance_km=a.longs===String?B.Long.prototype.toString.call(e.trade_accumulated_distance_km):a.longs===Number?new B.LongBits(e.trade_accumulated_distance_km.low>>>0,e.trade_accumulated_distance_km.high>>>0).toNumber():e.trade_accumulated_distance_km),null!=e.fitness_report_last_check_bucket&&e.hasOwnProperty("fitness_report_last_check_bucket")&&("number"==typeof e.fitness_report_last_check_bucket?t.fitness_report_last_check_bucket=a.longs===String?String(e.fitness_report_last_check_bucket):e.fitness_report_last_check_bucket:t.fitness_report_last_check_bucket=a.longs===String?B.Long.prototype.toString.call(e.fitness_report_last_check_bucket):a.longs===Number?new B.LongBits(e.fitness_report_last_check_bucket.low>>>0,e.fitness_report_last_check_bucket.high>>>0).toNumber():e.fitness_report_last_check_bucket),null!=e.combat_stats&&e.hasOwnProperty("combat_stats")&&(t.combat_stats=F.POGOProtos.Data.Combat.PlayerCombatStats.toObject(e.combat_stats,a)),null!=e.num_npc_combats_won&&e.hasOwnProperty("num_npc_combats_won")&&(t.num_npc_combats_won=e.num_npc_combats_won),null!=e.num_npc_combats_total&&e.hasOwnProperty("num_npc_combats_total")&&(t.num_npc_combats_total=e.num_npc_combats_total),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.PlayerSummary=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.prototype.codename="",a.prototype.public_data=B.newBuffer([]),a.prototype.team="",a.prototype.fb_user_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),null!=e.codename&&e.hasOwnProperty("codename")&&a.uint32(18).string(e.codename),null!=e.public_data&&e.hasOwnProperty("public_data")&&a.uint32(26).bytes(e.public_data),null!=e.team&&e.hasOwnProperty("team")&&a.uint32(34).string(e.team),null!=e.fb_user_id&&e.hasOwnProperty("fb_user_id")&&a.uint32(42).string(e.fb_user_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Player.PlayerSummary;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;case 2:o.codename=e.string();break;case 3:o.public_data=e.bytes();break;case 4:o.team=e.string();break;case 5:o.fb_user_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.PlayerSummary)return e;var a=new F.POGOProtos.Data.Player.PlayerSummary;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.codename&&(a.codename=String(e.codename)),null!=e.public_data&&("string"==typeof e.public_data?B.base64.decode(e.public_data,a.public_data=B.newBuffer(B.base64.length(e.public_data)),0):e.public_data.length&&(a.public_data=e.public_data)),null!=e.team&&(a.team=String(e.team)),null!=e.fb_user_id&&(a.fb_user_id=String(e.fb_user_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id="",t.codename="",a.bytes===String?t.public_data="":(t.public_data=[],a.bytes!==Array&&(t.public_data=B.newBuffer(t.public_data))),t.team="",t.fb_user_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.codename&&e.hasOwnProperty("codename")&&(t.codename=e.codename),null!=e.public_data&&e.hasOwnProperty("public_data")&&(t.public_data=a.bytes===String?B.base64.encode(e.public_data,0,e.public_data.length):a.bytes===Array?Array.prototype.slice.call(e.public_data):e.public_data),null!=e.team&&e.hasOwnProperty("team")&&(t.team=e.team),null!=e.fb_user_id&&e.hasOwnProperty("fb_user_id")&&(t.fb_user_id=e.fb_user_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.SocialPlayerSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.disable_last_pokemon_caught=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.disable_last_pokemon_caught&&e.hasOwnProperty("disable_last_pokemon_caught")&&a.uint32(8).bool(e.disable_last_pokemon_caught),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Player.SocialPlayerSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.disable_last_pokemon_caught=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.SocialPlayerSettings)return e;var a=new F.POGOProtos.Data.Player.SocialPlayerSettings;return null!=e.disable_last_pokemon_caught&&(a.disable_last_pokemon_caught=Boolean(e.disable_last_pokemon_caught)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.disable_last_pokemon_caught=!1),null!=e.disable_last_pokemon_caught&&e.hasOwnProperty("disable_last_pokemon_caught")&&(t.disable_last_pokemon_caught=e.disable_last_pokemon_caught),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.UserAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.level=0,a.prototype.xp_percentage=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.pokecoin_count=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.team=0,a.prototype.catch_streak=0,a.prototype.spin_streak=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.level&&e.hasOwnProperty("level")&&a.uint32(8).int32(e.level),null!=e.xp_percentage&&e.hasOwnProperty("xp_percentage")&&a.uint32(16).int64(e.xp_percentage),null!=e.pokecoin_count&&e.hasOwnProperty("pokecoin_count")&&a.uint32(24).int64(e.pokecoin_count),null!=e.team&&e.hasOwnProperty("team")&&a.uint32(32).int32(e.team),null!=e.catch_streak&&e.hasOwnProperty("catch_streak")&&a.uint32(40).int32(e.catch_streak),null!=e.spin_streak&&e.hasOwnProperty("spin_streak")&&a.uint32(48).int32(e.spin_streak),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Player.UserAttributes;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.level=e.int32();break;case 2:o.xp_percentage=e.int64();break;case 3:o.pokecoin_count=e.int64();break;case 4:o.team=e.int32();break;case 5:o.catch_streak=e.int32();break;case 6:o.spin_streak=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.UserAttributes)return e;var a=new F.POGOProtos.Data.Player.UserAttributes;return null!=e.level&&(a.level=0|e.level),null!=e.xp_percentage&&(B.Long?(a.xp_percentage=B.Long.fromValue(e.xp_percentage)).unsigned=!1:"string"==typeof e.xp_percentage?a.xp_percentage=parseInt(e.xp_percentage,10):"number"==typeof e.xp_percentage?a.xp_percentage=e.xp_percentage:"object"==typeof e.xp_percentage&&(a.xp_percentage=new B.LongBits(e.xp_percentage.low>>>0,e.xp_percentage.high>>>0).toNumber())),null!=e.pokecoin_count&&(B.Long?(a.pokecoin_count=B.Long.fromValue(e.pokecoin_count)).unsigned=!1:"string"==typeof e.pokecoin_count?a.pokecoin_count=parseInt(e.pokecoin_count,10):"number"==typeof e.pokecoin_count?a.pokecoin_count=e.pokecoin_count:"object"==typeof e.pokecoin_count&&(a.pokecoin_count=new B.LongBits(e.pokecoin_count.low>>>0,e.pokecoin_count.high>>>0).toNumber())),null!=e.team&&(a.team=0|e.team),null!=e.catch_streak&&(a.catch_streak=0|e.catch_streak),null!=e.spin_streak&&(a.spin_streak=0|e.spin_streak),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.level=0,B.Long){var o=new B.Long(0,0,!1);t.xp_percentage=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.xp_percentage=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.pokecoin_count=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.pokecoin_count=a.longs===String?"0":0,t.team=0,t.catch_streak=0,t.spin_streak=0}return null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),null!=e.xp_percentage&&e.hasOwnProperty("xp_percentage")&&("number"==typeof e.xp_percentage?t.xp_percentage=a.longs===String?String(e.xp_percentage):e.xp_percentage:t.xp_percentage=a.longs===String?B.Long.prototype.toString.call(e.xp_percentage):a.longs===Number?new B.LongBits(e.xp_percentage.low>>>0,e.xp_percentage.high>>>0).toNumber():e.xp_percentage),null!=e.pokecoin_count&&e.hasOwnProperty("pokecoin_count")&&("number"==typeof e.pokecoin_count?t.pokecoin_count=a.longs===String?String(e.pokecoin_count):e.pokecoin_count:t.pokecoin_count=a.longs===String?B.Long.prototype.toString.call(e.pokecoin_count):a.longs===Number?new B.LongBits(e.pokecoin_count.low>>>0,e.pokecoin_count.high>>>0).toNumber():e.pokecoin_count),null!=e.team&&e.hasOwnProperty("team")&&(t.team=e.team),null!=e.catch_streak&&e.hasOwnProperty("catch_streak")&&(t.catch_streak=e.catch_streak),null!=e.spin_streak&&e.hasOwnProperty("spin_streak")&&(t.spin_streak=e.spin_streak),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.UserIssueWeatherReport=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.gameplayer_weather="",a.prototype.alert_active=!1,a.prototype.severity=0,a.prototype.user_report=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.gameplayer_weather&&e.hasOwnProperty("gameplayer_weather")&&a.uint32(10).string(e.gameplayer_weather),null!=e.alert_active&&e.hasOwnProperty("alert_active")&&a.uint32(16).bool(e.alert_active),null!=e.severity&&e.hasOwnProperty("severity")&&a.uint32(24).int32(e.severity),null!=e.user_report&&e.hasOwnProperty("user_report")&&a.uint32(32).int32(e.user_report),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Player.UserIssueWeatherReport;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gameplayer_weather=e.string();break;case 2:o.alert_active=e.bool();break;case 3:o.severity=e.int32();break;case 4:o.user_report=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Player.UserIssueWeatherReport)return e;var a=new F.POGOProtos.Data.Player.UserIssueWeatherReport;return null!=e.gameplayer_weather&&(a.gameplayer_weather=String(e.gameplayer_weather)),null!=e.alert_active&&(a.alert_active=Boolean(e.alert_active)),null!=e.severity&&(a.severity=0|e.severity),null!=e.user_report&&(a.user_report=0|e.user_report),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gameplayer_weather="",t.alert_active=!1,t.severity=0,t.user_report=0),null!=e.gameplayer_weather&&e.hasOwnProperty("gameplayer_weather")&&(t.gameplayer_weather=e.gameplayer_weather),null!=e.alert_active&&e.hasOwnProperty("alert_active")&&(t.alert_active=e.alert_active),null!=e.severity&&e.hasOwnProperty("severity")&&(t.severity=e.severity),null!=e.user_report&&e.hasOwnProperty("user_report")&&(t.user_report=e.user_report),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o}(),h.PlayerBadge=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.badge_type=0,a.prototype.rank=0,a.prototype.start_value=0,a.prototype.end_value=0,a.prototype.current_value=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.badge_type&&e.hasOwnProperty("badge_type")&&a.uint32(8).int32(e.badge_type),null!=e.rank&&e.hasOwnProperty("rank")&&a.uint32(16).int32(e.rank),null!=e.start_value&&e.hasOwnProperty("start_value")&&a.uint32(24).int32(e.start_value),null!=e.end_value&&e.hasOwnProperty("end_value")&&a.uint32(32).int32(e.end_value),null!=e.current_value&&e.hasOwnProperty("current_value")&&a.uint32(41).double(e.current_value),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.PlayerBadge;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.badge_type=e.int32();break;case 2:o.rank=e.int32();break;case 3:o.start_value=e.int32();break;case 4:o.end_value=e.int32();break;case 5:o.current_value=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.PlayerBadge)return e;var a=new F.POGOProtos.Data.PlayerBadge;switch(e.badge_type){case"BADGE_UNSET":case 0:a.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:a.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:a.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:a.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:a.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:a.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:a.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:a.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:a.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:a.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:a.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:a.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:a.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:a.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:a.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:a.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:a.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:a.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:a.badge_type=36;break;case"BADGE_PIKACHU":case 37:a.badge_type=37;break;case"BADGE_UNOWN":case 38:a.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:a.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:a.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.badge_type=48;break;case"BADGE_TRADING":case 49:a.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.badge_type=54;break;case"BADGE_EVENT_MIN":case 2e3:a.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.badge_type=2037}return null!=e.rank&&(a.rank=0|e.rank),null!=e.start_value&&(a.start_value=0|e.start_value),null!=e.end_value&&(a.end_value=0|e.end_value),null!=e.current_value&&(a.current_value=Number(e.current_value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.badge_type=a.enums===String?"BADGE_UNSET":0,t.rank=0,t.start_value=0,t.end_value=0,t.current_value=0),null!=e.badge_type&&e.hasOwnProperty("badge_type")&&(t.badge_type=a.enums===String?F.POGOProtos.Enums.BadgeType[e.badge_type]:e.badge_type),null!=e.rank&&e.hasOwnProperty("rank")&&(t.rank=e.rank),null!=e.start_value&&e.hasOwnProperty("start_value")&&(t.start_value=e.start_value),null!=e.end_value&&e.hasOwnProperty("end_value")&&(t.end_value=e.end_value),null!=e.current_value&&e.hasOwnProperty("current_value")&&(t.current_value=a.json&&!isFinite(e.current_value)?String(e.current_value):e.current_value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.PlayerData=function(){function a(e){if(this.tutorial_state=[],this.currency_balance=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.creation_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.username="",a.prototype.team=0,a.prototype.tutorial_state=B.emptyArray,a.prototype.avatar=null,a.prototype.max_pokemon_storage=0,a.prototype.max_item_storage=0,a.prototype.daily_bonus=null,a.prototype.equipped_badge=null,a.prototype.contact_settings=null,a.prototype.currency_balance=B.emptyArray,a.prototype.remaining_codename_claims=0,a.prototype.buddy_pokemon=null,a.prototype.battle_lockout_end_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.secondary_player_avatar=null,a.prototype.name_is_blacklisted=!1,a.prototype.social_player_settings=null,a.prototype.combat_player_preferences=null,a.prototype.player_support_id="",a.encode=function(e,a){if(a||(a=U.create()),null!=e.creation_timestamp_ms&&e.hasOwnProperty("creation_timestamp_ms")&&a.uint32(8).int64(e.creation_timestamp_ms),null!=e.username&&e.hasOwnProperty("username")&&a.uint32(18).string(e.username),null!=e.team&&e.hasOwnProperty("team")&&a.uint32(40).int32(e.team),null!=e.tutorial_state&&e.tutorial_state.length){a.uint32(58).fork();for(var t=0;t<e.tutorial_state.length;++t)a.int32(e.tutorial_state[t]);a.ldelim()}if(null!=e.avatar&&e.hasOwnProperty("avatar")&&F.POGOProtos.Data.Player.PlayerAvatar.encode(e.avatar,a.uint32(66).fork()).ldelim(),null!=e.max_pokemon_storage&&e.hasOwnProperty("max_pokemon_storage")&&a.uint32(72).int32(e.max_pokemon_storage),null!=e.max_item_storage&&e.hasOwnProperty("max_item_storage")&&a.uint32(80).int32(e.max_item_storage),null!=e.daily_bonus&&e.hasOwnProperty("daily_bonus")&&F.POGOProtos.Data.Player.DailyBonus.encode(e.daily_bonus,a.uint32(90).fork()).ldelim(),null!=e.equipped_badge&&e.hasOwnProperty("equipped_badge")&&F.POGOProtos.Data.Player.EquippedBadge.encode(e.equipped_badge,a.uint32(98).fork()).ldelim(),null!=e.contact_settings&&e.hasOwnProperty("contact_settings")&&F.POGOProtos.Data.Player.ContactSettings.encode(e.contact_settings,a.uint32(106).fork()).ldelim(),null!=e.currency_balance&&e.currency_balance.length)for(t=0;t<e.currency_balance.length;++t)F.POGOProtos.Data.Store.CurrencyQuantity.encode(e.currency_balance[t],a.uint32(114).fork()).ldelim();return null!=e.remaining_codename_claims&&e.hasOwnProperty("remaining_codename_claims")&&a.uint32(120).int32(e.remaining_codename_claims),null!=e.buddy_pokemon&&e.hasOwnProperty("buddy_pokemon")&&F.POGOProtos.Data.BuddyPokemon.encode(e.buddy_pokemon,a.uint32(130).fork()).ldelim(),null!=e.battle_lockout_end_ms&&e.hasOwnProperty("battle_lockout_end_ms")&&a.uint32(136).int64(e.battle_lockout_end_ms),null!=e.secondary_player_avatar&&e.hasOwnProperty("secondary_player_avatar")&&F.POGOProtos.Data.Player.PlayerAvatar.encode(e.secondary_player_avatar,a.uint32(146).fork()).ldelim(),null!=e.name_is_blacklisted&&e.hasOwnProperty("name_is_blacklisted")&&a.uint32(152).bool(e.name_is_blacklisted),null!=e.social_player_settings&&e.hasOwnProperty("social_player_settings")&&F.POGOProtos.Data.Player.SocialPlayerSettings.encode(e.social_player_settings,a.uint32(162).fork()).ldelim(),null!=e.combat_player_preferences&&e.hasOwnProperty("combat_player_preferences")&&F.POGOProtos.Data.Combat.CombatPlayerPreferences.encode(e.combat_player_preferences,a.uint32(170).fork()).ldelim(),null!=e.player_support_id&&e.hasOwnProperty("player_support_id")&&a.uint32(178).string(e.player_support_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.PlayerData;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.creation_timestamp_ms=e.int64();break;case 2:o.username=e.string();break;case 5:o.team=e.int32();break;case 7:if(o.tutorial_state&&o.tutorial_state.length||(o.tutorial_state=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.tutorial_state.push(e.int32());else o.tutorial_state.push(e.int32());break;case 8:o.avatar=F.POGOProtos.Data.Player.PlayerAvatar.decode(e,e.uint32());break;case 9:o.max_pokemon_storage=e.int32();break;case 10:o.max_item_storage=e.int32();break;case 11:o.daily_bonus=F.POGOProtos.Data.Player.DailyBonus.decode(e,e.uint32());break;case 12:o.equipped_badge=F.POGOProtos.Data.Player.EquippedBadge.decode(e,e.uint32());break;case 13:o.contact_settings=F.POGOProtos.Data.Player.ContactSettings.decode(e,e.uint32());break;case 14:o.currency_balance&&o.currency_balance.length||(o.currency_balance=[]),o.currency_balance.push(F.POGOProtos.Data.Store.CurrencyQuantity.decode(e,e.uint32()));break;case 15:o.remaining_codename_claims=e.int32();break;case 16:o.buddy_pokemon=F.POGOProtos.Data.BuddyPokemon.decode(e,e.uint32());break;case 17:o.battle_lockout_end_ms=e.int64();break;case 18:o.secondary_player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.decode(e,e.uint32());break;case 19:o.name_is_blacklisted=e.bool();break;case 20:o.social_player_settings=F.POGOProtos.Data.Player.SocialPlayerSettings.decode(e,e.uint32());break;case 21:o.combat_player_preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.decode(e,e.uint32());break;case 22:o.player_support_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.PlayerData)return e;var a=new F.POGOProtos.Data.PlayerData;switch(null!=e.creation_timestamp_ms&&(B.Long?(a.creation_timestamp_ms=B.Long.fromValue(e.creation_timestamp_ms)).unsigned=!1:"string"==typeof e.creation_timestamp_ms?a.creation_timestamp_ms=parseInt(e.creation_timestamp_ms,10):"number"==typeof e.creation_timestamp_ms?a.creation_timestamp_ms=e.creation_timestamp_ms:"object"==typeof e.creation_timestamp_ms&&(a.creation_timestamp_ms=new B.LongBits(e.creation_timestamp_ms.low>>>0,e.creation_timestamp_ms.high>>>0).toNumber())),null!=e.username&&(a.username=String(e.username)),e.team){case"NEUTRAL":case 0:a.team=0;break;case"BLUE":case 1:a.team=1;break;case"RED":case 2:a.team=2;break;case"YELLOW":case 3:a.team=3}if(e.tutorial_state){if(!Array.isArray(e.tutorial_state))throw TypeError(".POGOProtos.Data.PlayerData.tutorial_state: array expected");a.tutorial_state=[];for(var t=0;t<e.tutorial_state.length;++t)switch(e.tutorial_state[t]){default:case"LEGAL_SCREEN":case 0:a.tutorial_state[t]=0;break;case"AVATAR_SELECTION":case 1:a.tutorial_state[t]=1;break;case"ACCOUNT_CREATION":case 2:a.tutorial_state[t]=2;break;case"POKEMON_CAPTURE":case 3:a.tutorial_state[t]=3;break;case"NAME_SELECTION":case 4:a.tutorial_state[t]=4;break;case"POKEMON_BERRY":case 5:a.tutorial_state[t]=5;break;case"USE_ITEM_TUTORIAL_STATE":case 6:a.tutorial_state[t]=6;break;case"FIRST_TIME_EXPERIENCE_COMPLETE":case 7:a.tutorial_state[t]=7;break;case"POKESTOP_TUTORIAL":case 8:a.tutorial_state[t]=8;break;case"GYM_TUTORIAL":case 9:a.tutorial_state[t]=9;break;case"CHALLENGE_QUEST_TUTORIAL":case 10:a.tutorial_state[t]=10;break;case"PRIVACY_POLICY_CONFIRMATION":case 11:a.tutorial_state[t]=11;break;case"TRADING_TUTORIAL":case 12:a.tutorial_state[t]=12;break;case"POI_SUBMISSION_TUTORIAL":case 13:a.tutorial_state[t]=13;break;case"V1_START_TUTORIAL":case 14:a.tutorial_state[t]=14;break;case"V2_START_TUTORIAL":case 15:a.tutorial_state[t]=15;break;case"V2_CUSTOMIZED_AVATAR":case 16:a.tutorial_state[t]=16;break;case"V2_CAUGHT_FIRST_WILD":case 17:a.tutorial_state[t]=17;break;case"V2_FINISHED_TUTORIAL_CATCHES":case 18:a.tutorial_state[t]=18;break;case"V2_NAME_SELECTION":case 19:a.tutorial_state[t]=19;break;case"V2_EGG_GIVEN":case 20:a.tutorial_state[t]=20;break;case"V2_START_EGG_TUTORIAL":case 21:a.tutorial_state[t]=21;break;case"V2_COMPLETED_EGG_TUTORIAL":case 22:a.tutorial_state[t]=22}}if(null!=e.avatar){if("object"!=typeof e.avatar)throw TypeError(".POGOProtos.Data.PlayerData.avatar: object expected");a.avatar=F.POGOProtos.Data.Player.PlayerAvatar.fromObject(e.avatar)}if(null!=e.max_pokemon_storage&&(a.max_pokemon_storage=0|e.max_pokemon_storage),null!=e.max_item_storage&&(a.max_item_storage=0|e.max_item_storage),null!=e.daily_bonus){if("object"!=typeof e.daily_bonus)throw TypeError(".POGOProtos.Data.PlayerData.daily_bonus: object expected");a.daily_bonus=F.POGOProtos.Data.Player.DailyBonus.fromObject(e.daily_bonus)}if(null!=e.equipped_badge){if("object"!=typeof e.equipped_badge)throw TypeError(".POGOProtos.Data.PlayerData.equipped_badge: object expected");a.equipped_badge=F.POGOProtos.Data.Player.EquippedBadge.fromObject(e.equipped_badge)}if(null!=e.contact_settings){if("object"!=typeof e.contact_settings)throw TypeError(".POGOProtos.Data.PlayerData.contact_settings: object expected");a.contact_settings=F.POGOProtos.Data.Player.ContactSettings.fromObject(e.contact_settings)}if(e.currency_balance){if(!Array.isArray(e.currency_balance))throw TypeError(".POGOProtos.Data.PlayerData.currency_balance: array expected");for(a.currency_balance=[],t=0;t<e.currency_balance.length;++t){if("object"!=typeof e.currency_balance[t])throw TypeError(".POGOProtos.Data.PlayerData.currency_balance: object expected");a.currency_balance[t]=F.POGOProtos.Data.Store.CurrencyQuantity.fromObject(e.currency_balance[t])}}if(null!=e.remaining_codename_claims&&(a.remaining_codename_claims=0|e.remaining_codename_claims),null!=e.buddy_pokemon){if("object"!=typeof e.buddy_pokemon)throw TypeError(".POGOProtos.Data.PlayerData.buddy_pokemon: object expected");a.buddy_pokemon=F.POGOProtos.Data.BuddyPokemon.fromObject(e.buddy_pokemon)}if(null!=e.battle_lockout_end_ms&&(B.Long?(a.battle_lockout_end_ms=B.Long.fromValue(e.battle_lockout_end_ms)).unsigned=!1:"string"==typeof e.battle_lockout_end_ms?a.battle_lockout_end_ms=parseInt(e.battle_lockout_end_ms,10):"number"==typeof e.battle_lockout_end_ms?a.battle_lockout_end_ms=e.battle_lockout_end_ms:"object"==typeof e.battle_lockout_end_ms&&(a.battle_lockout_end_ms=new B.LongBits(e.battle_lockout_end_ms.low>>>0,e.battle_lockout_end_ms.high>>>0).toNumber())),null!=e.secondary_player_avatar){if("object"!=typeof e.secondary_player_avatar)throw TypeError(".POGOProtos.Data.PlayerData.secondary_player_avatar: object expected");a.secondary_player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.fromObject(e.secondary_player_avatar)}if(null!=e.name_is_blacklisted&&(a.name_is_blacklisted=Boolean(e.name_is_blacklisted)),null!=e.social_player_settings){if("object"!=typeof e.social_player_settings)throw TypeError(".POGOProtos.Data.PlayerData.social_player_settings: object expected");a.social_player_settings=F.POGOProtos.Data.Player.SocialPlayerSettings.fromObject(e.social_player_settings)}if(null!=e.combat_player_preferences){if("object"!=typeof e.combat_player_preferences)throw TypeError(".POGOProtos.Data.PlayerData.combat_player_preferences: object expected");a.combat_player_preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.fromObject(e.combat_player_preferences)}return null!=e.player_support_id&&(a.player_support_id=String(e.player_support_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.tutorial_state=[],t.currency_balance=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.creation_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.creation_timestamp_ms=a.longs===String?"0":0;t.username="",t.team=a.enums===String?"NEUTRAL":0,t.avatar=null,t.max_pokemon_storage=0,t.max_item_storage=0,t.daily_bonus=null,t.equipped_badge=null,t.contact_settings=null,t.remaining_codename_claims=0,t.buddy_pokemon=null,B.Long?(o=new B.Long(0,0,!1),t.battle_lockout_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.battle_lockout_end_ms=a.longs===String?"0":0,t.secondary_player_avatar=null,t.name_is_blacklisted=!1,t.social_player_settings=null,t.combat_player_preferences=null,t.player_support_id=""}if(null!=e.creation_timestamp_ms&&e.hasOwnProperty("creation_timestamp_ms")&&("number"==typeof e.creation_timestamp_ms?t.creation_timestamp_ms=a.longs===String?String(e.creation_timestamp_ms):e.creation_timestamp_ms:t.creation_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.creation_timestamp_ms):a.longs===Number?new B.LongBits(e.creation_timestamp_ms.low>>>0,e.creation_timestamp_ms.high>>>0).toNumber():e.creation_timestamp_ms),null!=e.username&&e.hasOwnProperty("username")&&(t.username=e.username),null!=e.team&&e.hasOwnProperty("team")&&(t.team=a.enums===String?F.POGOProtos.Enums.TeamColor[e.team]:e.team),e.tutorial_state&&e.tutorial_state.length){t.tutorial_state=[];for(var s=0;s<e.tutorial_state.length;++s)t.tutorial_state[s]=a.enums===String?F.POGOProtos.Enums.TutorialState[e.tutorial_state[s]]:e.tutorial_state[s]}if(null!=e.avatar&&e.hasOwnProperty("avatar")&&(t.avatar=F.POGOProtos.Data.Player.PlayerAvatar.toObject(e.avatar,a)),null!=e.max_pokemon_storage&&e.hasOwnProperty("max_pokemon_storage")&&(t.max_pokemon_storage=e.max_pokemon_storage),null!=e.max_item_storage&&e.hasOwnProperty("max_item_storage")&&(t.max_item_storage=e.max_item_storage),null!=e.daily_bonus&&e.hasOwnProperty("daily_bonus")&&(t.daily_bonus=F.POGOProtos.Data.Player.DailyBonus.toObject(e.daily_bonus,a)),null!=e.equipped_badge&&e.hasOwnProperty("equipped_badge")&&(t.equipped_badge=F.POGOProtos.Data.Player.EquippedBadge.toObject(e.equipped_badge,a)),null!=e.contact_settings&&e.hasOwnProperty("contact_settings")&&(t.contact_settings=F.POGOProtos.Data.Player.ContactSettings.toObject(e.contact_settings,a)),e.currency_balance&&e.currency_balance.length)for(t.currency_balance=[],s=0;s<e.currency_balance.length;++s)t.currency_balance[s]=F.POGOProtos.Data.Store.CurrencyQuantity.toObject(e.currency_balance[s],a);return null!=e.remaining_codename_claims&&e.hasOwnProperty("remaining_codename_claims")&&(t.remaining_codename_claims=e.remaining_codename_claims),null!=e.buddy_pokemon&&e.hasOwnProperty("buddy_pokemon")&&(t.buddy_pokemon=F.POGOProtos.Data.BuddyPokemon.toObject(e.buddy_pokemon,a)),null!=e.battle_lockout_end_ms&&e.hasOwnProperty("battle_lockout_end_ms")&&("number"==typeof e.battle_lockout_end_ms?t.battle_lockout_end_ms=a.longs===String?String(e.battle_lockout_end_ms):e.battle_lockout_end_ms:t.battle_lockout_end_ms=a.longs===String?B.Long.prototype.toString.call(e.battle_lockout_end_ms):a.longs===Number?new B.LongBits(e.battle_lockout_end_ms.low>>>0,e.battle_lockout_end_ms.high>>>0).toNumber():e.battle_lockout_end_ms),null!=e.secondary_player_avatar&&e.hasOwnProperty("secondary_player_avatar")&&(t.secondary_player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.toObject(e.secondary_player_avatar,a)),null!=e.name_is_blacklisted&&e.hasOwnProperty("name_is_blacklisted")&&(t.name_is_blacklisted=e.name_is_blacklisted),null!=e.social_player_settings&&e.hasOwnProperty("social_player_settings")&&(t.social_player_settings=F.POGOProtos.Data.Player.SocialPlayerSettings.toObject(e.social_player_settings,a)),null!=e.combat_player_preferences&&e.hasOwnProperty("combat_player_preferences")&&(t.combat_player_preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.toObject(e.combat_player_preferences,a)),null!=e.player_support_id&&e.hasOwnProperty("player_support_id")&&(t.player_support_id=e.player_support_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.PokedexEntry=function(){function a(e){if(this.captured_costumes=[],this.captured_forms=[],this.captured_genders=[],this.encountered_costumes=[],this.encountered_forms=[],this.encountered_genders=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_id=0,a.prototype.times_encountered=0,a.prototype.times_captured=0,a.prototype.evolution_stone_pieces=0,a.prototype.evolution_stones=0,a.prototype.captured_costumes=B.emptyArray,a.prototype.captured_forms=B.emptyArray,a.prototype.captured_genders=B.emptyArray,a.prototype.captured_shiny=!1,a.prototype.encountered_costumes=B.emptyArray,a.prototype.encountered_forms=B.emptyArray,a.prototype.encountered_genders=B.emptyArray,a.prototype.encountered_shiny=!1,a.prototype.times_lucky_received=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(8).int32(e.pokemon_id),null!=e.times_encountered&&e.hasOwnProperty("times_encountered")&&a.uint32(16).int32(e.times_encountered),null!=e.times_captured&&e.hasOwnProperty("times_captured")&&a.uint32(24).int32(e.times_captured),null!=e.evolution_stone_pieces&&e.hasOwnProperty("evolution_stone_pieces")&&a.uint32(32).int32(e.evolution_stone_pieces),null!=e.evolution_stones&&e.hasOwnProperty("evolution_stones")&&a.uint32(40).int32(e.evolution_stones),null!=e.captured_costumes&&e.captured_costumes.length){a.uint32(50).fork();for(var t=0;t<e.captured_costumes.length;++t)a.int32(e.captured_costumes[t]);a.ldelim()}if(null!=e.captured_forms&&e.captured_forms.length){for(a.uint32(58).fork(),t=0;t<e.captured_forms.length;++t)a.int32(e.captured_forms[t]);a.ldelim()}if(null!=e.captured_genders&&e.captured_genders.length){for(a.uint32(66).fork(),t=0;t<e.captured_genders.length;++t)a.int32(e.captured_genders[t]);a.ldelim()}if(null!=e.captured_shiny&&e.hasOwnProperty("captured_shiny")&&a.uint32(72).bool(e.captured_shiny),null!=e.encountered_costumes&&e.encountered_costumes.length){for(a.uint32(82).fork(),t=0;t<e.encountered_costumes.length;++t)a.int32(e.encountered_costumes[t]);a.ldelim()}if(null!=e.encountered_forms&&e.encountered_forms.length){for(a.uint32(90).fork(),t=0;t<e.encountered_forms.length;++t)a.int32(e.encountered_forms[t]);a.ldelim()}if(null!=e.encountered_genders&&e.encountered_genders.length){for(a.uint32(98).fork(),t=0;t<e.encountered_genders.length;++t)a.int32(e.encountered_genders[t]);a.ldelim()}return null!=e.encountered_shiny&&e.hasOwnProperty("encountered_shiny")&&a.uint32(104).bool(e.encountered_shiny),null!=e.times_lucky_received&&e.hasOwnProperty("times_lucky_received")&&a.uint32(112).int32(e.times_lucky_received),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.PokedexEntry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.int32();break;case 2:o.times_encountered=e.int32();break;case 3:o.times_captured=e.int32();break;case 4:o.evolution_stone_pieces=e.int32();break;case 5:o.evolution_stones=e.int32();break;case 6:if(o.captured_costumes&&o.captured_costumes.length||(o.captured_costumes=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.captured_costumes.push(e.int32());else o.captured_costumes.push(e.int32());break;case 7:if(o.captured_forms&&o.captured_forms.length||(o.captured_forms=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.captured_forms.push(e.int32());else o.captured_forms.push(e.int32());break;case 8:if(o.captured_genders&&o.captured_genders.length||(o.captured_genders=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.captured_genders.push(e.int32());else o.captured_genders.push(e.int32());break;case 9:o.captured_shiny=e.bool();break;case 10:if(o.encountered_costumes&&o.encountered_costumes.length||(o.encountered_costumes=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.encountered_costumes.push(e.int32());else o.encountered_costumes.push(e.int32());break;case 11:if(o.encountered_forms&&o.encountered_forms.length||(o.encountered_forms=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.encountered_forms.push(e.int32());else o.encountered_forms.push(e.int32());break;case 12:if(o.encountered_genders&&o.encountered_genders.length||(o.encountered_genders=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.encountered_genders.push(e.int32());else o.encountered_genders.push(e.int32());break;case 13:o.encountered_shiny=e.bool();break;case 14:o.times_lucky_received=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.PokedexEntry)return e;var a=new F.POGOProtos.Data.PokedexEntry;switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}if(null!=e.times_encountered&&(a.times_encountered=0|e.times_encountered),null!=e.times_captured&&(a.times_captured=0|e.times_captured),null!=e.evolution_stone_pieces&&(a.evolution_stone_pieces=0|e.evolution_stone_pieces),null!=e.evolution_stones&&(a.evolution_stones=0|e.evolution_stones),e.captured_costumes){if(!Array.isArray(e.captured_costumes))throw TypeError(".POGOProtos.Data.PokedexEntry.captured_costumes: array expected");a.captured_costumes=[];for(var t=0;t<e.captured_costumes.length;++t)switch(e.captured_costumes[t]){default:case"COSTUME_UNSET":case 0:a.captured_costumes[t]=0;break;case"HOLIDAY_2016":case 1:a.captured_costumes[t]=1;break;case"ANNIVERSARY":case 2:a.captured_costumes[t]=2;break;case"ONE_YEAR_ANNIVERSARY":case 3:a.captured_costumes[t]=3;break;case"HALLOWEEN_2017":case 4:a.captured_costumes[t]=4;break;case"SUMMER_2018":case 5:a.captured_costumes[t]=5;break;case"FALL_2018":case 6:a.captured_costumes[t]=6;break;case"NOVEMBER_2018":case 7:a.captured_costumes[t]=7;break;case"WINTER_2018":case 8:a.captured_costumes[t]=8}}if(e.captured_forms){if(!Array.isArray(e.captured_forms))throw TypeError(".POGOProtos.Data.PokedexEntry.captured_forms: array expected");for(a.captured_forms=[],t=0;t<e.captured_forms.length;++t)switch(e.captured_forms[t]){default:case"FORM_UNSET":case 0:a.captured_forms[t]=0;break;case"UNOWN_A":case 1:a.captured_forms[t]=1;break;case"UNOWN_B":case 2:a.captured_forms[t]=2;break;case"UNOWN_C":case 3:a.captured_forms[t]=3;break;case"UNOWN_D":case 4:a.captured_forms[t]=4;break;case"UNOWN_E":case 5:a.captured_forms[t]=5;break;case"UNOWN_F":case 6:a.captured_forms[t]=6;break;case"UNOWN_G":case 7:a.captured_forms[t]=7;break;case"UNOWN_H":case 8:a.captured_forms[t]=8;break;case"UNOWN_I":case 9:a.captured_forms[t]=9;break;case"UNOWN_J":case 10:a.captured_forms[t]=10;break;case"UNOWN_K":case 11:a.captured_forms[t]=11;break;case"UNOWN_L":case 12:a.captured_forms[t]=12;break;case"UNOWN_M":case 13:a.captured_forms[t]=13;break;case"UNOWN_N":case 14:a.captured_forms[t]=14;break;case"UNOWN_O":case 15:a.captured_forms[t]=15;break;case"UNOWN_P":case 16:a.captured_forms[t]=16;break;case"UNOWN_Q":case 17:a.captured_forms[t]=17;break;case"UNOWN_R":case 18:a.captured_forms[t]=18;break;case"UNOWN_S":case 19:a.captured_forms[t]=19;break;case"UNOWN_T":case 20:a.captured_forms[t]=20;break;case"UNOWN_U":case 21:a.captured_forms[t]=21;break;case"UNOWN_V":case 22:a.captured_forms[t]=22;break;case"UNOWN_W":case 23:a.captured_forms[t]=23;break;case"UNOWN_X":case 24:a.captured_forms[t]=24;break;case"UNOWN_Y":case 25:a.captured_forms[t]=25;break;case"UNOWN_Z":case 26:a.captured_forms[t]=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:a.captured_forms[t]=27;break;case"UNOWN_QUESTION_MARK":case 28:a.captured_forms[t]=28;break;case"CASTFORM_NORMAL":case 29:a.captured_forms[t]=29;break;case"CASTFORM_SUNNY":case 30:a.captured_forms[t]=30;break;case"CASTFORM_RAINY":case 31:a.captured_forms[t]=31;break;case"CASTFORM_SNOWY":case 32:a.captured_forms[t]=32;break;case"DEOXYS_NORMAL":case 33:a.captured_forms[t]=33;break;case"DEOXYS_ATTACK":case 34:a.captured_forms[t]=34;break;case"DEOXYS_DEFENSE":case 35:a.captured_forms[t]=35;break;case"DEOXYS_SPEED":case 36:a.captured_forms[t]=36;break;case"SPINDA_00":case 37:a.captured_forms[t]=37;break;case"SPINDA_01":case 38:a.captured_forms[t]=38;break;case"SPINDA_02":case 39:a.captured_forms[t]=39;break;case"SPINDA_03":case 40:a.captured_forms[t]=40;break;case"SPINDA_04":case 41:a.captured_forms[t]=41;break;case"SPINDA_05":case 42:a.captured_forms[t]=42;break;case"SPINDA_06":case 43:a.captured_forms[t]=43;break;case"SPINDA_07":case 44:a.captured_forms[t]=44;break;case"RATTATA_NORMAL":case 45:a.captured_forms[t]=45;break;case"RATTATA_ALOLA":case 46:a.captured_forms[t]=46;break;case"RATICATE_NORMAL":case 47:a.captured_forms[t]=47;break;case"RATICATE_ALOLA":case 48:a.captured_forms[t]=48;break;case"RAICHU_NORMAL":case 49:a.captured_forms[t]=49;break;case"RAICHU_ALOLA":case 50:a.captured_forms[t]=50;break;case"SANDSHREW_NORMAL":case 51:a.captured_forms[t]=51;break;case"SANDSHREW_ALOLA":case 52:a.captured_forms[t]=52;break;case"SANDSLASH_NORMAL":case 53:a.captured_forms[t]=53;break;case"SANDSLASH_ALOLA":case 54:a.captured_forms[t]=54;break;case"VULPIX_NORMAL":case 55:a.captured_forms[t]=55;break;case"VULPIX_ALOLA":case 56:a.captured_forms[t]=56;break;case"NINETALES_NORMAL":case 57:a.captured_forms[t]=57;break;case"NINETALES_ALOLA":case 58:a.captured_forms[t]=58;break;case"DIGLETT_NORMAL":case 59:a.captured_forms[t]=59;break;case"DIGLETT_ALOLA":case 60:a.captured_forms[t]=60;break;case"DUGTRIO_NORMAL":case 61:a.captured_forms[t]=61;break;case"DUGTRIO_ALOLA":case 62:a.captured_forms[t]=62;break;case"MEOWTH_NORMAL":case 63:a.captured_forms[t]=63;break;case"MEOWTH_ALOLA":case 64:a.captured_forms[t]=64;break;case"PERSIAN_NORMAL":case 65:a.captured_forms[t]=65;break;case"PERSIAN_ALOLA":case 66:a.captured_forms[t]=66;break;case"GEODUDE_NORMAL":case 67:a.captured_forms[t]=67;break;case"GEODUDE_ALOLA":case 68:a.captured_forms[t]=68;break;case"GRAVELER_NORMAL":case 69:a.captured_forms[t]=69;break;case"GRAVELER_ALOLA":case 70:a.captured_forms[t]=70;break;case"GOLEM_NORMAL":case 71:a.captured_forms[t]=71;break;case"GOLEM_ALOLA":case 72:a.captured_forms[t]=72;break;case"GRIMER_NORMAL":case 73:a.captured_forms[t]=73;break;case"GRIMER_ALOLA":case 74:a.captured_forms[t]=74;break;case"MUK_NORMAL":case 75:a.captured_forms[t]=75;break;case"MUK_ALOLA":case 76:a.captured_forms[t]=76;break;case"EXEGGUTOR_NORMAL":case 77:a.captured_forms[t]=77;break;case"EXEGGUTOR_ALOLA":case 78:a.captured_forms[t]=78;break;case"MAROWAK_NORMAL":case 79:a.captured_forms[t]=79;break;case"MAROWAK_ALOLA":case 80:a.captured_forms[t]=80;break;case"ROTOM_NORMAL":case 81:a.captured_forms[t]=81;break;case"ROTOM_FROST":case 82:a.captured_forms[t]=82;break;case"ROTOM_FAN":case 83:a.captured_forms[t]=83;break;case"ROTOM_MOW":case 84:a.captured_forms[t]=84;break;case"ROTOM_WASH":case 85:a.captured_forms[t]=85;break;case"ROTOM_HEAT":case 86:a.captured_forms[t]=86;break;case"WORMADAM_PLANT":case 87:a.captured_forms[t]=87;break;case"WORMADAM_SANDY":case 88:a.captured_forms[t]=88;break;case"WORMADAM_TRASH":case 89:a.captured_forms[t]=89;break;case"GIRATINA_ALTERED":case 90:a.captured_forms[t]=90;break;case"GIRATINA_ORIGIN":case 91:a.captured_forms[t]=91;break;case"SHAYMIN_SKY":case 92:a.captured_forms[t]=92;break;case"SHAYMIN_LAND":case 93:a.captured_forms[t]=93;break;case"CHERRIM_OVERCAST":case 94:a.captured_forms[t]=94;break;case"CHERRIM_SUNNY":case 95:a.captured_forms[t]=95;break;case"SHELLOS_WEST_SEA":case 96:a.captured_forms[t]=96;break;case"SHELLOS_EAST_SEA":case 97:a.captured_forms[t]=97;break;case"GASTRODON_WEST_SEA":case 98:a.captured_forms[t]=98;break;case"GASTRODON_EAST_SEA":case 99:a.captured_forms[t]=99;break;case"ARCEUS_NORMAL":case 100:a.captured_forms[t]=100;break;case"ARCEUS_FIGHTING":case 101:a.captured_forms[t]=101;break;case"ARCEUS_FLYING":case 102:a.captured_forms[t]=102;break;case"ARCEUS_POISON":case 103:a.captured_forms[t]=103;break;case"ARCEUS_GROUND":case 104:a.captured_forms[t]=104;break;case"ARCEUS_ROCK":case 105:a.captured_forms[t]=105;break;case"ARCEUS_BUG":case 106:a.captured_forms[t]=106;break;case"ARCEUS_GHOST":case 107:a.captured_forms[t]=107;break;case"ARCEUS_STEEL":case 108:a.captured_forms[t]=108;break;case"ARCEUS_FIRE":case 109:a.captured_forms[t]=109;break;case"ARCEUS_WATER":case 110:a.captured_forms[t]=110;break;case"ARCEUS_GRASS":case 111:a.captured_forms[t]=111;break;case"ARCEUS_ELECTRIC":case 112:a.captured_forms[t]=112;break;case"ARCEUS_PSYCHIC":case 113:a.captured_forms[t]=113;break;case"ARCEUS_ICE":case 114:a.captured_forms[t]=114;break;case"ARCEUS_DRAGON":case 115:a.captured_forms[t]=115;break;case"ARCEUS_DARK":case 116:a.captured_forms[t]=116;break;case"ARCEUS_FAIRY":case 117:a.captured_forms[t]=117;break;case"BURMY_PLANT":case 118:a.captured_forms[t]=118;break;case"BURMY_SANDY":case 119:a.captured_forms[t]=119;break;case"BURMY_TRASH":case 120:a.captured_forms[t]=120}}if(e.captured_genders){if(!Array.isArray(e.captured_genders))throw TypeError(".POGOProtos.Data.PokedexEntry.captured_genders: array expected");for(a.captured_genders=[],t=0;t<e.captured_genders.length;++t)switch(e.captured_genders[t]){default:case"GENDER_UNSET":case 0:a.captured_genders[t]=0;break;case"MALE":case 1:a.captured_genders[t]=1;break;case"FEMALE":case 2:a.captured_genders[t]=2;break;case"GENDERLESS":case 3:a.captured_genders[t]=3}}if(null!=e.captured_shiny&&(a.captured_shiny=Boolean(e.captured_shiny)),e.encountered_costumes){if(!Array.isArray(e.encountered_costumes))throw TypeError(".POGOProtos.Data.PokedexEntry.encountered_costumes: array expected");for(a.encountered_costumes=[],t=0;t<e.encountered_costumes.length;++t)switch(e.encountered_costumes[t]){default:case"COSTUME_UNSET":case 0:a.encountered_costumes[t]=0;break;case"HOLIDAY_2016":case 1:a.encountered_costumes[t]=1;break;case"ANNIVERSARY":case 2:a.encountered_costumes[t]=2;break;case"ONE_YEAR_ANNIVERSARY":case 3:a.encountered_costumes[t]=3;break;case"HALLOWEEN_2017":case 4:a.encountered_costumes[t]=4;break;case"SUMMER_2018":case 5:a.encountered_costumes[t]=5;break;case"FALL_2018":case 6:a.encountered_costumes[t]=6;break;case"NOVEMBER_2018":case 7:a.encountered_costumes[t]=7;break;case"WINTER_2018":case 8:a.encountered_costumes[t]=8}}if(e.encountered_forms){if(!Array.isArray(e.encountered_forms))throw TypeError(".POGOProtos.Data.PokedexEntry.encountered_forms: array expected");for(a.encountered_forms=[],t=0;t<e.encountered_forms.length;++t)switch(e.encountered_forms[t]){default:case"FORM_UNSET":case 0:a.encountered_forms[t]=0;break;case"UNOWN_A":case 1:a.encountered_forms[t]=1;break;case"UNOWN_B":case 2:a.encountered_forms[t]=2;break;case"UNOWN_C":case 3:a.encountered_forms[t]=3;break;case"UNOWN_D":case 4:a.encountered_forms[t]=4;break;case"UNOWN_E":case 5:a.encountered_forms[t]=5;break;case"UNOWN_F":case 6:a.encountered_forms[t]=6;break;case"UNOWN_G":case 7:a.encountered_forms[t]=7;break;case"UNOWN_H":case 8:a.encountered_forms[t]=8;break;case"UNOWN_I":case 9:a.encountered_forms[t]=9;break;case"UNOWN_J":case 10:a.encountered_forms[t]=10;break;case"UNOWN_K":case 11:a.encountered_forms[t]=11;break;case"UNOWN_L":case 12:a.encountered_forms[t]=12;break;case"UNOWN_M":case 13:a.encountered_forms[t]=13;break;case"UNOWN_N":case 14:a.encountered_forms[t]=14;break;case"UNOWN_O":case 15:a.encountered_forms[t]=15;break;case"UNOWN_P":case 16:a.encountered_forms[t]=16;break;case"UNOWN_Q":case 17:a.encountered_forms[t]=17;break;case"UNOWN_R":case 18:a.encountered_forms[t]=18;break;case"UNOWN_S":case 19:a.encountered_forms[t]=19;break;case"UNOWN_T":case 20:a.encountered_forms[t]=20;break;case"UNOWN_U":case 21:a.encountered_forms[t]=21;break;case"UNOWN_V":case 22:a.encountered_forms[t]=22;break;case"UNOWN_W":case 23:a.encountered_forms[t]=23;break;case"UNOWN_X":case 24:a.encountered_forms[t]=24;break;case"UNOWN_Y":case 25:a.encountered_forms[t]=25;break;case"UNOWN_Z":case 26:a.encountered_forms[t]=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:a.encountered_forms[t]=27;break;case"UNOWN_QUESTION_MARK":case 28:a.encountered_forms[t]=28;break;case"CASTFORM_NORMAL":case 29:a.encountered_forms[t]=29;break;case"CASTFORM_SUNNY":case 30:a.encountered_forms[t]=30;break;case"CASTFORM_RAINY":case 31:a.encountered_forms[t]=31;break;case"CASTFORM_SNOWY":case 32:a.encountered_forms[t]=32;break;case"DEOXYS_NORMAL":case 33:a.encountered_forms[t]=33;break;case"DEOXYS_ATTACK":case 34:a.encountered_forms[t]=34;break;case"DEOXYS_DEFENSE":case 35:a.encountered_forms[t]=35;break;case"DEOXYS_SPEED":case 36:a.encountered_forms[t]=36;break;case"SPINDA_00":case 37:a.encountered_forms[t]=37;break;case"SPINDA_01":case 38:a.encountered_forms[t]=38;break;case"SPINDA_02":case 39:a.encountered_forms[t]=39;break;case"SPINDA_03":case 40:a.encountered_forms[t]=40;break;case"SPINDA_04":case 41:a.encountered_forms[t]=41;break;case"SPINDA_05":case 42:a.encountered_forms[t]=42;break;case"SPINDA_06":case 43:a.encountered_forms[t]=43;break;case"SPINDA_07":case 44:a.encountered_forms[t]=44;break;case"RATTATA_NORMAL":case 45:a.encountered_forms[t]=45;break;case"RATTATA_ALOLA":case 46:a.encountered_forms[t]=46;break;case"RATICATE_NORMAL":case 47:a.encountered_forms[t]=47;break;case"RATICATE_ALOLA":case 48:a.encountered_forms[t]=48;break;case"RAICHU_NORMAL":case 49:a.encountered_forms[t]=49;break;case"RAICHU_ALOLA":case 50:a.encountered_forms[t]=50;break;case"SANDSHREW_NORMAL":case 51:a.encountered_forms[t]=51;break;case"SANDSHREW_ALOLA":case 52:a.encountered_forms[t]=52;break;case"SANDSLASH_NORMAL":case 53:a.encountered_forms[t]=53;break;case"SANDSLASH_ALOLA":case 54:a.encountered_forms[t]=54;break;case"VULPIX_NORMAL":case 55:a.encountered_forms[t]=55;break;case"VULPIX_ALOLA":case 56:a.encountered_forms[t]=56;break;case"NINETALES_NORMAL":case 57:a.encountered_forms[t]=57;break;case"NINETALES_ALOLA":case 58:a.encountered_forms[t]=58;break;case"DIGLETT_NORMAL":case 59:a.encountered_forms[t]=59;break;case"DIGLETT_ALOLA":case 60:a.encountered_forms[t]=60;break;case"DUGTRIO_NORMAL":case 61:a.encountered_forms[t]=61;break;case"DUGTRIO_ALOLA":case 62:a.encountered_forms[t]=62;break;case"MEOWTH_NORMAL":case 63:a.encountered_forms[t]=63;break;case"MEOWTH_ALOLA":case 64:a.encountered_forms[t]=64;break;case"PERSIAN_NORMAL":case 65:a.encountered_forms[t]=65;break;case"PERSIAN_ALOLA":case 66:a.encountered_forms[t]=66;break;case"GEODUDE_NORMAL":case 67:a.encountered_forms[t]=67;break;case"GEODUDE_ALOLA":case 68:a.encountered_forms[t]=68;break;case"GRAVELER_NORMAL":case 69:a.encountered_forms[t]=69;break;case"GRAVELER_ALOLA":case 70:a.encountered_forms[t]=70;break;case"GOLEM_NORMAL":case 71:a.encountered_forms[t]=71;break;case"GOLEM_ALOLA":case 72:a.encountered_forms[t]=72;break;case"GRIMER_NORMAL":case 73:a.encountered_forms[t]=73;break;case"GRIMER_ALOLA":case 74:a.encountered_forms[t]=74;break;case"MUK_NORMAL":case 75:a.encountered_forms[t]=75;break;case"MUK_ALOLA":case 76:a.encountered_forms[t]=76;break;case"EXEGGUTOR_NORMAL":case 77:a.encountered_forms[t]=77;break;case"EXEGGUTOR_ALOLA":case 78:a.encountered_forms[t]=78;break;case"MAROWAK_NORMAL":case 79:a.encountered_forms[t]=79;break;case"MAROWAK_ALOLA":case 80:a.encountered_forms[t]=80;break;case"ROTOM_NORMAL":case 81:a.encountered_forms[t]=81;break;case"ROTOM_FROST":case 82:a.encountered_forms[t]=82;break;case"ROTOM_FAN":case 83:a.encountered_forms[t]=83;break;case"ROTOM_MOW":case 84:a.encountered_forms[t]=84;break;case"ROTOM_WASH":case 85:a.encountered_forms[t]=85;break;case"ROTOM_HEAT":case 86:a.encountered_forms[t]=86;break;case"WORMADAM_PLANT":case 87:a.encountered_forms[t]=87;break;case"WORMADAM_SANDY":case 88:a.encountered_forms[t]=88;break;case"WORMADAM_TRASH":case 89:a.encountered_forms[t]=89;break;case"GIRATINA_ALTERED":case 90:a.encountered_forms[t]=90;break;case"GIRATINA_ORIGIN":case 91:a.encountered_forms[t]=91;break;case"SHAYMIN_SKY":case 92:a.encountered_forms[t]=92;break;case"SHAYMIN_LAND":case 93:a.encountered_forms[t]=93;break;case"CHERRIM_OVERCAST":case 94:a.encountered_forms[t]=94;break;case"CHERRIM_SUNNY":case 95:a.encountered_forms[t]=95;break;case"SHELLOS_WEST_SEA":case 96:a.encountered_forms[t]=96;break;case"SHELLOS_EAST_SEA":case 97:a.encountered_forms[t]=97;break;case"GASTRODON_WEST_SEA":case 98:a.encountered_forms[t]=98;break;case"GASTRODON_EAST_SEA":case 99:a.encountered_forms[t]=99;break;case"ARCEUS_NORMAL":case 100:a.encountered_forms[t]=100;break;case"ARCEUS_FIGHTING":case 101:a.encountered_forms[t]=101;break;case"ARCEUS_FLYING":case 102:a.encountered_forms[t]=102;break;case"ARCEUS_POISON":case 103:a.encountered_forms[t]=103;break;case"ARCEUS_GROUND":case 104:a.encountered_forms[t]=104;break;case"ARCEUS_ROCK":case 105:a.encountered_forms[t]=105;break;case"ARCEUS_BUG":case 106:a.encountered_forms[t]=106;break;case"ARCEUS_GHOST":case 107:a.encountered_forms[t]=107;break;case"ARCEUS_STEEL":case 108:a.encountered_forms[t]=108;break;case"ARCEUS_FIRE":case 109:a.encountered_forms[t]=109;break;case"ARCEUS_WATER":case 110:a.encountered_forms[t]=110;break;case"ARCEUS_GRASS":case 111:a.encountered_forms[t]=111;break;case"ARCEUS_ELECTRIC":case 112:a.encountered_forms[t]=112;break;case"ARCEUS_PSYCHIC":case 113:a.encountered_forms[t]=113;break;case"ARCEUS_ICE":case 114:a.encountered_forms[t]=114;break;case"ARCEUS_DRAGON":case 115:a.encountered_forms[t]=115;break;case"ARCEUS_DARK":case 116:a.encountered_forms[t]=116;break;case"ARCEUS_FAIRY":case 117:a.encountered_forms[t]=117;break;case"BURMY_PLANT":case 118:a.encountered_forms[t]=118;break;case"BURMY_SANDY":case 119:a.encountered_forms[t]=119;break;case"BURMY_TRASH":case 120:a.encountered_forms[t]=120}}if(e.encountered_genders){if(!Array.isArray(e.encountered_genders))throw TypeError(".POGOProtos.Data.PokedexEntry.encountered_genders: array expected");for(a.encountered_genders=[],t=0;t<e.encountered_genders.length;++t)switch(e.encountered_genders[t]){default:case"GENDER_UNSET":case 0:a.encountered_genders[t]=0;break;case"MALE":case 1:a.encountered_genders[t]=1;break;case"FEMALE":case 2:a.encountered_genders[t]=2;break;case"GENDERLESS":case 3:a.encountered_genders[t]=3}}return null!=e.encountered_shiny&&(a.encountered_shiny=Boolean(e.encountered_shiny)),null!=e.times_lucky_received&&(a.times_lucky_received=0|e.times_lucky_received),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.captured_costumes=[],t.captured_forms=[],t.captured_genders=[],t.encountered_costumes=[],t.encountered_forms=[],t.encountered_genders=[]),a.defaults&&(t.pokemon_id=a.enums===String?"MISSINGNO":0,t.times_encountered=0,t.times_captured=0,t.evolution_stone_pieces=0,t.evolution_stones=0,t.captured_shiny=!1,t.encountered_shiny=!1,t.times_lucky_received=0),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.times_encountered&&e.hasOwnProperty("times_encountered")&&(t.times_encountered=e.times_encountered),null!=e.times_captured&&e.hasOwnProperty("times_captured")&&(t.times_captured=e.times_captured),null!=e.evolution_stone_pieces&&e.hasOwnProperty("evolution_stone_pieces")&&(t.evolution_stone_pieces=e.evolution_stone_pieces),null!=e.evolution_stones&&e.hasOwnProperty("evolution_stones")&&(t.evolution_stones=e.evolution_stones),e.captured_costumes&&e.captured_costumes.length){t.captured_costumes=[];for(var o=0;o<e.captured_costumes.length;++o)t.captured_costumes[o]=a.enums===String?F.POGOProtos.Enums.Costume[e.captured_costumes[o]]:e.captured_costumes[o]}if(e.captured_forms&&e.captured_forms.length)for(t.captured_forms=[],o=0;o<e.captured_forms.length;++o)t.captured_forms[o]=a.enums===String?F.POGOProtos.Enums.Form[e.captured_forms[o]]:e.captured_forms[o];if(e.captured_genders&&e.captured_genders.length)for(t.captured_genders=[],o=0;o<e.captured_genders.length;++o)t.captured_genders[o]=a.enums===String?F.POGOProtos.Enums.Gender[e.captured_genders[o]]:e.captured_genders[o];if(null!=e.captured_shiny&&e.hasOwnProperty("captured_shiny")&&(t.captured_shiny=e.captured_shiny),e.encountered_costumes&&e.encountered_costumes.length)for(t.encountered_costumes=[],o=0;o<e.encountered_costumes.length;++o)t.encountered_costumes[o]=a.enums===String?F.POGOProtos.Enums.Costume[e.encountered_costumes[o]]:e.encountered_costumes[o];if(e.encountered_forms&&e.encountered_forms.length)for(t.encountered_forms=[],o=0;o<e.encountered_forms.length;++o)t.encountered_forms[o]=a.enums===String?F.POGOProtos.Enums.Form[e.encountered_forms[o]]:e.encountered_forms[o];if(e.encountered_genders&&e.encountered_genders.length)for(t.encountered_genders=[],o=0;o<e.encountered_genders.length;++o)t.encountered_genders[o]=a.enums===String?F.POGOProtos.Enums.Gender[e.encountered_genders[o]]:e.encountered_genders[o];return null!=e.encountered_shiny&&e.hasOwnProperty("encountered_shiny")&&(t.encountered_shiny=e.encountered_shiny),null!=e.times_lucky_received&&e.hasOwnProperty("times_lucky_received")&&(t.times_lucky_received=e.times_lucky_received),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.PokemonData=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.pokemon_id=0,a.prototype.cp=0,a.prototype.stamina=0,a.prototype.stamina_max=0,a.prototype.move_1=0,a.prototype.move_2=0,a.prototype.deployed_fort_id="",a.prototype.owner_name="",a.prototype.is_egg=!1,a.prototype.egg_km_walked_target=0,a.prototype.egg_km_walked_start=0,a.prototype.origin=0,a.prototype.height_m=0,a.prototype.weight_kg=0,a.prototype.individual_attack=0,a.prototype.individual_defense=0,a.prototype.individual_stamina=0,a.prototype.cp_multiplier=0,a.prototype.pokeball=0,a.prototype.captured_cell_id=B.Long?B.Long.fromBits(0,0,!0):0,a.prototype.battles_attacked=0,a.prototype.battles_defended=0,a.prototype.egg_incubator_id="",a.prototype.creation_time_ms=B.Long?B.Long.fromBits(0,0,!0):0,a.prototype.num_upgrades=0,a.prototype.additional_cp_multiplier=0,a.prototype.favorite=0,a.prototype.nickname="",a.prototype.from_fort=0,a.prototype.buddy_candy_awarded=0,a.prototype.buddy_total_km_walked=0,a.prototype.display_pokemon_id=0,a.prototype.display_cp=0,a.prototype.pokemon_display=null,a.prototype.is_bad=!1,a.prototype.hatched_from_egg=!1,a.prototype.coins_returned=0,a.prototype.deployed_duration_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.deployed_returned_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.cp_multiplier_before_trading=0,a.prototype.trading_original_owner_hash=0,a.prototype.original_owner_nickname="",a.prototype.traded_time_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.is_lucky=!1,a.prototype.move_3=0,a.prototype.pvp_combat_stats=null,a.prototype.npc_combat_stats=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.id&&e.hasOwnProperty("id")&&a.uint32(9).fixed64(e.id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(16).int32(e.pokemon_id),null!=e.cp&&e.hasOwnProperty("cp")&&a.uint32(24).int32(e.cp),null!=e.stamina&&e.hasOwnProperty("stamina")&&a.uint32(32).int32(e.stamina),null!=e.stamina_max&&e.hasOwnProperty("stamina_max")&&a.uint32(40).int32(e.stamina_max),null!=e.move_1&&e.hasOwnProperty("move_1")&&a.uint32(48).int32(e.move_1),null!=e.move_2&&e.hasOwnProperty("move_2")&&a.uint32(56).int32(e.move_2),null!=e.deployed_fort_id&&e.hasOwnProperty("deployed_fort_id")&&a.uint32(66).string(e.deployed_fort_id),null!=e.owner_name&&e.hasOwnProperty("owner_name")&&a.uint32(74).string(e.owner_name),null!=e.is_egg&&e.hasOwnProperty("is_egg")&&a.uint32(80).bool(e.is_egg),null!=e.egg_km_walked_target&&e.hasOwnProperty("egg_km_walked_target")&&a.uint32(89).double(e.egg_km_walked_target),null!=e.egg_km_walked_start&&e.hasOwnProperty("egg_km_walked_start")&&a.uint32(97).double(e.egg_km_walked_start),null!=e.origin&&e.hasOwnProperty("origin")&&a.uint32(112).int32(e.origin),null!=e.height_m&&e.hasOwnProperty("height_m")&&a.uint32(125).float(e.height_m),null!=e.weight_kg&&e.hasOwnProperty("weight_kg")&&a.uint32(133).float(e.weight_kg),null!=e.individual_attack&&e.hasOwnProperty("individual_attack")&&a.uint32(136).int32(e.individual_attack),null!=e.individual_defense&&e.hasOwnProperty("individual_defense")&&a.uint32(144).int32(e.individual_defense),null!=e.individual_stamina&&e.hasOwnProperty("individual_stamina")&&a.uint32(152).int32(e.individual_stamina),null!=e.cp_multiplier&&e.hasOwnProperty("cp_multiplier")&&a.uint32(165).float(e.cp_multiplier),null!=e.pokeball&&e.hasOwnProperty("pokeball")&&a.uint32(168).int32(e.pokeball),null!=e.captured_cell_id&&e.hasOwnProperty("captured_cell_id")&&a.uint32(176).uint64(e.captured_cell_id),null!=e.battles_attacked&&e.hasOwnProperty("battles_attacked")&&a.uint32(184).int32(e.battles_attacked),null!=e.battles_defended&&e.hasOwnProperty("battles_defended")&&a.uint32(192).int32(e.battles_defended),null!=e.egg_incubator_id&&e.hasOwnProperty("egg_incubator_id")&&a.uint32(202).string(e.egg_incubator_id),null!=e.creation_time_ms&&e.hasOwnProperty("creation_time_ms")&&a.uint32(208).uint64(e.creation_time_ms),null!=e.num_upgrades&&e.hasOwnProperty("num_upgrades")&&a.uint32(216).int32(e.num_upgrades),null!=e.additional_cp_multiplier&&e.hasOwnProperty("additional_cp_multiplier")&&a.uint32(229).float(e.additional_cp_multiplier),null!=e.favorite&&e.hasOwnProperty("favorite")&&a.uint32(232).int32(e.favorite),null!=e.nickname&&e.hasOwnProperty("nickname")&&a.uint32(242).string(e.nickname),null!=e.from_fort&&e.hasOwnProperty("from_fort")&&a.uint32(248).int32(e.from_fort),null!=e.buddy_candy_awarded&&e.hasOwnProperty("buddy_candy_awarded")&&a.uint32(256).int32(e.buddy_candy_awarded),null!=e.buddy_total_km_walked&&e.hasOwnProperty("buddy_total_km_walked")&&a.uint32(269).float(e.buddy_total_km_walked),null!=e.display_pokemon_id&&e.hasOwnProperty("display_pokemon_id")&&a.uint32(272).int32(e.display_pokemon_id),null!=e.display_cp&&e.hasOwnProperty("display_cp")&&a.uint32(280).int32(e.display_cp),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&F.POGOProtos.Data.PokemonDisplay.encode(e.pokemon_display,a.uint32(290).fork()).ldelim(),null!=e.is_bad&&e.hasOwnProperty("is_bad")&&a.uint32(296).bool(e.is_bad),null!=e.hatched_from_egg&&e.hasOwnProperty("hatched_from_egg")&&a.uint32(304).bool(e.hatched_from_egg),null!=e.coins_returned&&e.hasOwnProperty("coins_returned")&&a.uint32(312).int32(e.coins_returned),null!=e.deployed_duration_ms&&e.hasOwnProperty("deployed_duration_ms")&&a.uint32(320).int64(e.deployed_duration_ms),null!=e.deployed_returned_timestamp_ms&&e.hasOwnProperty("deployed_returned_timestamp_ms")&&a.uint32(328).int64(e.deployed_returned_timestamp_ms),null!=e.cp_multiplier_before_trading&&e.hasOwnProperty("cp_multiplier_before_trading")&&a.uint32(341).float(e.cp_multiplier_before_trading),null!=e.trading_original_owner_hash&&e.hasOwnProperty("trading_original_owner_hash")&&a.uint32(344).int32(e.trading_original_owner_hash),null!=e.original_owner_nickname&&e.hasOwnProperty("original_owner_nickname")&&a.uint32(354).string(e.original_owner_nickname),null!=e.traded_time_ms&&e.hasOwnProperty("traded_time_ms")&&a.uint32(360).int64(e.traded_time_ms),null!=e.is_lucky&&e.hasOwnProperty("is_lucky")&&a.uint32(368).bool(e.is_lucky),null!=e.move_3&&e.hasOwnProperty("move_3")&&a.uint32(376).int32(e.move_3),null!=e.pvp_combat_stats&&e.hasOwnProperty("pvp_combat_stats")&&F.POGOProtos.Data.Combat.PokemonCombatStats.encode(e.pvp_combat_stats,a.uint32(386).fork()).ldelim(),null!=e.npc_combat_stats&&e.hasOwnProperty("npc_combat_stats")&&F.POGOProtos.Data.Combat.PokemonCombatStats.encode(e.npc_combat_stats,a.uint32(394).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.PokemonData;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.id=e.fixed64();break;case 2:o.pokemon_id=e.int32();break;case 3:o.cp=e.int32();break;case 4:o.stamina=e.int32();break;case 5:o.stamina_max=e.int32();break;case 6:o.move_1=e.int32();break;case 7:o.move_2=e.int32();break;case 8:o.deployed_fort_id=e.string();break;case 9:o.owner_name=e.string();break;case 10:o.is_egg=e.bool();break;case 11:o.egg_km_walked_target=e.double();break;case 12:o.egg_km_walked_start=e.double();break;case 14:o.origin=e.int32();break;case 15:o.height_m=e.float();break;case 16:o.weight_kg=e.float();break;case 17:o.individual_attack=e.int32();break;case 18:o.individual_defense=e.int32();break;case 19:o.individual_stamina=e.int32();break;case 20:o.cp_multiplier=e.float();break;case 21:o.pokeball=e.int32();break;case 22:o.captured_cell_id=e.uint64();break;case 23:o.battles_attacked=e.int32();break;case 24:o.battles_defended=e.int32();break;case 25:o.egg_incubator_id=e.string();break;case 26:o.creation_time_ms=e.uint64();break;case 27:o.num_upgrades=e.int32();break;case 28:o.additional_cp_multiplier=e.float();break;case 29:o.favorite=e.int32();break;case 30:o.nickname=e.string();break;case 31:o.from_fort=e.int32();break;case 32:o.buddy_candy_awarded=e.int32();break;case 33:o.buddy_total_km_walked=e.float();break;case 34:o.display_pokemon_id=e.int32();break;case 35:o.display_cp=e.int32();break;case 36:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 37:o.is_bad=e.bool();break;case 38:o.hatched_from_egg=e.bool();break;case 39:o.coins_returned=e.int32();break;case 40:o.deployed_duration_ms=e.int64();break;case 41:o.deployed_returned_timestamp_ms=e.int64();break;case 42:o.cp_multiplier_before_trading=e.float();break;case 43:o.trading_original_owner_hash=e.int32();break;case 44:o.original_owner_nickname=e.string();break;case 45:o.traded_time_ms=e.int64();break;case 46:o.is_lucky=e.bool();break;case 47:o.move_3=e.int32();break;case 48:o.pvp_combat_stats=F.POGOProtos.Data.Combat.PokemonCombatStats.decode(e,e.uint32());break;case 49:o.npc_combat_stats=F.POGOProtos.Data.Combat.PokemonCombatStats.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.PokemonData)return e;var a=new F.POGOProtos.Data.PokemonData;switch(null!=e.id&&(B.Long?(a.id=B.Long.fromValue(e.id)).unsigned=!1:"string"==typeof e.id?a.id=parseInt(e.id,10):"number"==typeof e.id?a.id=e.id:"object"==typeof e.id&&(a.id=new B.LongBits(e.id.low>>>0,e.id.high>>>0).toNumber())),e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}switch(null!=e.cp&&(a.cp=0|e.cp),null!=e.stamina&&(a.stamina=0|e.stamina),null!=e.stamina_max&&(a.stamina_max=0|e.stamina_max),e.move_1){case"MOVE_UNSET":case 0:a.move_1=0;break;case"THUNDER_SHOCK":case 1:a.move_1=1;break;case"QUICK_ATTACK":case 2:a.move_1=2;break;case"SCRATCH":case 3:a.move_1=3;break;case"EMBER":case 4:a.move_1=4;break;case"VINE_WHIP":case 5:a.move_1=5;break;case"TACKLE":case 6:a.move_1=6;break;case"RAZOR_LEAF":case 7:a.move_1=7;break;case"TAKE_DOWN":case 8:a.move_1=8;break;case"WATER_GUN":case 9:a.move_1=9;break;case"BITE":case 10:a.move_1=10;break;case"POUND":case 11:a.move_1=11;break;case"DOUBLE_SLAP":case 12:a.move_1=12;break;case"WRAP":case 13:a.move_1=13;break;case"HYPER_BEAM":case 14:a.move_1=14;break;case"LICK":case 15:a.move_1=15;break;case"DARK_PULSE":case 16:a.move_1=16;break;case"SMOG":case 17:a.move_1=17;break;case"SLUDGE":case 18:a.move_1=18;break;case"METAL_CLAW":case 19:a.move_1=19;break;case"VICE_GRIP":case 20:a.move_1=20;break;case"FLAME_WHEEL":case 21:a.move_1=21;break;case"MEGAHORN":case 22:a.move_1=22;break;case"WING_ATTACK":case 23:a.move_1=23;break;case"FLAMETHROWER":case 24:a.move_1=24;break;case"SUCKER_PUNCH":case 25:a.move_1=25;break;case"DIG":case 26:a.move_1=26;break;case"LOW_KICK":case 27:a.move_1=27;break;case"CROSS_CHOP":case 28:a.move_1=28;break;case"PSYCHO_CUT":case 29:a.move_1=29;break;case"PSYBEAM":case 30:a.move_1=30;break;case"EARTHQUAKE":case 31:a.move_1=31;break;case"STONE_EDGE":case 32:a.move_1=32;break;case"ICE_PUNCH":case 33:a.move_1=33;break;case"HEART_STAMP":case 34:a.move_1=34;break;case"DISCHARGE":case 35:a.move_1=35;break;case"FLASH_CANNON":case 36:a.move_1=36;break;case"PECK":case 37:a.move_1=37;break;case"DRILL_PECK":case 38:a.move_1=38;break;case"ICE_BEAM":case 39:a.move_1=39;break;case"BLIZZARD":case 40:a.move_1=40;break;case"AIR_SLASH":case 41:a.move_1=41;break;case"HEAT_WAVE":case 42:a.move_1=42;break;case"TWINEEDLE":case 43:a.move_1=43;break;case"POISON_JAB":case 44:a.move_1=44;break;case"AERIAL_ACE":case 45:a.move_1=45;break;case"DRILL_RUN":case 46:a.move_1=46;break;case"PETAL_BLIZZARD":case 47:a.move_1=47;break;case"MEGA_DRAIN":case 48:a.move_1=48;break;case"BUG_BUZZ":case 49:a.move_1=49;break;case"POISON_FANG":case 50:a.move_1=50;break;case"NIGHT_SLASH":case 51:a.move_1=51;break;case"SLASH":case 52:a.move_1=52;break;case"BUBBLE_BEAM":case 53:a.move_1=53;break;case"SUBMISSION":case 54:a.move_1=54;break;case"KARATE_CHOP":case 55:a.move_1=55;break;case"LOW_SWEEP":case 56:a.move_1=56;break;case"AQUA_JET":case 57:a.move_1=57;break;case"AQUA_TAIL":case 58:a.move_1=58;break;case"SEED_BOMB":case 59:a.move_1=59;break;case"PSYSHOCK":case 60:a.move_1=60;break;case"ROCK_THROW":case 61:a.move_1=61;break;case"ANCIENT_POWER":case 62:a.move_1=62;break;case"ROCK_TOMB":case 63:a.move_1=63;break;case"ROCK_SLIDE":case 64:a.move_1=64;break;case"POWER_GEM":case 65:a.move_1=65;break;case"SHADOW_SNEAK":case 66:a.move_1=66;break;case"SHADOW_PUNCH":case 67:a.move_1=67;break;case"SHADOW_CLAW":case 68:a.move_1=68;break;case"OMINOUS_WIND":case 69:a.move_1=69;break;case"SHADOW_BALL":case 70:a.move_1=70;break;case"BULLET_PUNCH":case 71:a.move_1=71;break;case"MAGNET_BOMB":case 72:a.move_1=72;break;case"STEEL_WING":case 73:a.move_1=73;break;case"IRON_HEAD":case 74:a.move_1=74;break;case"PARABOLIC_CHARGE":case 75:a.move_1=75;break;case"SPARK":case 76:a.move_1=76;break;case"THUNDER_PUNCH":case 77:a.move_1=77;break;case"THUNDER":case 78:a.move_1=78;break;case"THUNDERBOLT":case 79:a.move_1=79;break;case"TWISTER":case 80:a.move_1=80;break;case"DRAGON_BREATH":case 81:a.move_1=81;break;case"DRAGON_PULSE":case 82:a.move_1=82;break;case"DRAGON_CLAW":case 83:a.move_1=83;break;case"DISARMING_VOICE":case 84:a.move_1=84;break;case"DRAINING_KISS":case 85:a.move_1=85;break;case"DAZZLING_GLEAM":case 86:a.move_1=86;break;case"MOONBLAST":case 87:a.move_1=87;break;case"PLAY_ROUGH":case 88:a.move_1=88;break;case"CROSS_POISON":case 89:a.move_1=89;break;case"SLUDGE_BOMB":case 90:a.move_1=90;break;case"SLUDGE_WAVE":case 91:a.move_1=91;break;case"GUNK_SHOT":case 92:a.move_1=92;break;case"MUD_SHOT":case 93:a.move_1=93;break;case"BONE_CLUB":case 94:a.move_1=94;break;case"BULLDOZE":case 95:a.move_1=95;break;case"MUD_BOMB":case 96:a.move_1=96;break;case"FURY_CUTTER":case 97:a.move_1=97;break;case"BUG_BITE":case 98:a.move_1=98;break;case"SIGNAL_BEAM":case 99:a.move_1=99;break;case"X_SCISSOR":case 100:a.move_1=100;break;case"FLAME_CHARGE":case 101:a.move_1=101;break;case"FLAME_BURST":case 102:a.move_1=102;break;case"FIRE_BLAST":case 103:a.move_1=103;break;case"BRINE":case 104:a.move_1=104;break;case"WATER_PULSE":case 105:a.move_1=105;break;case"SCALD":case 106:a.move_1=106;break;case"HYDRO_PUMP":case 107:a.move_1=107;break;case"PSYCHIC":case 108:a.move_1=108;break;case"PSYSTRIKE":case 109:a.move_1=109;break;case"ICE_SHARD":case 110:a.move_1=110;break;case"ICY_WIND":case 111:a.move_1=111;break;case"FROST_BREATH":case 112:a.move_1=112;break;case"ABSORB":case 113:a.move_1=113;break;case"GIGA_DRAIN":case 114:a.move_1=114;break;case"FIRE_PUNCH":case 115:a.move_1=115;break;case"SOLAR_BEAM":case 116:a.move_1=116;break;case"LEAF_BLADE":case 117:a.move_1=117;break;case"POWER_WHIP":case 118:a.move_1=118;break;case"SPLASH":case 119:a.move_1=119;break;case"ACID":case 120:a.move_1=120;break;case"AIR_CUTTER":case 121:a.move_1=121;break;case"HURRICANE":case 122:a.move_1=122;break;case"BRICK_BREAK":case 123:a.move_1=123;break;case"CUT":case 124:a.move_1=124;break;case"SWIFT":case 125:a.move_1=125;break;case"HORN_ATTACK":case 126:a.move_1=126;break;case"STOMP":case 127:a.move_1=127;break;case"HEADBUTT":case 128:a.move_1=128;break;case"HYPER_FANG":case 129:a.move_1=129;break;case"SLAM":case 130:a.move_1=130;break;case"BODY_SLAM":case 131:a.move_1=131;break;case"REST":case 132:a.move_1=132;break;case"STRUGGLE":case 133:a.move_1=133;break;case"SCALD_BLASTOISE":case 134:a.move_1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move_1=135;break;case"WRAP_GREEN":case 136:a.move_1=136;break;case"WRAP_PINK":case 137:a.move_1=137;break;case"FURY_CUTTER_FAST":case 200:a.move_1=200;break;case"BUG_BITE_FAST":case 201:a.move_1=201;break;case"BITE_FAST":case 202:a.move_1=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move_1=203;break;case"DRAGON_BREATH_FAST":case 204:a.move_1=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move_1=205;break;case"SPARK_FAST":case 206:a.move_1=206;break;case"LOW_KICK_FAST":case 207:a.move_1=207;break;case"KARATE_CHOP_FAST":case 208:a.move_1=208;break;case"EMBER_FAST":case 209:a.move_1=209;break;case"WING_ATTACK_FAST":case 210:a.move_1=210;break;case"PECK_FAST":case 211:a.move_1=211;break;case"LICK_FAST":case 212:a.move_1=212;break;case"SHADOW_CLAW_FAST":case 213:a.move_1=213;break;case"VINE_WHIP_FAST":case 214:a.move_1=214;break;case"RAZOR_LEAF_FAST":case 215:a.move_1=215;break;case"MUD_SHOT_FAST":case 216:a.move_1=216;break;case"ICE_SHARD_FAST":case 217:a.move_1=217;break;case"FROST_BREATH_FAST":case 218:a.move_1=218;break;case"QUICK_ATTACK_FAST":case 219:a.move_1=219;break;case"SCRATCH_FAST":case 220:a.move_1=220;break;case"TACKLE_FAST":case 221:a.move_1=221;break;case"POUND_FAST":case 222:a.move_1=222;break;case"CUT_FAST":case 223:a.move_1=223;break;case"POISON_JAB_FAST":case 224:a.move_1=224;break;case"ACID_FAST":case 225:a.move_1=225;break;case"PSYCHO_CUT_FAST":case 226:a.move_1=226;break;case"ROCK_THROW_FAST":case 227:a.move_1=227;break;case"METAL_CLAW_FAST":case 228:a.move_1=228;break;case"BULLET_PUNCH_FAST":case 229:a.move_1=229;break;case"WATER_GUN_FAST":case 230:a.move_1=230;break;case"SPLASH_FAST":case 231:a.move_1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move_1=232;break;case"MUD_SLAP_FAST":case 233:a.move_1=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move_1=234;break;case"CONFUSION_FAST":case 235:a.move_1=235;break;case"POISON_STING_FAST":case 236:a.move_1=236;break;case"BUBBLE_FAST":case 237:a.move_1=237;break;case"FEINT_ATTACK_FAST":case 238:a.move_1=238;break;case"STEEL_WING_FAST":case 239:a.move_1=239;break;case"FIRE_FANG_FAST":case 240:a.move_1=240;break;case"ROCK_SMASH_FAST":case 241:a.move_1=241;break;case"TRANSFORM_FAST":case 242:a.move_1=242;break;case"COUNTER_FAST":case 243:a.move_1=243;break;case"POWDER_SNOW_FAST":case 244:a.move_1=244;break;case"CLOSE_COMBAT":case 245:a.move_1=245;break;case"DYNAMIC_PUNCH":case 246:a.move_1=246;break;case"FOCUS_BLAST":case 247:a.move_1=247;break;case"AURORA_BEAM":case 248:a.move_1=248;break;case"CHARGE_BEAM_FAST":case 249:a.move_1=249;break;case"VOLT_SWITCH_FAST":case 250:a.move_1=250;break;case"WILD_CHARGE":case 251:a.move_1=251;break;case"ZAP_CANNON":case 252:a.move_1=252;break;case"DRAGON_TAIL_FAST":case 253:a.move_1=253;break;case"AVALANCHE":case 254:a.move_1=254;break;case"AIR_SLASH_FAST":case 255:a.move_1=255;break;case"BRAVE_BIRD":case 256:a.move_1=256;break;case"SKY_ATTACK":case 257:a.move_1=257;break;case"SAND_TOMB":case 258:a.move_1=258;break;case"ROCK_BLAST":case 259:a.move_1=259;break;case"INFESTATION_FAST":case 260:a.move_1=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move_1=261;break;case"SILVER_WIND":case 262:a.move_1=262;break;case"ASTONISH_FAST":case 263:a.move_1=263;break;case"HEX_FAST":case 264:a.move_1=264;break;case"NIGHT_SHADE":case 265:a.move_1=265;break;case"IRON_TAIL_FAST":case 266:a.move_1=266;break;case"GYRO_BALL":case 267:a.move_1=267;break;case"HEAVY_SLAM":case 268:a.move_1=268;break;case"FIRE_SPIN_FAST":case 269:a.move_1=269;break;case"OVERHEAT":case 270:a.move_1=270;break;case"BULLET_SEED_FAST":case 271:a.move_1=271;break;case"GRASS_KNOT":case 272:a.move_1=272;break;case"ENERGY_BALL":case 273:a.move_1=273;break;case"EXTRASENSORY_FAST":case 274:a.move_1=274;break;case"FUTURESIGHT":case 275:a.move_1=275;break;case"MIRROR_COAT":case 276:a.move_1=276;break;case"OUTRAGE":case 277:a.move_1=277;break;case"SNARL_FAST":case 278:a.move_1=278;break;case"CRUNCH":case 279:a.move_1=279;break;case"FOUL_PLAY":case 280:a.move_1=280;break;case"HIDDEN_POWER_FAST":case 281:a.move_1=281;break;case"TAKE_DOWN_FAST":case 282:a.move_1=282;break;case"WATERFALL_FAST":case 283:a.move_1=283;break;case"SURF":case 284:a.move_1=284;break;case"DRACO_METEOR":case 285:a.move_1=285;break;case"DOOM_DESIRE":case 286:a.move_1=286;break;case"YAWN_FAST":case 287:a.move_1=287;break;case"PSYCHO_BOOST":case 288:a.move_1=288;break;case"ORIGIN_PULSE":case 289:a.move_1=289;break;case"PRECIPICE_BLADES":case 290:a.move_1=290;break;case"PRESENT_FAST":case 291:a.move_1=291;break;case"WEATHER_BALL_FIRE":case 292:a.move_1=292;break;case"WEATHER_BALL_ICE":case 293:a.move_1=293;break;case"WEATHER_BALL_ROCK":case 294:a.move_1=294;break;case"WEATHER_BALL_WATER":case 295:a.move_1=295;break;case"FRENZY_PLANT":case 296:a.move_1=296;break;case"SMACK_DOWN_FAST":case 297:a.move_1=297;break;case"BLAST_BURN":case 298:a.move_1=298;break;case"HYDRO_CANNON":case 299:a.move_1=299;break;case"LAST_RESORT":case 300:a.move_1=300;break;case"METEOR_MASH":case 301:a.move_1=301;break;case"SKULL_BASH":case 302:a.move_1=302;break;case"ACID_SPRAY":case 303:a.move_1=303;break;case"EARTH_POWER":case 304:a.move_1=304;break;case"CRABHAMMER":case 305:a.move_1=305;break;case"LUNGE":case 306:a.move_1=306;break;case"CRUSH_CLAW":case 307:a.move_1=307;break;case"OCTAZOOKA":case 308:a.move_1=308;break;case"MIRROR_SHOT":case 309:a.move_1=309;break;case"SUPER_POWER":case 310:a.move_1=310;break;case"FELL_STINGER":case 311:a.move_1=311;break;case"LEAF_TORNADO":case 312:a.move_1=312;break;case"LEECH_LIFE":case 313:a.move_1=313;break;case"DRAIN_PUNCH":case 314:a.move_1=314;break;case"SHADOW_BONE":case 315:a.move_1=315;break;case"MUDDY_WATER":case 316:a.move_1=316;break;case"BLAZE_KICK":case 317:a.move_1=317;break;case"RAZOR_SHELL":case 318:a.move_1=318;break;case"POWER_UP_PUNCH":case 319:a.move_1=319}switch(e.move_2){case"MOVE_UNSET":case 0:a.move_2=0;break;case"THUNDER_SHOCK":case 1:a.move_2=1;break;case"QUICK_ATTACK":case 2:a.move_2=2;break;case"SCRATCH":case 3:a.move_2=3;break;case"EMBER":case 4:a.move_2=4;break;case"VINE_WHIP":case 5:a.move_2=5;break;case"TACKLE":case 6:a.move_2=6;break;case"RAZOR_LEAF":case 7:a.move_2=7;break;case"TAKE_DOWN":case 8:a.move_2=8;break;case"WATER_GUN":case 9:a.move_2=9;break;case"BITE":case 10:a.move_2=10;break;case"POUND":case 11:a.move_2=11;break;case"DOUBLE_SLAP":case 12:a.move_2=12;break;case"WRAP":case 13:a.move_2=13;break;case"HYPER_BEAM":case 14:a.move_2=14;break;case"LICK":case 15:a.move_2=15;break;case"DARK_PULSE":case 16:a.move_2=16;break;case"SMOG":case 17:a.move_2=17;break;case"SLUDGE":case 18:a.move_2=18;break;case"METAL_CLAW":case 19:a.move_2=19;break;case"VICE_GRIP":case 20:a.move_2=20;break;case"FLAME_WHEEL":case 21:a.move_2=21;break;case"MEGAHORN":case 22:a.move_2=22;break;case"WING_ATTACK":case 23:a.move_2=23;break;case"FLAMETHROWER":case 24:a.move_2=24;break;case"SUCKER_PUNCH":case 25:a.move_2=25;break;case"DIG":case 26:a.move_2=26;break;case"LOW_KICK":case 27:a.move_2=27;break;case"CROSS_CHOP":case 28:a.move_2=28;break;case"PSYCHO_CUT":case 29:a.move_2=29;break;case"PSYBEAM":case 30:a.move_2=30;break;case"EARTHQUAKE":case 31:a.move_2=31;break;case"STONE_EDGE":case 32:a.move_2=32;break;case"ICE_PUNCH":case 33:a.move_2=33;break;case"HEART_STAMP":case 34:a.move_2=34;break;case"DISCHARGE":case 35:a.move_2=35;break;case"FLASH_CANNON":case 36:a.move_2=36;break;case"PECK":case 37:a.move_2=37;break;case"DRILL_PECK":case 38:a.move_2=38;break;case"ICE_BEAM":case 39:a.move_2=39;break;case"BLIZZARD":case 40:a.move_2=40;break;case"AIR_SLASH":case 41:a.move_2=41;break;case"HEAT_WAVE":case 42:a.move_2=42;break;case"TWINEEDLE":case 43:a.move_2=43;break;case"POISON_JAB":case 44:a.move_2=44;break;case"AERIAL_ACE":case 45:a.move_2=45;break;case"DRILL_RUN":case 46:a.move_2=46;break;case"PETAL_BLIZZARD":case 47:a.move_2=47;break;case"MEGA_DRAIN":case 48:a.move_2=48;break;case"BUG_BUZZ":case 49:a.move_2=49;break;case"POISON_FANG":case 50:a.move_2=50;break;case"NIGHT_SLASH":case 51:a.move_2=51;break;case"SLASH":case 52:a.move_2=52;break;case"BUBBLE_BEAM":case 53:a.move_2=53;break;case"SUBMISSION":case 54:a.move_2=54;break;case"KARATE_CHOP":case 55:a.move_2=55;break;case"LOW_SWEEP":case 56:a.move_2=56;break;case"AQUA_JET":case 57:a.move_2=57;break;case"AQUA_TAIL":case 58:a.move_2=58;break;case"SEED_BOMB":case 59:a.move_2=59;break;case"PSYSHOCK":case 60:a.move_2=60;break;case"ROCK_THROW":case 61:a.move_2=61;break;case"ANCIENT_POWER":case 62:a.move_2=62;break;case"ROCK_TOMB":case 63:a.move_2=63;break;case"ROCK_SLIDE":case 64:a.move_2=64;break;case"POWER_GEM":case 65:a.move_2=65;break;case"SHADOW_SNEAK":case 66:a.move_2=66;break;case"SHADOW_PUNCH":case 67:a.move_2=67;break;case"SHADOW_CLAW":case 68:a.move_2=68;break;case"OMINOUS_WIND":case 69:a.move_2=69;break;case"SHADOW_BALL":case 70:a.move_2=70;break;case"BULLET_PUNCH":case 71:a.move_2=71;break;case"MAGNET_BOMB":case 72:a.move_2=72;break;case"STEEL_WING":case 73:a.move_2=73;break;case"IRON_HEAD":case 74:a.move_2=74;break;case"PARABOLIC_CHARGE":case 75:a.move_2=75;break;case"SPARK":case 76:a.move_2=76;break;case"THUNDER_PUNCH":case 77:a.move_2=77;break;case"THUNDER":case 78:a.move_2=78;break;case"THUNDERBOLT":case 79:a.move_2=79;break;case"TWISTER":case 80:a.move_2=80;break;case"DRAGON_BREATH":case 81:a.move_2=81;break;case"DRAGON_PULSE":case 82:a.move_2=82;break;case"DRAGON_CLAW":case 83:a.move_2=83;break;case"DISARMING_VOICE":case 84:a.move_2=84;break;case"DRAINING_KISS":case 85:a.move_2=85;break;case"DAZZLING_GLEAM":case 86:a.move_2=86;break;case"MOONBLAST":case 87:a.move_2=87;break;case"PLAY_ROUGH":case 88:a.move_2=88;break;case"CROSS_POISON":case 89:a.move_2=89;break;case"SLUDGE_BOMB":case 90:a.move_2=90;break;case"SLUDGE_WAVE":case 91:a.move_2=91;break;case"GUNK_SHOT":case 92:a.move_2=92;break;case"MUD_SHOT":case 93:a.move_2=93;break;case"BONE_CLUB":case 94:a.move_2=94;break;case"BULLDOZE":case 95:a.move_2=95;break;case"MUD_BOMB":case 96:a.move_2=96;break;case"FURY_CUTTER":case 97:a.move_2=97;break;case"BUG_BITE":case 98:a.move_2=98;break;case"SIGNAL_BEAM":case 99:a.move_2=99;break;case"X_SCISSOR":case 100:a.move_2=100;break;case"FLAME_CHARGE":case 101:a.move_2=101;break;case"FLAME_BURST":case 102:a.move_2=102;break;case"FIRE_BLAST":case 103:a.move_2=103;break;case"BRINE":case 104:a.move_2=104;break;case"WATER_PULSE":case 105:a.move_2=105;break;case"SCALD":case 106:a.move_2=106;break;case"HYDRO_PUMP":case 107:a.move_2=107;break;case"PSYCHIC":case 108:a.move_2=108;break;case"PSYSTRIKE":case 109:a.move_2=109;break;case"ICE_SHARD":case 110:a.move_2=110;break;case"ICY_WIND":case 111:a.move_2=111;break;case"FROST_BREATH":case 112:a.move_2=112;break;case"ABSORB":case 113:a.move_2=113;break;case"GIGA_DRAIN":case 114:a.move_2=114;break;case"FIRE_PUNCH":case 115:a.move_2=115;break;case"SOLAR_BEAM":case 116:a.move_2=116;break;case"LEAF_BLADE":case 117:a.move_2=117;break;case"POWER_WHIP":case 118:a.move_2=118;break;case"SPLASH":case 119:a.move_2=119;break;case"ACID":case 120:a.move_2=120;break;case"AIR_CUTTER":case 121:a.move_2=121;break;case"HURRICANE":case 122:a.move_2=122;break;case"BRICK_BREAK":case 123:a.move_2=123;break;case"CUT":case 124:a.move_2=124;break;case"SWIFT":case 125:a.move_2=125;break;case"HORN_ATTACK":case 126:a.move_2=126;break;case"STOMP":case 127:a.move_2=127;break;case"HEADBUTT":case 128:a.move_2=128;break;case"HYPER_FANG":case 129:a.move_2=129;break;case"SLAM":case 130:a.move_2=130;break;case"BODY_SLAM":case 131:a.move_2=131;break;case"REST":case 132:a.move_2=132;break;case"STRUGGLE":case 133:a.move_2=133;break;case"SCALD_BLASTOISE":case 134:a.move_2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move_2=135;break;case"WRAP_GREEN":case 136:a.move_2=136;break;case"WRAP_PINK":case 137:a.move_2=137;break;case"FURY_CUTTER_FAST":case 200:a.move_2=200;break;case"BUG_BITE_FAST":case 201:a.move_2=201;break;case"BITE_FAST":case 202:a.move_2=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move_2=203;break;case"DRAGON_BREATH_FAST":case 204:a.move_2=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move_2=205;break;case"SPARK_FAST":case 206:a.move_2=206;break;case"LOW_KICK_FAST":case 207:a.move_2=207;break;case"KARATE_CHOP_FAST":case 208:a.move_2=208;break;case"EMBER_FAST":case 209:a.move_2=209;break;case"WING_ATTACK_FAST":case 210:a.move_2=210;break;case"PECK_FAST":case 211:a.move_2=211;break;case"LICK_FAST":case 212:a.move_2=212;break;case"SHADOW_CLAW_FAST":case 213:a.move_2=213;break;case"VINE_WHIP_FAST":case 214:a.move_2=214;break;case"RAZOR_LEAF_FAST":case 215:a.move_2=215;break;case"MUD_SHOT_FAST":case 216:a.move_2=216;break;case"ICE_SHARD_FAST":case 217:a.move_2=217;break;case"FROST_BREATH_FAST":case 218:a.move_2=218;break;case"QUICK_ATTACK_FAST":case 219:a.move_2=219;break;case"SCRATCH_FAST":case 220:a.move_2=220;break;case"TACKLE_FAST":case 221:a.move_2=221;break;case"POUND_FAST":case 222:a.move_2=222;break;case"CUT_FAST":case 223:a.move_2=223;break;case"POISON_JAB_FAST":case 224:a.move_2=224;break;case"ACID_FAST":case 225:a.move_2=225;break;case"PSYCHO_CUT_FAST":case 226:a.move_2=226;break;case"ROCK_THROW_FAST":case 227:a.move_2=227;break;case"METAL_CLAW_FAST":case 228:a.move_2=228;break;case"BULLET_PUNCH_FAST":case 229:a.move_2=229;break;case"WATER_GUN_FAST":case 230:a.move_2=230;break;case"SPLASH_FAST":case 231:a.move_2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move_2=232;break;case"MUD_SLAP_FAST":case 233:a.move_2=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move_2=234;break;case"CONFUSION_FAST":case 235:a.move_2=235;break;case"POISON_STING_FAST":case 236:a.move_2=236;break;case"BUBBLE_FAST":case 237:a.move_2=237;break;case"FEINT_ATTACK_FAST":case 238:a.move_2=238;break;case"STEEL_WING_FAST":case 239:a.move_2=239;break;case"FIRE_FANG_FAST":case 240:a.move_2=240;break;case"ROCK_SMASH_FAST":case 241:a.move_2=241;break;case"TRANSFORM_FAST":case 242:a.move_2=242;break;case"COUNTER_FAST":case 243:a.move_2=243;break;case"POWDER_SNOW_FAST":case 244:a.move_2=244;break;case"CLOSE_COMBAT":case 245:a.move_2=245;break;case"DYNAMIC_PUNCH":case 246:a.move_2=246;break;case"FOCUS_BLAST":case 247:a.move_2=247;break;case"AURORA_BEAM":case 248:a.move_2=248;break;case"CHARGE_BEAM_FAST":case 249:a.move_2=249;break;case"VOLT_SWITCH_FAST":case 250:a.move_2=250;break;case"WILD_CHARGE":case 251:a.move_2=251;break;case"ZAP_CANNON":case 252:a.move_2=252;break;case"DRAGON_TAIL_FAST":case 253:a.move_2=253;break;case"AVALANCHE":case 254:a.move_2=254;break;case"AIR_SLASH_FAST":case 255:a.move_2=255;break;case"BRAVE_BIRD":case 256:a.move_2=256;break;case"SKY_ATTACK":case 257:a.move_2=257;break;case"SAND_TOMB":case 258:a.move_2=258;break;case"ROCK_BLAST":case 259:a.move_2=259;break;case"INFESTATION_FAST":case 260:a.move_2=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move_2=261;break;case"SILVER_WIND":case 262:a.move_2=262;break;case"ASTONISH_FAST":case 263:a.move_2=263;break;case"HEX_FAST":case 264:a.move_2=264;break;case"NIGHT_SHADE":case 265:a.move_2=265;break;case"IRON_TAIL_FAST":case 266:a.move_2=266;break;case"GYRO_BALL":case 267:a.move_2=267;break;case"HEAVY_SLAM":case 268:a.move_2=268;break;case"FIRE_SPIN_FAST":case 269:a.move_2=269;break;case"OVERHEAT":case 270:a.move_2=270;break;case"BULLET_SEED_FAST":case 271:a.move_2=271;break;case"GRASS_KNOT":case 272:a.move_2=272;break;case"ENERGY_BALL":case 273:a.move_2=273;break;case"EXTRASENSORY_FAST":case 274:a.move_2=274;break;case"FUTURESIGHT":case 275:a.move_2=275;break;case"MIRROR_COAT":case 276:a.move_2=276;break;case"OUTRAGE":case 277:a.move_2=277;break;case"SNARL_FAST":case 278:a.move_2=278;break;case"CRUNCH":case 279:a.move_2=279;break;case"FOUL_PLAY":case 280:a.move_2=280;break;case"HIDDEN_POWER_FAST":case 281:a.move_2=281;break;case"TAKE_DOWN_FAST":case 282:a.move_2=282;break;case"WATERFALL_FAST":case 283:a.move_2=283;break;case"SURF":case 284:a.move_2=284;break;case"DRACO_METEOR":case 285:a.move_2=285;break;case"DOOM_DESIRE":case 286:a.move_2=286;break;case"YAWN_FAST":case 287:a.move_2=287;break;case"PSYCHO_BOOST":case 288:a.move_2=288;break;case"ORIGIN_PULSE":case 289:a.move_2=289;break;case"PRECIPICE_BLADES":case 290:a.move_2=290;break;case"PRESENT_FAST":case 291:a.move_2=291;break;case"WEATHER_BALL_FIRE":case 292:a.move_2=292;break;case"WEATHER_BALL_ICE":case 293:a.move_2=293;break;case"WEATHER_BALL_ROCK":case 294:a.move_2=294;break;case"WEATHER_BALL_WATER":case 295:a.move_2=295;break;case"FRENZY_PLANT":case 296:a.move_2=296;break;case"SMACK_DOWN_FAST":case 297:a.move_2=297;break;case"BLAST_BURN":case 298:a.move_2=298;break;case"HYDRO_CANNON":case 299:a.move_2=299;break;case"LAST_RESORT":case 300:a.move_2=300;break;case"METEOR_MASH":case 301:a.move_2=301;break;case"SKULL_BASH":case 302:a.move_2=302;break;case"ACID_SPRAY":case 303:a.move_2=303;break;case"EARTH_POWER":case 304:a.move_2=304;break;case"CRABHAMMER":case 305:a.move_2=305;break;case"LUNGE":case 306:a.move_2=306;break;case"CRUSH_CLAW":case 307:a.move_2=307;break;case"OCTAZOOKA":case 308:a.move_2=308;break;case"MIRROR_SHOT":case 309:a.move_2=309;break;case"SUPER_POWER":case 310:a.move_2=310;break;case"FELL_STINGER":case 311:a.move_2=311;break;case"LEAF_TORNADO":case 312:a.move_2=312;break;case"LEECH_LIFE":case 313:a.move_2=313;break;case"DRAIN_PUNCH":case 314:a.move_2=314;break;case"SHADOW_BONE":case 315:a.move_2=315;break;case"MUDDY_WATER":case 316:a.move_2=316;break;case"BLAZE_KICK":case 317:a.move_2=317;break;case"RAZOR_SHELL":case 318:a.move_2=318;break;case"POWER_UP_PUNCH":case 319:a.move_2=319}switch(null!=e.deployed_fort_id&&(a.deployed_fort_id=String(e.deployed_fort_id)),null!=e.owner_name&&(a.owner_name=String(e.owner_name)),null!=e.is_egg&&(a.is_egg=Boolean(e.is_egg)),null!=e.egg_km_walked_target&&(a.egg_km_walked_target=Number(e.egg_km_walked_target)),null!=e.egg_km_walked_start&&(a.egg_km_walked_start=Number(e.egg_km_walked_start)),null!=e.origin&&(a.origin=0|e.origin),null!=e.height_m&&(a.height_m=Number(e.height_m)),null!=e.weight_kg&&(a.weight_kg=Number(e.weight_kg)),null!=e.individual_attack&&(a.individual_attack=0|e.individual_attack),null!=e.individual_defense&&(a.individual_defense=0|e.individual_defense),null!=e.individual_stamina&&(a.individual_stamina=0|e.individual_stamina),null!=e.cp_multiplier&&(a.cp_multiplier=Number(e.cp_multiplier)),e.pokeball){case"ITEM_UNKNOWN":case 0:a.pokeball=0;break;case"ITEM_POKE_BALL":case 1:a.pokeball=1;break;case"ITEM_GREAT_BALL":case 2:a.pokeball=2;break;case"ITEM_ULTRA_BALL":case 3:a.pokeball=3;break;case"ITEM_MASTER_BALL":case 4:a.pokeball=4;break;case"ITEM_PREMIER_BALL":case 5:a.pokeball=5;break;case"ITEM_POTION":case 101:a.pokeball=101;break;case"ITEM_SUPER_POTION":case 102:a.pokeball=102;break;case"ITEM_HYPER_POTION":case 103:a.pokeball=103;break;case"ITEM_MAX_POTION":case 104:a.pokeball=104;break;case"ITEM_REVIVE":case 201:a.pokeball=201;break;case"ITEM_MAX_REVIVE":case 202:a.pokeball=202;break;case"ITEM_LUCKY_EGG":case 301:a.pokeball=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.pokeball=401;break;case"ITEM_INCENSE_SPICY":case 402:a.pokeball=402;break;case"ITEM_INCENSE_COOL":case 403:a.pokeball=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.pokeball=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.pokeball=405;break;case"ITEM_TROY_DISK":case 501:a.pokeball=501;break;case"ITEM_X_ATTACK":case 602:a.pokeball=602;break;case"ITEM_X_DEFENSE":case 603:a.pokeball=603;break;case"ITEM_X_MIRACLE":case 604:a.pokeball=604;break;case"ITEM_RAZZ_BERRY":case 701:a.pokeball=701;break;case"ITEM_BLUK_BERRY":case 702:a.pokeball=702;break;case"ITEM_NANAB_BERRY":case 703:a.pokeball=703;break;case"ITEM_WEPAR_BERRY":case 704:a.pokeball=704;break;case"ITEM_PINAP_BERRY":case 705:a.pokeball=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.pokeball=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.pokeball=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.pokeball=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.pokeball=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.pokeball=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.pokeball=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.pokeball=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.pokeball=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.pokeball=1002;break;case"ITEM_SUN_STONE":case 1101:a.pokeball=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.pokeball=1102;break;case"ITEM_METAL_COAT":case 1103:a.pokeball=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.pokeball=1104;break;case"ITEM_UP_GRADE":case 1105:a.pokeball=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.pokeball=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.pokeball=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.pokeball=1202;break;case"ITEM_RARE_CANDY":case 1301:a.pokeball=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.pokeball=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.pokeball=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.pokeball=1403;break;case"ITEM_STAR_PIECE":case 1404:a.pokeball=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.pokeball=1405}if(null!=e.captured_cell_id&&(B.Long?(a.captured_cell_id=B.Long.fromValue(e.captured_cell_id)).unsigned=!0:"string"==typeof e.captured_cell_id?a.captured_cell_id=parseInt(e.captured_cell_id,10):"number"==typeof e.captured_cell_id?a.captured_cell_id=e.captured_cell_id:"object"==typeof e.captured_cell_id&&(a.captured_cell_id=new B.LongBits(e.captured_cell_id.low>>>0,e.captured_cell_id.high>>>0).toNumber(!0))),null!=e.battles_attacked&&(a.battles_attacked=0|e.battles_attacked),null!=e.battles_defended&&(a.battles_defended=0|e.battles_defended),null!=e.egg_incubator_id&&(a.egg_incubator_id=String(e.egg_incubator_id)),null!=e.creation_time_ms&&(B.Long?(a.creation_time_ms=B.Long.fromValue(e.creation_time_ms)).unsigned=!0:"string"==typeof e.creation_time_ms?a.creation_time_ms=parseInt(e.creation_time_ms,10):"number"==typeof e.creation_time_ms?a.creation_time_ms=e.creation_time_ms:"object"==typeof e.creation_time_ms&&(a.creation_time_ms=new B.LongBits(e.creation_time_ms.low>>>0,e.creation_time_ms.high>>>0).toNumber(!0))),null!=e.num_upgrades&&(a.num_upgrades=0|e.num_upgrades),null!=e.additional_cp_multiplier&&(a.additional_cp_multiplier=Number(e.additional_cp_multiplier)),null!=e.favorite&&(a.favorite=0|e.favorite),null!=e.nickname&&(a.nickname=String(e.nickname)),null!=e.from_fort&&(a.from_fort=0|e.from_fort),null!=e.buddy_candy_awarded&&(a.buddy_candy_awarded=0|e.buddy_candy_awarded),null!=e.buddy_total_km_walked&&(a.buddy_total_km_walked=Number(e.buddy_total_km_walked)),null!=e.display_pokemon_id&&(a.display_pokemon_id=0|e.display_pokemon_id),null!=e.display_cp&&(a.display_cp=0|e.display_cp),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.PokemonData.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}switch(null!=e.is_bad&&(a.is_bad=Boolean(e.is_bad)),null!=e.hatched_from_egg&&(a.hatched_from_egg=Boolean(e.hatched_from_egg)),null!=e.coins_returned&&(a.coins_returned=0|e.coins_returned),null!=e.deployed_duration_ms&&(B.Long?(a.deployed_duration_ms=B.Long.fromValue(e.deployed_duration_ms)).unsigned=!1:"string"==typeof e.deployed_duration_ms?a.deployed_duration_ms=parseInt(e.deployed_duration_ms,10):"number"==typeof e.deployed_duration_ms?a.deployed_duration_ms=e.deployed_duration_ms:"object"==typeof e.deployed_duration_ms&&(a.deployed_duration_ms=new B.LongBits(e.deployed_duration_ms.low>>>0,e.deployed_duration_ms.high>>>0).toNumber())),null!=e.deployed_returned_timestamp_ms&&(B.Long?(a.deployed_returned_timestamp_ms=B.Long.fromValue(e.deployed_returned_timestamp_ms)).unsigned=!1:"string"==typeof e.deployed_returned_timestamp_ms?a.deployed_returned_timestamp_ms=parseInt(e.deployed_returned_timestamp_ms,10):"number"==typeof e.deployed_returned_timestamp_ms?a.deployed_returned_timestamp_ms=e.deployed_returned_timestamp_ms:"object"==typeof e.deployed_returned_timestamp_ms&&(a.deployed_returned_timestamp_ms=new B.LongBits(e.deployed_returned_timestamp_ms.low>>>0,e.deployed_returned_timestamp_ms.high>>>0).toNumber())),null!=e.cp_multiplier_before_trading&&(a.cp_multiplier_before_trading=Number(e.cp_multiplier_before_trading)),null!=e.trading_original_owner_hash&&(a.trading_original_owner_hash=0|e.trading_original_owner_hash),null!=e.original_owner_nickname&&(a.original_owner_nickname=String(e.original_owner_nickname)),null!=e.traded_time_ms&&(B.Long?(a.traded_time_ms=B.Long.fromValue(e.traded_time_ms)).unsigned=!1:"string"==typeof e.traded_time_ms?a.traded_time_ms=parseInt(e.traded_time_ms,10):"number"==typeof e.traded_time_ms?a.traded_time_ms=e.traded_time_ms:"object"==typeof e.traded_time_ms&&(a.traded_time_ms=new B.LongBits(e.traded_time_ms.low>>>0,e.traded_time_ms.high>>>0).toNumber())),null!=e.is_lucky&&(a.is_lucky=Boolean(e.is_lucky)),e.move_3){case"MOVE_UNSET":case 0:a.move_3=0;break;case"THUNDER_SHOCK":case 1:a.move_3=1;break;case"QUICK_ATTACK":case 2:a.move_3=2;break;case"SCRATCH":case 3:a.move_3=3;break;case"EMBER":case 4:a.move_3=4;break;case"VINE_WHIP":case 5:a.move_3=5;break;case"TACKLE":case 6:a.move_3=6;break;case"RAZOR_LEAF":case 7:a.move_3=7;break;case"TAKE_DOWN":case 8:a.move_3=8;break;case"WATER_GUN":case 9:a.move_3=9;break;case"BITE":case 10:a.move_3=10;break;case"POUND":case 11:a.move_3=11;break;case"DOUBLE_SLAP":case 12:a.move_3=12;break;case"WRAP":case 13:a.move_3=13;break;case"HYPER_BEAM":case 14:a.move_3=14;break;case"LICK":case 15:a.move_3=15;break;case"DARK_PULSE":case 16:a.move_3=16;break;case"SMOG":case 17:a.move_3=17;break;case"SLUDGE":case 18:a.move_3=18;break;case"METAL_CLAW":case 19:a.move_3=19;break;case"VICE_GRIP":case 20:a.move_3=20;break;case"FLAME_WHEEL":case 21:a.move_3=21;break;case"MEGAHORN":case 22:a.move_3=22;break;case"WING_ATTACK":case 23:a.move_3=23;break;case"FLAMETHROWER":case 24:a.move_3=24;break;case"SUCKER_PUNCH":case 25:a.move_3=25;break;case"DIG":case 26:a.move_3=26;break;case"LOW_KICK":case 27:a.move_3=27;break;case"CROSS_CHOP":case 28:a.move_3=28;break;case"PSYCHO_CUT":case 29:a.move_3=29;break;case"PSYBEAM":case 30:a.move_3=30;break;case"EARTHQUAKE":case 31:a.move_3=31;break;case"STONE_EDGE":case 32:a.move_3=32;break;case"ICE_PUNCH":case 33:a.move_3=33;break;case"HEART_STAMP":case 34:a.move_3=34;break;case"DISCHARGE":case 35:a.move_3=35;break;case"FLASH_CANNON":case 36:a.move_3=36;break;case"PECK":case 37:a.move_3=37;break;case"DRILL_PECK":case 38:a.move_3=38;break;case"ICE_BEAM":case 39:a.move_3=39;break;case"BLIZZARD":case 40:a.move_3=40;break;case"AIR_SLASH":case 41:a.move_3=41;break;case"HEAT_WAVE":case 42:a.move_3=42;break;case"TWINEEDLE":case 43:a.move_3=43;break;case"POISON_JAB":case 44:a.move_3=44;break;case"AERIAL_ACE":case 45:a.move_3=45;break;case"DRILL_RUN":case 46:a.move_3=46;break;case"PETAL_BLIZZARD":case 47:a.move_3=47;break;case"MEGA_DRAIN":case 48:a.move_3=48;break;case"BUG_BUZZ":case 49:a.move_3=49;break;case"POISON_FANG":case 50:a.move_3=50;break;case"NIGHT_SLASH":case 51:a.move_3=51;break;case"SLASH":case 52:a.move_3=52;break;case"BUBBLE_BEAM":case 53:a.move_3=53;break;case"SUBMISSION":case 54:a.move_3=54;break;case"KARATE_CHOP":case 55:a.move_3=55;break;case"LOW_SWEEP":case 56:a.move_3=56;break;case"AQUA_JET":case 57:a.move_3=57;break;case"AQUA_TAIL":case 58:a.move_3=58;break;case"SEED_BOMB":case 59:a.move_3=59;break;case"PSYSHOCK":case 60:a.move_3=60;break;case"ROCK_THROW":case 61:a.move_3=61;break;case"ANCIENT_POWER":case 62:a.move_3=62;break;case"ROCK_TOMB":case 63:a.move_3=63;break;case"ROCK_SLIDE":case 64:a.move_3=64;break;case"POWER_GEM":case 65:a.move_3=65;break;case"SHADOW_SNEAK":case 66:a.move_3=66;break;case"SHADOW_PUNCH":case 67:a.move_3=67;break;case"SHADOW_CLAW":case 68:a.move_3=68;break;case"OMINOUS_WIND":case 69:a.move_3=69;break;case"SHADOW_BALL":case 70:a.move_3=70;break;case"BULLET_PUNCH":case 71:a.move_3=71;break;case"MAGNET_BOMB":case 72:a.move_3=72;break;case"STEEL_WING":case 73:a.move_3=73;break;case"IRON_HEAD":case 74:a.move_3=74;break;case"PARABOLIC_CHARGE":case 75:a.move_3=75;break;case"SPARK":case 76:a.move_3=76;break;case"THUNDER_PUNCH":case 77:a.move_3=77;break;case"THUNDER":case 78:a.move_3=78;break;case"THUNDERBOLT":case 79:a.move_3=79;break;case"TWISTER":case 80:a.move_3=80;break;case"DRAGON_BREATH":case 81:a.move_3=81;break;case"DRAGON_PULSE":case 82:a.move_3=82;break;case"DRAGON_CLAW":case 83:a.move_3=83;break;case"DISARMING_VOICE":case 84:a.move_3=84;break;case"DRAINING_KISS":case 85:a.move_3=85;break;case"DAZZLING_GLEAM":case 86:a.move_3=86;break;case"MOONBLAST":case 87:a.move_3=87;break;case"PLAY_ROUGH":case 88:a.move_3=88;break;case"CROSS_POISON":case 89:a.move_3=89;break;case"SLUDGE_BOMB":case 90:a.move_3=90;break;case"SLUDGE_WAVE":case 91:a.move_3=91;break;case"GUNK_SHOT":case 92:a.move_3=92;break;case"MUD_SHOT":case 93:a.move_3=93;break;case"BONE_CLUB":case 94:a.move_3=94;break;case"BULLDOZE":case 95:a.move_3=95;break;case"MUD_BOMB":case 96:a.move_3=96;break;case"FURY_CUTTER":case 97:a.move_3=97;break;case"BUG_BITE":case 98:a.move_3=98;break;case"SIGNAL_BEAM":case 99:a.move_3=99;break;case"X_SCISSOR":case 100:a.move_3=100;break;case"FLAME_CHARGE":case 101:a.move_3=101;break;case"FLAME_BURST":case 102:a.move_3=102;break;case"FIRE_BLAST":case 103:a.move_3=103;break;case"BRINE":case 104:a.move_3=104;break;case"WATER_PULSE":case 105:a.move_3=105;break;case"SCALD":case 106:a.move_3=106;break;case"HYDRO_PUMP":case 107:a.move_3=107;break;case"PSYCHIC":case 108:a.move_3=108;break;case"PSYSTRIKE":case 109:a.move_3=109;break;case"ICE_SHARD":case 110:a.move_3=110;break;case"ICY_WIND":case 111:a.move_3=111;break;case"FROST_BREATH":case 112:a.move_3=112;break;case"ABSORB":case 113:a.move_3=113;break;case"GIGA_DRAIN":case 114:a.move_3=114;break;case"FIRE_PUNCH":case 115:a.move_3=115;break;case"SOLAR_BEAM":case 116:a.move_3=116;break;case"LEAF_BLADE":case 117:a.move_3=117;break;case"POWER_WHIP":case 118:a.move_3=118;break;case"SPLASH":case 119:a.move_3=119;break;case"ACID":case 120:a.move_3=120;break;case"AIR_CUTTER":case 121:a.move_3=121;break;case"HURRICANE":case 122:a.move_3=122;break;case"BRICK_BREAK":case 123:a.move_3=123;break;case"CUT":case 124:a.move_3=124;break;case"SWIFT":case 125:a.move_3=125;break;case"HORN_ATTACK":case 126:a.move_3=126;break;case"STOMP":case 127:a.move_3=127;break;case"HEADBUTT":case 128:a.move_3=128;break;case"HYPER_FANG":case 129:a.move_3=129;break;case"SLAM":case 130:a.move_3=130;break;case"BODY_SLAM":case 131:a.move_3=131;break;case"REST":case 132:a.move_3=132;break;case"STRUGGLE":case 133:a.move_3=133;break;case"SCALD_BLASTOISE":case 134:a.move_3=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move_3=135;break;case"WRAP_GREEN":case 136:a.move_3=136;break;case"WRAP_PINK":case 137:a.move_3=137;break;case"FURY_CUTTER_FAST":case 200:a.move_3=200;break;case"BUG_BITE_FAST":case 201:a.move_3=201;break;case"BITE_FAST":case 202:a.move_3=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move_3=203;break;case"DRAGON_BREATH_FAST":case 204:a.move_3=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move_3=205;break;case"SPARK_FAST":case 206:a.move_3=206;break;case"LOW_KICK_FAST":case 207:a.move_3=207;break;case"KARATE_CHOP_FAST":case 208:a.move_3=208;break;case"EMBER_FAST":case 209:a.move_3=209;break;case"WING_ATTACK_FAST":case 210:a.move_3=210;break;case"PECK_FAST":case 211:a.move_3=211;break;case"LICK_FAST":case 212:a.move_3=212;break;case"SHADOW_CLAW_FAST":case 213:a.move_3=213;break;case"VINE_WHIP_FAST":case 214:a.move_3=214;break;case"RAZOR_LEAF_FAST":case 215:a.move_3=215;break;case"MUD_SHOT_FAST":case 216:a.move_3=216;break;case"ICE_SHARD_FAST":case 217:a.move_3=217;break;case"FROST_BREATH_FAST":case 218:a.move_3=218;break;case"QUICK_ATTACK_FAST":case 219:a.move_3=219;break;case"SCRATCH_FAST":case 220:a.move_3=220;break;case"TACKLE_FAST":case 221:a.move_3=221;break;case"POUND_FAST":case 222:a.move_3=222;break;case"CUT_FAST":case 223:a.move_3=223;break;case"POISON_JAB_FAST":case 224:a.move_3=224;break;case"ACID_FAST":case 225:a.move_3=225;break;case"PSYCHO_CUT_FAST":case 226:a.move_3=226;break;case"ROCK_THROW_FAST":case 227:a.move_3=227;break;case"METAL_CLAW_FAST":case 228:a.move_3=228;break;case"BULLET_PUNCH_FAST":case 229:a.move_3=229;break;case"WATER_GUN_FAST":case 230:a.move_3=230;break;case"SPLASH_FAST":case 231:a.move_3=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move_3=232;break;case"MUD_SLAP_FAST":case 233:a.move_3=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move_3=234;break;case"CONFUSION_FAST":case 235:a.move_3=235;break;case"POISON_STING_FAST":case 236:a.move_3=236;break;case"BUBBLE_FAST":case 237:a.move_3=237;break;case"FEINT_ATTACK_FAST":case 238:a.move_3=238;break;case"STEEL_WING_FAST":case 239:a.move_3=239;break;case"FIRE_FANG_FAST":case 240:a.move_3=240;break;case"ROCK_SMASH_FAST":case 241:a.move_3=241;break;case"TRANSFORM_FAST":case 242:a.move_3=242;break;case"COUNTER_FAST":case 243:a.move_3=243;break;case"POWDER_SNOW_FAST":case 244:a.move_3=244;break;case"CLOSE_COMBAT":case 245:a.move_3=245;break;case"DYNAMIC_PUNCH":case 246:a.move_3=246;break;case"FOCUS_BLAST":case 247:a.move_3=247;break;case"AURORA_BEAM":case 248:a.move_3=248;break;case"CHARGE_BEAM_FAST":case 249:a.move_3=249;break;case"VOLT_SWITCH_FAST":case 250:a.move_3=250;break;case"WILD_CHARGE":case 251:a.move_3=251;break;case"ZAP_CANNON":case 252:a.move_3=252;break;case"DRAGON_TAIL_FAST":case 253:a.move_3=253;break;case"AVALANCHE":case 254:a.move_3=254;break;case"AIR_SLASH_FAST":case 255:a.move_3=255;break;case"BRAVE_BIRD":case 256:a.move_3=256;break;case"SKY_ATTACK":case 257:a.move_3=257;break;case"SAND_TOMB":case 258:a.move_3=258;break;case"ROCK_BLAST":case 259:a.move_3=259;break;case"INFESTATION_FAST":case 260:a.move_3=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move_3=261;break;case"SILVER_WIND":case 262:a.move_3=262;break;case"ASTONISH_FAST":case 263:a.move_3=263;break;case"HEX_FAST":case 264:a.move_3=264;break;case"NIGHT_SHADE":case 265:a.move_3=265;break;case"IRON_TAIL_FAST":case 266:a.move_3=266;break;case"GYRO_BALL":case 267:a.move_3=267;break;case"HEAVY_SLAM":case 268:a.move_3=268;break;case"FIRE_SPIN_FAST":case 269:a.move_3=269;break;case"OVERHEAT":case 270:a.move_3=270;break;case"BULLET_SEED_FAST":case 271:a.move_3=271;break;case"GRASS_KNOT":case 272:a.move_3=272;break;case"ENERGY_BALL":case 273:a.move_3=273;break;case"EXTRASENSORY_FAST":case 274:a.move_3=274;break;case"FUTURESIGHT":case 275:a.move_3=275;break;case"MIRROR_COAT":case 276:a.move_3=276;break;case"OUTRAGE":case 277:a.move_3=277;break;case"SNARL_FAST":case 278:a.move_3=278;break;case"CRUNCH":case 279:a.move_3=279;break;case"FOUL_PLAY":case 280:a.move_3=280;break;case"HIDDEN_POWER_FAST":case 281:a.move_3=281;break;case"TAKE_DOWN_FAST":case 282:a.move_3=282;break;case"WATERFALL_FAST":case 283:a.move_3=283;break;case"SURF":case 284:a.move_3=284;break;case"DRACO_METEOR":case 285:a.move_3=285;break;case"DOOM_DESIRE":case 286:a.move_3=286;break;case"YAWN_FAST":case 287:a.move_3=287;break;case"PSYCHO_BOOST":case 288:a.move_3=288;break;case"ORIGIN_PULSE":case 289:a.move_3=289;break;case"PRECIPICE_BLADES":case 290:a.move_3=290;break;case"PRESENT_FAST":case 291:a.move_3=291;break;case"WEATHER_BALL_FIRE":case 292:a.move_3=292;break;case"WEATHER_BALL_ICE":case 293:a.move_3=293;break;case"WEATHER_BALL_ROCK":case 294:a.move_3=294;break;case"WEATHER_BALL_WATER":case 295:a.move_3=295;break;case"FRENZY_PLANT":case 296:a.move_3=296;break;case"SMACK_DOWN_FAST":case 297:a.move_3=297;break;case"BLAST_BURN":case 298:a.move_3=298;break;case"HYDRO_CANNON":case 299:a.move_3=299;break;case"LAST_RESORT":case 300:a.move_3=300;break;case"METEOR_MASH":case 301:a.move_3=301;break;case"SKULL_BASH":case 302:a.move_3=302;break;case"ACID_SPRAY":case 303:a.move_3=303;break;case"EARTH_POWER":case 304:a.move_3=304;break;case"CRABHAMMER":case 305:a.move_3=305;break;case"LUNGE":case 306:a.move_3=306;break;case"CRUSH_CLAW":case 307:a.move_3=307;break;case"OCTAZOOKA":case 308:a.move_3=308;break;case"MIRROR_SHOT":case 309:a.move_3=309;break;case"SUPER_POWER":case 310:a.move_3=310;break;case"FELL_STINGER":case 311:a.move_3=311;break;case"LEAF_TORNADO":case 312:a.move_3=312;break;case"LEECH_LIFE":case 313:a.move_3=313;break;case"DRAIN_PUNCH":case 314:a.move_3=314;break;case"SHADOW_BONE":case 315:a.move_3=315;break;case"MUDDY_WATER":case 316:a.move_3=316;break;case"BLAZE_KICK":case 317:a.move_3=317;break;case"RAZOR_SHELL":case 318:a.move_3=318;break;case"POWER_UP_PUNCH":case 319:a.move_3=319}if(null!=e.pvp_combat_stats){if("object"!=typeof e.pvp_combat_stats)throw TypeError(".POGOProtos.Data.PokemonData.pvp_combat_stats: object expected");a.pvp_combat_stats=F.POGOProtos.Data.Combat.PokemonCombatStats.fromObject(e.pvp_combat_stats)}if(null!=e.npc_combat_stats){if("object"!=typeof e.npc_combat_stats)throw TypeError(".POGOProtos.Data.PokemonData.npc_combat_stats: object expected");a.npc_combat_stats=F.POGOProtos.Data.Combat.PokemonCombatStats.fromObject(e.npc_combat_stats)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.id=a.longs===String?"0":0;t.pokemon_id=a.enums===String?"MISSINGNO":0,t.cp=0,t.stamina=0,t.stamina_max=0,t.move_1=a.enums===String?"MOVE_UNSET":0,t.move_2=a.enums===String?"MOVE_UNSET":0,t.deployed_fort_id="",t.owner_name="",t.is_egg=!1,t.egg_km_walked_target=0,t.egg_km_walked_start=0,t.origin=0,t.height_m=0,t.weight_kg=0,t.individual_attack=0,t.individual_defense=0,t.individual_stamina=0,t.cp_multiplier=0,t.pokeball=a.enums===String?"ITEM_UNKNOWN":0,B.Long?(o=new B.Long(0,0,!0),t.captured_cell_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.captured_cell_id=a.longs===String?"0":0,t.battles_attacked=0,t.battles_defended=0,t.egg_incubator_id="",B.Long?(o=new B.Long(0,0,!0),t.creation_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.creation_time_ms=a.longs===String?"0":0,t.num_upgrades=0,t.additional_cp_multiplier=0,t.favorite=0,t.nickname="",t.from_fort=0,t.buddy_candy_awarded=0,t.buddy_total_km_walked=0,t.display_pokemon_id=0,t.display_cp=0,t.pokemon_display=null,t.is_bad=!1,t.hatched_from_egg=!1,t.coins_returned=0,B.Long?(o=new B.Long(0,0,!1),t.deployed_duration_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.deployed_duration_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.deployed_returned_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.deployed_returned_timestamp_ms=a.longs===String?"0":0,t.cp_multiplier_before_trading=0,t.trading_original_owner_hash=0,t.original_owner_nickname="",B.Long?(o=new B.Long(0,0,!1),t.traded_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.traded_time_ms=a.longs===String?"0":0,t.is_lucky=!1,t.move_3=a.enums===String?"MOVE_UNSET":0,t.pvp_combat_stats=null,t.npc_combat_stats=null}return null!=e.id&&e.hasOwnProperty("id")&&("number"==typeof e.id?t.id=a.longs===String?String(e.id):e.id:t.id=a.longs===String?B.Long.prototype.toString.call(e.id):a.longs===Number?new B.LongBits(e.id.low>>>0,e.id.high>>>0).toNumber():e.id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.cp&&e.hasOwnProperty("cp")&&(t.cp=e.cp),null!=e.stamina&&e.hasOwnProperty("stamina")&&(t.stamina=e.stamina),null!=e.stamina_max&&e.hasOwnProperty("stamina_max")&&(t.stamina_max=e.stamina_max),null!=e.move_1&&e.hasOwnProperty("move_1")&&(t.move_1=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move_1]:e.move_1),null!=e.move_2&&e.hasOwnProperty("move_2")&&(t.move_2=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move_2]:e.move_2),null!=e.deployed_fort_id&&e.hasOwnProperty("deployed_fort_id")&&(t.deployed_fort_id=e.deployed_fort_id),null!=e.owner_name&&e.hasOwnProperty("owner_name")&&(t.owner_name=e.owner_name),null!=e.is_egg&&e.hasOwnProperty("is_egg")&&(t.is_egg=e.is_egg),null!=e.egg_km_walked_target&&e.hasOwnProperty("egg_km_walked_target")&&(t.egg_km_walked_target=a.json&&!isFinite(e.egg_km_walked_target)?String(e.egg_km_walked_target):e.egg_km_walked_target),null!=e.egg_km_walked_start&&e.hasOwnProperty("egg_km_walked_start")&&(t.egg_km_walked_start=a.json&&!isFinite(e.egg_km_walked_start)?String(e.egg_km_walked_start):e.egg_km_walked_start),null!=e.origin&&e.hasOwnProperty("origin")&&(t.origin=e.origin),null!=e.height_m&&e.hasOwnProperty("height_m")&&(t.height_m=a.json&&!isFinite(e.height_m)?String(e.height_m):e.height_m),null!=e.weight_kg&&e.hasOwnProperty("weight_kg")&&(t.weight_kg=a.json&&!isFinite(e.weight_kg)?String(e.weight_kg):e.weight_kg),null!=e.individual_attack&&e.hasOwnProperty("individual_attack")&&(t.individual_attack=e.individual_attack),null!=e.individual_defense&&e.hasOwnProperty("individual_defense")&&(t.individual_defense=e.individual_defense),null!=e.individual_stamina&&e.hasOwnProperty("individual_stamina")&&(t.individual_stamina=e.individual_stamina),null!=e.cp_multiplier&&e.hasOwnProperty("cp_multiplier")&&(t.cp_multiplier=a.json&&!isFinite(e.cp_multiplier)?String(e.cp_multiplier):e.cp_multiplier),null!=e.pokeball&&e.hasOwnProperty("pokeball")&&(t.pokeball=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.pokeball]:e.pokeball),null!=e.captured_cell_id&&e.hasOwnProperty("captured_cell_id")&&("number"==typeof e.captured_cell_id?t.captured_cell_id=a.longs===String?String(e.captured_cell_id):e.captured_cell_id:t.captured_cell_id=a.longs===String?B.Long.prototype.toString.call(e.captured_cell_id):a.longs===Number?new B.LongBits(e.captured_cell_id.low>>>0,e.captured_cell_id.high>>>0).toNumber(!0):e.captured_cell_id),null!=e.battles_attacked&&e.hasOwnProperty("battles_attacked")&&(t.battles_attacked=e.battles_attacked),null!=e.battles_defended&&e.hasOwnProperty("battles_defended")&&(t.battles_defended=e.battles_defended),null!=e.egg_incubator_id&&e.hasOwnProperty("egg_incubator_id")&&(t.egg_incubator_id=e.egg_incubator_id),null!=e.creation_time_ms&&e.hasOwnProperty("creation_time_ms")&&("number"==typeof e.creation_time_ms?t.creation_time_ms=a.longs===String?String(e.creation_time_ms):e.creation_time_ms:t.creation_time_ms=a.longs===String?B.Long.prototype.toString.call(e.creation_time_ms):a.longs===Number?new B.LongBits(e.creation_time_ms.low>>>0,e.creation_time_ms.high>>>0).toNumber(!0):e.creation_time_ms),null!=e.num_upgrades&&e.hasOwnProperty("num_upgrades")&&(t.num_upgrades=e.num_upgrades),null!=e.additional_cp_multiplier&&e.hasOwnProperty("additional_cp_multiplier")&&(t.additional_cp_multiplier=a.json&&!isFinite(e.additional_cp_multiplier)?String(e.additional_cp_multiplier):e.additional_cp_multiplier),null!=e.favorite&&e.hasOwnProperty("favorite")&&(t.favorite=e.favorite),null!=e.nickname&&e.hasOwnProperty("nickname")&&(t.nickname=e.nickname),null!=e.from_fort&&e.hasOwnProperty("from_fort")&&(t.from_fort=e.from_fort),null!=e.buddy_candy_awarded&&e.hasOwnProperty("buddy_candy_awarded")&&(t.buddy_candy_awarded=e.buddy_candy_awarded),null!=e.buddy_total_km_walked&&e.hasOwnProperty("buddy_total_km_walked")&&(t.buddy_total_km_walked=a.json&&!isFinite(e.buddy_total_km_walked)?String(e.buddy_total_km_walked):e.buddy_total_km_walked),null!=e.display_pokemon_id&&e.hasOwnProperty("display_pokemon_id")&&(t.display_pokemon_id=e.display_pokemon_id),null!=e.display_cp&&e.hasOwnProperty("display_cp")&&(t.display_cp=e.display_cp),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),null!=e.is_bad&&e.hasOwnProperty("is_bad")&&(t.is_bad=e.is_bad),null!=e.hatched_from_egg&&e.hasOwnProperty("hatched_from_egg")&&(t.hatched_from_egg=e.hatched_from_egg),null!=e.coins_returned&&e.hasOwnProperty("coins_returned")&&(t.coins_returned=e.coins_returned),null!=e.deployed_duration_ms&&e.hasOwnProperty("deployed_duration_ms")&&("number"==typeof e.deployed_duration_ms?t.deployed_duration_ms=a.longs===String?String(e.deployed_duration_ms):e.deployed_duration_ms:t.deployed_duration_ms=a.longs===String?B.Long.prototype.toString.call(e.deployed_duration_ms):a.longs===Number?new B.LongBits(e.deployed_duration_ms.low>>>0,e.deployed_duration_ms.high>>>0).toNumber():e.deployed_duration_ms),null!=e.deployed_returned_timestamp_ms&&e.hasOwnProperty("deployed_returned_timestamp_ms")&&("number"==typeof e.deployed_returned_timestamp_ms?t.deployed_returned_timestamp_ms=a.longs===String?String(e.deployed_returned_timestamp_ms):e.deployed_returned_timestamp_ms:t.deployed_returned_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.deployed_returned_timestamp_ms):a.longs===Number?new B.LongBits(e.deployed_returned_timestamp_ms.low>>>0,e.deployed_returned_timestamp_ms.high>>>0).toNumber():e.deployed_returned_timestamp_ms),null!=e.cp_multiplier_before_trading&&e.hasOwnProperty("cp_multiplier_before_trading")&&(t.cp_multiplier_before_trading=a.json&&!isFinite(e.cp_multiplier_before_trading)?String(e.cp_multiplier_before_trading):e.cp_multiplier_before_trading),null!=e.trading_original_owner_hash&&e.hasOwnProperty("trading_original_owner_hash")&&(t.trading_original_owner_hash=e.trading_original_owner_hash),null!=e.original_owner_nickname&&e.hasOwnProperty("original_owner_nickname")&&(t.original_owner_nickname=e.original_owner_nickname),null!=e.traded_time_ms&&e.hasOwnProperty("traded_time_ms")&&("number"==typeof e.traded_time_ms?t.traded_time_ms=a.longs===String?String(e.traded_time_ms):e.traded_time_ms:t.traded_time_ms=a.longs===String?B.Long.prototype.toString.call(e.traded_time_ms):a.longs===Number?new B.LongBits(e.traded_time_ms.low>>>0,e.traded_time_ms.high>>>0).toNumber():e.traded_time_ms),null!=e.is_lucky&&e.hasOwnProperty("is_lucky")&&(t.is_lucky=e.is_lucky),null!=e.move_3&&e.hasOwnProperty("move_3")&&(t.move_3=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move_3]:e.move_3),null!=e.pvp_combat_stats&&e.hasOwnProperty("pvp_combat_stats")&&(t.pvp_combat_stats=F.POGOProtos.Data.Combat.PokemonCombatStats.toObject(e.pvp_combat_stats,a)),null!=e.npc_combat_stats&&e.hasOwnProperty("npc_combat_stats")&&(t.npc_combat_stats=F.POGOProtos.Data.Combat.PokemonCombatStats.toObject(e.npc_combat_stats,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.PokemonDisplay=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.costume=0,a.prototype.gender=0,a.prototype.shiny=!1,a.prototype.form=0,a.prototype.weather_boosted_condition=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.costume&&e.hasOwnProperty("costume")&&a.uint32(8).int32(e.costume),null!=e.gender&&e.hasOwnProperty("gender")&&a.uint32(16).int32(e.gender),null!=e.shiny&&e.hasOwnProperty("shiny")&&a.uint32(24).bool(e.shiny),null!=e.form&&e.hasOwnProperty("form")&&a.uint32(32).int32(e.form),null!=e.weather_boosted_condition&&e.hasOwnProperty("weather_boosted_condition")&&a.uint32(40).int32(e.weather_boosted_condition),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.PokemonDisplay;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.costume=e.int32();break;case 2:o.gender=e.int32();break;case 3:o.shiny=e.bool();break;case 4:o.form=e.int32();break;case 5:o.weather_boosted_condition=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.PokemonDisplay)return e;var a=new F.POGOProtos.Data.PokemonDisplay;switch(e.costume){case"COSTUME_UNSET":case 0:a.costume=0;break;case"HOLIDAY_2016":case 1:a.costume=1;break;case"ANNIVERSARY":case 2:a.costume=2;break;case"ONE_YEAR_ANNIVERSARY":case 3:a.costume=3;break;case"HALLOWEEN_2017":case 4:a.costume=4;break;case"SUMMER_2018":case 5:a.costume=5;break;case"FALL_2018":case 6:a.costume=6;break;case"NOVEMBER_2018":case 7:a.costume=7;break;case"WINTER_2018":case 8:a.costume=8}switch(e.gender){case"GENDER_UNSET":case 0:a.gender=0;break;case"MALE":case 1:a.gender=1;break;case"FEMALE":case 2:a.gender=2;break;case"GENDERLESS":case 3:a.gender=3}switch(null!=e.shiny&&(a.shiny=Boolean(e.shiny)),e.form){case"FORM_UNSET":case 0:a.form=0;break;case"UNOWN_A":case 1:a.form=1;break;case"UNOWN_B":case 2:a.form=2;break;case"UNOWN_C":case 3:a.form=3;break;case"UNOWN_D":case 4:a.form=4;break;case"UNOWN_E":case 5:a.form=5;break;case"UNOWN_F":case 6:a.form=6;break;case"UNOWN_G":case 7:a.form=7;break;case"UNOWN_H":case 8:a.form=8;break;case"UNOWN_I":case 9:a.form=9;break;case"UNOWN_J":case 10:a.form=10;break;case"UNOWN_K":case 11:a.form=11;break;case"UNOWN_L":case 12:a.form=12;break;case"UNOWN_M":case 13:a.form=13;break;case"UNOWN_N":case 14:a.form=14;break;case"UNOWN_O":case 15:a.form=15;break;case"UNOWN_P":case 16:a.form=16;break;case"UNOWN_Q":case 17:a.form=17;break;case"UNOWN_R":case 18:a.form=18;break;case"UNOWN_S":case 19:a.form=19;break;case"UNOWN_T":case 20:a.form=20;break;case"UNOWN_U":case 21:a.form=21;break;case"UNOWN_V":case 22:a.form=22;break;case"UNOWN_W":case 23:a.form=23;break;case"UNOWN_X":case 24:a.form=24;break;case"UNOWN_Y":case 25:a.form=25;break;case"UNOWN_Z":case 26:a.form=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:a.form=27;break;case"UNOWN_QUESTION_MARK":case 28:a.form=28;break;case"CASTFORM_NORMAL":case 29:a.form=29;break;case"CASTFORM_SUNNY":case 30:a.form=30;break;case"CASTFORM_RAINY":case 31:a.form=31;break;case"CASTFORM_SNOWY":case 32:a.form=32;break;case"DEOXYS_NORMAL":case 33:a.form=33;break;case"DEOXYS_ATTACK":case 34:a.form=34;break;case"DEOXYS_DEFENSE":case 35:a.form=35;break;case"DEOXYS_SPEED":case 36:a.form=36;break;case"SPINDA_00":case 37:a.form=37;break;case"SPINDA_01":case 38:a.form=38;break;case"SPINDA_02":case 39:a.form=39;break;case"SPINDA_03":case 40:a.form=40;break;case"SPINDA_04":case 41:a.form=41;break;case"SPINDA_05":case 42:a.form=42;break;case"SPINDA_06":case 43:a.form=43;break;case"SPINDA_07":case 44:a.form=44;break;case"RATTATA_NORMAL":case 45:a.form=45;break;case"RATTATA_ALOLA":case 46:a.form=46;break;case"RATICATE_NORMAL":case 47:a.form=47;break;case"RATICATE_ALOLA":case 48:a.form=48;break;case"RAICHU_NORMAL":case 49:a.form=49;break;case"RAICHU_ALOLA":case 50:a.form=50;break;case"SANDSHREW_NORMAL":case 51:a.form=51;break;case"SANDSHREW_ALOLA":case 52:a.form=52;break;case"SANDSLASH_NORMAL":case 53:a.form=53;break;case"SANDSLASH_ALOLA":case 54:a.form=54;break;case"VULPIX_NORMAL":case 55:a.form=55;break;case"VULPIX_ALOLA":case 56:a.form=56;break;case"NINETALES_NORMAL":case 57:a.form=57;break;case"NINETALES_ALOLA":case 58:a.form=58;break;case"DIGLETT_NORMAL":case 59:a.form=59;break;case"DIGLETT_ALOLA":case 60:a.form=60;break;case"DUGTRIO_NORMAL":case 61:a.form=61;break;case"DUGTRIO_ALOLA":case 62:a.form=62;break;case"MEOWTH_NORMAL":case 63:a.form=63;break;case"MEOWTH_ALOLA":case 64:a.form=64;break;case"PERSIAN_NORMAL":case 65:a.form=65;break;case"PERSIAN_ALOLA":case 66:a.form=66;break;case"GEODUDE_NORMAL":case 67:a.form=67;break;case"GEODUDE_ALOLA":case 68:a.form=68;break;case"GRAVELER_NORMAL":case 69:a.form=69;break;case"GRAVELER_ALOLA":case 70:a.form=70;break;case"GOLEM_NORMAL":case 71:a.form=71;break;case"GOLEM_ALOLA":case 72:a.form=72;break;case"GRIMER_NORMAL":case 73:a.form=73;break;case"GRIMER_ALOLA":case 74:a.form=74;break;case"MUK_NORMAL":case 75:a.form=75;break;case"MUK_ALOLA":case 76:a.form=76;break;case"EXEGGUTOR_NORMAL":case 77:a.form=77;break;case"EXEGGUTOR_ALOLA":case 78:a.form=78;break;case"MAROWAK_NORMAL":case 79:a.form=79;break;case"MAROWAK_ALOLA":case 80:a.form=80;break;case"ROTOM_NORMAL":case 81:a.form=81;break;case"ROTOM_FROST":case 82:a.form=82;break;case"ROTOM_FAN":case 83:a.form=83;break;case"ROTOM_MOW":case 84:a.form=84;break;case"ROTOM_WASH":case 85:a.form=85;break;case"ROTOM_HEAT":case 86:a.form=86;break;case"WORMADAM_PLANT":case 87:a.form=87;break;case"WORMADAM_SANDY":case 88:a.form=88;break;case"WORMADAM_TRASH":case 89:a.form=89;break;case"GIRATINA_ALTERED":case 90:a.form=90;break;case"GIRATINA_ORIGIN":case 91:a.form=91;break;case"SHAYMIN_SKY":case 92:a.form=92;break;case"SHAYMIN_LAND":case 93:a.form=93;break;case"CHERRIM_OVERCAST":case 94:a.form=94;break;case"CHERRIM_SUNNY":case 95:a.form=95;break;case"SHELLOS_WEST_SEA":case 96:a.form=96;break;case"SHELLOS_EAST_SEA":case 97:a.form=97;break;case"GASTRODON_WEST_SEA":case 98:a.form=98;break;case"GASTRODON_EAST_SEA":case 99:a.form=99;break;case"ARCEUS_NORMAL":case 100:a.form=100;break;case"ARCEUS_FIGHTING":case 101:a.form=101;break;case"ARCEUS_FLYING":case 102:a.form=102;break;case"ARCEUS_POISON":case 103:a.form=103;break;case"ARCEUS_GROUND":case 104:a.form=104;break;case"ARCEUS_ROCK":case 105:a.form=105;break;case"ARCEUS_BUG":case 106:a.form=106;break;case"ARCEUS_GHOST":case 107:a.form=107;break;case"ARCEUS_STEEL":case 108:a.form=108;break;case"ARCEUS_FIRE":case 109:a.form=109;break;case"ARCEUS_WATER":case 110:a.form=110;break;case"ARCEUS_GRASS":case 111:a.form=111;break;case"ARCEUS_ELECTRIC":case 112:a.form=112;break;case"ARCEUS_PSYCHIC":case 113:a.form=113;break;case"ARCEUS_ICE":case 114:a.form=114;break;case"ARCEUS_DRAGON":case 115:a.form=115;break;case"ARCEUS_DARK":case 116:a.form=116;break;case"ARCEUS_FAIRY":case 117:a.form=117;break;case"BURMY_PLANT":case 118:a.form=118;break;case"BURMY_SANDY":case 119:a.form=119;break;case"BURMY_TRASH":case 120:a.form=120}switch(e.weather_boosted_condition){case"NONE":case 0:a.weather_boosted_condition=0;break;case"CLEAR":case 1:a.weather_boosted_condition=1;break;case"RAINY":case 2:a.weather_boosted_condition=2;break;case"PARTLY_CLOUDY":case 3:a.weather_boosted_condition=3;break;case"OVERCAST":case 4:a.weather_boosted_condition=4;break;case"WINDY":case 5:a.weather_boosted_condition=5;break;case"SNOW":case 6:a.weather_boosted_condition=6;break;case"FOG":case 7:a.weather_boosted_condition=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.costume=a.enums===String?"COSTUME_UNSET":0,t.gender=a.enums===String?"GENDER_UNSET":0,t.shiny=!1,t.form=a.enums===String?"FORM_UNSET":0,t.weather_boosted_condition=a.enums===String?"NONE":0),null!=e.costume&&e.hasOwnProperty("costume")&&(t.costume=a.enums===String?F.POGOProtos.Enums.Costume[e.costume]:e.costume),null!=e.gender&&e.hasOwnProperty("gender")&&(t.gender=a.enums===String?F.POGOProtos.Enums.Gender[e.gender]:e.gender),null!=e.shiny&&e.hasOwnProperty("shiny")&&(t.shiny=e.shiny),null!=e.form&&e.hasOwnProperty("form")&&(t.form=a.enums===String?F.POGOProtos.Enums.Form[e.form]:e.form),null!=e.weather_boosted_condition&&e.hasOwnProperty("weather_boosted_condition")&&(t.weather_boosted_condition=a.enums===String?F.POGOProtos.Enums.WeatherCondition[e.weather_boosted_condition]:e.weather_boosted_condition),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),h.Quests=((E={}).AddFriendQuest=function(){function a(e){if(this.added_friend_ids=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.added_friend_ids=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.added_friend_ids&&e.added_friend_ids.length)for(var t=0;t<e.added_friend_ids.length;++t)a.uint32(10).string(e.added_friend_ids[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.AddFriendQuest;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.added_friend_ids&&o.added_friend_ids.length||(o.added_friend_ids=[]),o.added_friend_ids.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.AddFriendQuest)return e;var a=new F.POGOProtos.Data.Quests.AddFriendQuest;if(e.added_friend_ids){if(!Array.isArray(e.added_friend_ids))throw TypeError(".POGOProtos.Data.Quests.AddFriendQuest.added_friend_ids: array expected");a.added_friend_ids=[];for(var t=0;t<e.added_friend_ids.length;++t)a.added_friend_ids[t]=String(e.added_friend_ids[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.added_friend_ids=[]),e.added_friend_ids&&e.added_friend_ids.length){t.added_friend_ids=[];for(var o=0;o<e.added_friend_ids.length;++o)t.added_friend_ids[o]=e.added_friend_ids[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),E.CatchPokemonQuest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.CatchPokemonQuest;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Data.Quests.CatchPokemonQuest?e:new F.POGOProtos.Data.Quests.CatchPokemonQuest},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),E.ClientQuest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.quest=null,a.prototype.quest_display=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.quest&&e.hasOwnProperty("quest")&&F.POGOProtos.Data.Quests.Quest.encode(e.quest,a.uint32(10).fork()).ldelim(),null!=e.quest_display&&e.hasOwnProperty("quest_display")&&F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.encode(e.quest_display,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.ClientQuest;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.quest=F.POGOProtos.Data.Quests.Quest.decode(e,e.uint32());break;case 2:o.quest_display=F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.ClientQuest)return e;var a=new F.POGOProtos.Data.Quests.ClientQuest;if(null!=e.quest){if("object"!=typeof e.quest)throw TypeError(".POGOProtos.Data.Quests.ClientQuest.quest: object expected");a.quest=F.POGOProtos.Data.Quests.Quest.fromObject(e.quest)}if(null!=e.quest_display){if("object"!=typeof e.quest_display)throw TypeError(".POGOProtos.Data.Quests.ClientQuest.quest_display: object expected");a.quest_display=F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.fromObject(e.quest_display)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.quest=null,t.quest_display=null),null!=e.quest&&e.hasOwnProperty("quest")&&(t.quest=F.POGOProtos.Data.Quests.Quest.toObject(e.quest,a)),null!=e.quest_display&&e.hasOwnProperty("quest_display")&&(t.quest_display=F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.toObject(e.quest_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.QuestDisplay=function(){function a(e){if(this.dialog=[],this.subdisplay=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.quest_id="",a.prototype.dialog=B.emptyArray,a.prototype.description="",a.prototype.title="",a.prototype.slot=0,a.prototype.subdisplay=B.emptyArray,a.prototype.story_ending_quest=!1,a.prototype.story_ending_description="",a.encode=function(e,a){if(a||(a=U.create()),null!=e.quest_id&&e.hasOwnProperty("quest_id")&&a.uint32(10).string(e.quest_id),null!=e.dialog&&e.dialog.length)for(var t=0;t<e.dialog.length;++t)F.POGOProtos.Data.Quests.QuestDialog.encode(e.dialog[t],a.uint32(18).fork()).ldelim();if(null!=e.description&&e.hasOwnProperty("description")&&a.uint32(26).string(e.description),null!=e.title&&e.hasOwnProperty("title")&&a.uint32(34).string(e.title),null!=e.slot&&e.hasOwnProperty("slot")&&a.uint32(40).int32(e.slot),null!=e.subdisplay&&e.subdisplay.length)for(t=0;t<e.subdisplay.length;++t)F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.encode(e.subdisplay[t],a.uint32(50).fork()).ldelim();return null!=e.story_ending_quest&&e.hasOwnProperty("story_ending_quest")&&a.uint32(56).bool(e.story_ending_quest),null!=e.story_ending_description&&e.hasOwnProperty("story_ending_description")&&a.uint32(66).string(e.story_ending_description),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.quest_id=e.string();break;case 2:o.dialog&&o.dialog.length||(o.dialog=[]),o.dialog.push(F.POGOProtos.Data.Quests.QuestDialog.decode(e,e.uint32()));break;case 3:o.description=e.string();break;case 4:o.title=e.string();break;case 5:o.slot=e.int32();break;case 6:o.subdisplay&&o.subdisplay.length||(o.subdisplay=[]),o.subdisplay.push(F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.decode(e,e.uint32()));break;case 7:o.story_ending_quest=e.bool();break;case 8:o.story_ending_description=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay)return e;var a=new F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay;if(null!=e.quest_id&&(a.quest_id=String(e.quest_id)),e.dialog){if(!Array.isArray(e.dialog))throw TypeError(".POGOProtos.Data.Quests.ClientQuest.QuestDisplay.dialog: array expected");a.dialog=[];for(var t=0;t<e.dialog.length;++t){if("object"!=typeof e.dialog[t])throw TypeError(".POGOProtos.Data.Quests.ClientQuest.QuestDisplay.dialog: object expected");a.dialog[t]=F.POGOProtos.Data.Quests.QuestDialog.fromObject(e.dialog[t])}}if(null!=e.description&&(a.description=String(e.description)),null!=e.title&&(a.title=String(e.title)),null!=e.slot&&(a.slot=0|e.slot),e.subdisplay){if(!Array.isArray(e.subdisplay))throw TypeError(".POGOProtos.Data.Quests.ClientQuest.QuestDisplay.subdisplay: array expected");for(a.subdisplay=[],t=0;t<e.subdisplay.length;++t){if("object"!=typeof e.subdisplay[t])throw TypeError(".POGOProtos.Data.Quests.ClientQuest.QuestDisplay.subdisplay: object expected");a.subdisplay[t]=F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.fromObject(e.subdisplay[t])}}return null!=e.story_ending_quest&&(a.story_ending_quest=Boolean(e.story_ending_quest)),null!=e.story_ending_description&&(a.story_ending_description=String(e.story_ending_description)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.dialog=[],t.subdisplay=[]),a.defaults&&(t.quest_id="",t.description="",t.title="",t.slot=0,t.story_ending_quest=!1,t.story_ending_description=""),null!=e.quest_id&&e.hasOwnProperty("quest_id")&&(t.quest_id=e.quest_id),e.dialog&&e.dialog.length){t.dialog=[];for(var o=0;o<e.dialog.length;++o)t.dialog[o]=F.POGOProtos.Data.Quests.QuestDialog.toObject(e.dialog[o],a)}if(null!=e.description&&e.hasOwnProperty("description")&&(t.description=e.description),null!=e.title&&e.hasOwnProperty("title")&&(t.title=e.title),null!=e.slot&&e.hasOwnProperty("slot")&&(t.slot=e.slot),e.subdisplay&&e.subdisplay.length)for(t.subdisplay=[],o=0;o<e.subdisplay.length;++o)t.subdisplay[o]=F.POGOProtos.Data.Quests.ClientQuest.QuestDisplay.toObject(e.subdisplay[o],a);return null!=e.story_ending_quest&&e.hasOwnProperty("story_ending_quest")&&(t.story_ending_quest=e.story_ending_quest),null!=e.story_ending_description&&e.hasOwnProperty("story_ending_description")&&(t.story_ending_description=e.story_ending_description),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),E.Quest=function(){function a(e){if(this.quest_rewards=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o,s;return a.prototype.quest_type=0,a.prototype.daily_quest=null,a.prototype.multi_part=null,a.prototype.catch_pokemon=null,a.prototype.add_friend=null,a.prototype.trade_pokemon=null,a.prototype.quest_id="",a.prototype.quest_seed=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.quest_context=0,a.prototype.template_id="",a.prototype.progress=0,a.prototype.goal=null,a.prototype.status=0,a.prototype.quest_rewards=B.emptyArray,a.prototype.creation_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.last_update_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.compeletion_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.fort_id="",a.prototype.admin_generated=!1,a.prototype.stamp_count_override_enabled=!1,a.prototype.stamp_count_override=0,a.prototype.s2_cell_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.story_quest_template_version=0,a.prototype.daily_counter=null,a.prototype.reward_pokemon_icon_url="",Object.defineProperty(a.prototype,"Quest",{get:B.oneOfGetter(t=["daily_quest","multi_part","catch_pokemon","add_friend","trade_pokemon"]),set:B.oneOfSetter(t)}),a.encode=function(e,a){if(a||(a=U.create()),null!=e.quest_type&&e.hasOwnProperty("quest_type")&&a.uint32(8).int32(e.quest_type),null!=e.daily_quest&&e.hasOwnProperty("daily_quest")&&F.POGOProtos.Data.Quests.Quest.DailyQuest.encode(e.daily_quest,a.uint32(18).fork()).ldelim(),null!=e.multi_part&&e.hasOwnProperty("multi_part")&&F.POGOProtos.Data.Quests.Quest.MultiPartQuest.encode(e.multi_part,a.uint32(26).fork()).ldelim(),null!=e.catch_pokemon&&e.hasOwnProperty("catch_pokemon")&&F.POGOProtos.Data.Quests.CatchPokemonQuest.encode(e.catch_pokemon,a.uint32(34).fork()).ldelim(),null!=e.add_friend&&e.hasOwnProperty("add_friend")&&F.POGOProtos.Data.Quests.AddFriendQuest.encode(e.add_friend,a.uint32(42).fork()).ldelim(),null!=e.trade_pokemon&&e.hasOwnProperty("trade_pokemon")&&F.POGOProtos.Data.Quests.TradePokemonQuest.encode(e.trade_pokemon,a.uint32(50).fork()).ldelim(),null!=e.quest_id&&e.hasOwnProperty("quest_id")&&a.uint32(802).string(e.quest_id),null!=e.quest_seed&&e.hasOwnProperty("quest_seed")&&a.uint32(808).int64(e.quest_seed),null!=e.quest_context&&e.hasOwnProperty("quest_context")&&a.uint32(816).int32(e.quest_context),null!=e.template_id&&e.hasOwnProperty("template_id")&&a.uint32(826).string(e.template_id),null!=e.progress&&e.hasOwnProperty("progress")&&a.uint32(832).int32(e.progress),null!=e.goal&&e.hasOwnProperty("goal")&&F.POGOProtos.Data.Quests.QuestGoal.encode(e.goal,a.uint32(842).fork()).ldelim(),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(848).int32(e.status),null!=e.quest_rewards&&e.quest_rewards.length)for(var t=0;t<e.quest_rewards.length;++t)F.POGOProtos.Data.Quests.QuestReward.encode(e.quest_rewards[t],a.uint32(858).fork()).ldelim();return null!=e.creation_timestamp_ms&&e.hasOwnProperty("creation_timestamp_ms")&&a.uint32(864).int64(e.creation_timestamp_ms),null!=e.last_update_timestamp_ms&&e.hasOwnProperty("last_update_timestamp_ms")&&a.uint32(872).int64(e.last_update_timestamp_ms),null!=e.compeletion_timestamp_ms&&e.hasOwnProperty("compeletion_timestamp_ms")&&a.uint32(880).int64(e.compeletion_timestamp_ms),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(890).string(e.fort_id),null!=e.admin_generated&&e.hasOwnProperty("admin_generated")&&a.uint32(896).bool(e.admin_generated),null!=e.stamp_count_override_enabled&&e.hasOwnProperty("stamp_count_override_enabled")&&a.uint32(904).bool(e.stamp_count_override_enabled),null!=e.stamp_count_override&&e.hasOwnProperty("stamp_count_override")&&a.uint32(912).int32(e.stamp_count_override),null!=e.s2_cell_id&&e.hasOwnProperty("s2_cell_id")&&a.uint32(920).int64(e.s2_cell_id),null!=e.story_quest_template_version&&e.hasOwnProperty("story_quest_template_version")&&a.uint32(928).int32(e.story_quest_template_version),null!=e.daily_counter&&e.hasOwnProperty("daily_counter")&&F.POGOProtos.Data.Quests.Quest.DailyCounter.encode(e.daily_counter,a.uint32(938).fork()).ldelim(),null!=e.reward_pokemon_icon_url&&e.hasOwnProperty("reward_pokemon_icon_url")&&a.uint32(946).string(e.reward_pokemon_icon_url),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.Quest;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.quest_type=e.int32();break;case 2:o.daily_quest=F.POGOProtos.Data.Quests.Quest.DailyQuest.decode(e,e.uint32());break;case 3:o.multi_part=F.POGOProtos.Data.Quests.Quest.MultiPartQuest.decode(e,e.uint32());break;case 4:o.catch_pokemon=F.POGOProtos.Data.Quests.CatchPokemonQuest.decode(e,e.uint32());break;case 5:o.add_friend=F.POGOProtos.Data.Quests.AddFriendQuest.decode(e,e.uint32());break;case 6:o.trade_pokemon=F.POGOProtos.Data.Quests.TradePokemonQuest.decode(e,e.uint32());break;case 100:o.quest_id=e.string();break;case 101:o.quest_seed=e.int64();break;case 102:o.quest_context=e.int32();break;case 103:o.template_id=e.string();break;case 104:o.progress=e.int32();break;case 105:o.goal=F.POGOProtos.Data.Quests.QuestGoal.decode(e,e.uint32());break;case 106:o.status=e.int32();break;case 107:o.quest_rewards&&o.quest_rewards.length||(o.quest_rewards=[]),o.quest_rewards.push(F.POGOProtos.Data.Quests.QuestReward.decode(e,e.uint32()));break;case 108:o.creation_timestamp_ms=e.int64();break;case 109:o.last_update_timestamp_ms=e.int64();break;case 110:o.compeletion_timestamp_ms=e.int64();break;case 111:o.fort_id=e.string();break;case 112:o.admin_generated=e.bool();break;case 113:o.stamp_count_override_enabled=e.bool();break;case 114:o.stamp_count_override=e.int32();break;case 115:o.s2_cell_id=e.int64();break;case 116:o.story_quest_template_version=e.int32();break;case 117:o.daily_counter=F.POGOProtos.Data.Quests.Quest.DailyCounter.decode(e,e.uint32());break;case 118:o.reward_pokemon_icon_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.Quest)return e;var a=new F.POGOProtos.Data.Quests.Quest;switch(e.quest_type){case"QUEST_UNKNOWN_TYPE":case 0:a.quest_type=0;break;case"QUEST_FIRST_CATCH_OF_THE_DAY":case 1:a.quest_type=1;break;case"QUEST_FIRST_POKESTOP_OF_THE_DAY":case 2:a.quest_type=2;break;case"QUEST_MULTI_PART":case 3:a.quest_type=3;break;case"QUEST_CATCH_POKEMON":case 4:a.quest_type=4;break;case"QUEST_SPIN_POKESTOP":case 5:a.quest_type=5;break;case"QUEST_HATCH_EGG":case 6:a.quest_type=6;break;case"QUEST_COMPLETE_GYM_BATTLE":case 7:a.quest_type=7;break;case"QUEST_COMPLETE_RAID_BATTLE":case 8:a.quest_type=8;break;case"QUEST_COMPLETE_QUEST":case 9:a.quest_type=9;break;case"QUEST_TRANSFER_POKEMON":case 10:a.quest_type=10;break;case"QUEST_FAVORITE_POKEMON":case 11:a.quest_type=11;break;case"QUEST_AUTOCOMPLETE":case 12:a.quest_type=12;break;case"QUEST_USE_BERRY_IN_ENCOUNTER":case 13:a.quest_type=13;break;case"QUEST_UPGRADE_POKEMON":case 14:a.quest_type=14;break;case"QUEST_EVOLVE_POKEMON":case 15:a.quest_type=15;break;case"QUEST_LAND_THROW":case 16:a.quest_type=16;break;case"QUEST_GET_BUDDY_CANDY":case 17:a.quest_type=17;break;case"QUEST_BADGE_RANK":case 18:a.quest_type=18;break;case"QUEST_PLAYER_LEVEL":case 19:a.quest_type=19;break;case"QUEST_JOIN_RAID":case 20:a.quest_type=20;break;case"QUEST_COMPLETE_BATTLE":case 21:a.quest_type=21;break;case"QUEST_ADD_FRIEND":case 22:a.quest_type=22;break;case"QUEST_TRADE_POKEMON":case 23:a.quest_type=23;break;case"QUEST_SEND_GIFT":case 24:a.quest_type=24;break;case"QUEST_EVOLVE_INTO_POKEMON":case 25:a.quest_type=25}if(null!=e.daily_quest){if("object"!=typeof e.daily_quest)throw TypeError(".POGOProtos.Data.Quests.Quest.daily_quest: object expected");a.daily_quest=F.POGOProtos.Data.Quests.Quest.DailyQuest.fromObject(e.daily_quest)}if(null!=e.multi_part){if("object"!=typeof e.multi_part)throw TypeError(".POGOProtos.Data.Quests.Quest.multi_part: object expected");a.multi_part=F.POGOProtos.Data.Quests.Quest.MultiPartQuest.fromObject(e.multi_part)}if(null!=e.catch_pokemon){if("object"!=typeof e.catch_pokemon)throw TypeError(".POGOProtos.Data.Quests.Quest.catch_pokemon: object expected");a.catch_pokemon=F.POGOProtos.Data.Quests.CatchPokemonQuest.fromObject(e.catch_pokemon)}if(null!=e.add_friend){if("object"!=typeof e.add_friend)throw TypeError(".POGOProtos.Data.Quests.Quest.add_friend: object expected");a.add_friend=F.POGOProtos.Data.Quests.AddFriendQuest.fromObject(e.add_friend)}if(null!=e.trade_pokemon){if("object"!=typeof e.trade_pokemon)throw TypeError(".POGOProtos.Data.Quests.Quest.trade_pokemon: object expected");a.trade_pokemon=F.POGOProtos.Data.Quests.TradePokemonQuest.fromObject(e.trade_pokemon)}switch(null!=e.quest_id&&(a.quest_id=String(e.quest_id)),null!=e.quest_seed&&(B.Long?(a.quest_seed=B.Long.fromValue(e.quest_seed)).unsigned=!1:"string"==typeof e.quest_seed?a.quest_seed=parseInt(e.quest_seed,10):"number"==typeof e.quest_seed?a.quest_seed=e.quest_seed:"object"==typeof e.quest_seed&&(a.quest_seed=new B.LongBits(e.quest_seed.low>>>0,e.quest_seed.high>>>0).toNumber())),e.quest_context){case"UNSET":case 0:a.quest_context=0;break;case"STORY_QUEST":case 1:a.quest_context=1;break;case"CHALLENGE_QUEST":case 2:a.quest_context=2}if(null!=e.template_id&&(a.template_id=String(e.template_id)),null!=e.progress&&(a.progress=0|e.progress),null!=e.goal){if("object"!=typeof e.goal)throw TypeError(".POGOProtos.Data.Quests.Quest.goal: object expected");a.goal=F.POGOProtos.Data.Quests.QuestGoal.fromObject(e.goal)}switch(e.status){case"STATUS_UNDEFINED":case 0:a.status=0;break;case"STATUS_ACTIVE":case 1:a.status=1;break;case"STATUS_COMPLETED":case 2:a.status=2}if(e.quest_rewards){if(!Array.isArray(e.quest_rewards))throw TypeError(".POGOProtos.Data.Quests.Quest.quest_rewards: array expected");a.quest_rewards=[];for(var t=0;t<e.quest_rewards.length;++t){if("object"!=typeof e.quest_rewards[t])throw TypeError(".POGOProtos.Data.Quests.Quest.quest_rewards: object expected");a.quest_rewards[t]=F.POGOProtos.Data.Quests.QuestReward.fromObject(e.quest_rewards[t])}}if(null!=e.creation_timestamp_ms&&(B.Long?(a.creation_timestamp_ms=B.Long.fromValue(e.creation_timestamp_ms)).unsigned=!1:"string"==typeof e.creation_timestamp_ms?a.creation_timestamp_ms=parseInt(e.creation_timestamp_ms,10):"number"==typeof e.creation_timestamp_ms?a.creation_timestamp_ms=e.creation_timestamp_ms:"object"==typeof e.creation_timestamp_ms&&(a.creation_timestamp_ms=new B.LongBits(e.creation_timestamp_ms.low>>>0,e.creation_timestamp_ms.high>>>0).toNumber())),null!=e.last_update_timestamp_ms&&(B.Long?(a.last_update_timestamp_ms=B.Long.fromValue(e.last_update_timestamp_ms)).unsigned=!1:"string"==typeof e.last_update_timestamp_ms?a.last_update_timestamp_ms=parseInt(e.last_update_timestamp_ms,10):"number"==typeof e.last_update_timestamp_ms?a.last_update_timestamp_ms=e.last_update_timestamp_ms:"object"==typeof e.last_update_timestamp_ms&&(a.last_update_timestamp_ms=new B.LongBits(e.last_update_timestamp_ms.low>>>0,e.last_update_timestamp_ms.high>>>0).toNumber())),null!=e.compeletion_timestamp_ms&&(B.Long?(a.compeletion_timestamp_ms=B.Long.fromValue(e.compeletion_timestamp_ms)).unsigned=!1:"string"==typeof e.compeletion_timestamp_ms?a.compeletion_timestamp_ms=parseInt(e.compeletion_timestamp_ms,10):"number"==typeof e.compeletion_timestamp_ms?a.compeletion_timestamp_ms=e.compeletion_timestamp_ms:"object"==typeof e.compeletion_timestamp_ms&&(a.compeletion_timestamp_ms=new B.LongBits(e.compeletion_timestamp_ms.low>>>0,e.compeletion_timestamp_ms.high>>>0).toNumber())),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.admin_generated&&(a.admin_generated=Boolean(e.admin_generated)),null!=e.stamp_count_override_enabled&&(a.stamp_count_override_enabled=Boolean(e.stamp_count_override_enabled)),null!=e.stamp_count_override&&(a.stamp_count_override=0|e.stamp_count_override),null!=e.s2_cell_id&&(B.Long?(a.s2_cell_id=B.Long.fromValue(e.s2_cell_id)).unsigned=!1:"string"==typeof e.s2_cell_id?a.s2_cell_id=parseInt(e.s2_cell_id,10):"number"==typeof e.s2_cell_id?a.s2_cell_id=e.s2_cell_id:"object"==typeof e.s2_cell_id&&(a.s2_cell_id=new B.LongBits(e.s2_cell_id.low>>>0,e.s2_cell_id.high>>>0).toNumber())),null!=e.story_quest_template_version&&(a.story_quest_template_version=0|e.story_quest_template_version),null!=e.daily_counter){if("object"!=typeof e.daily_counter)throw TypeError(".POGOProtos.Data.Quests.Quest.daily_counter: object expected");a.daily_counter=F.POGOProtos.Data.Quests.Quest.DailyCounter.fromObject(e.daily_counter)}return null!=e.reward_pokemon_icon_url&&(a.reward_pokemon_icon_url=String(e.reward_pokemon_icon_url)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.quest_rewards=[]),a.defaults){if(t.quest_type=a.enums===String?"QUEST_UNKNOWN_TYPE":0,t.quest_id="",B.Long){var o=new B.Long(0,0,!1);t.quest_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.quest_seed=a.longs===String?"0":0;t.quest_context=a.enums===String?"UNSET":0,t.template_id="",t.progress=0,t.goal=null,t.status=a.enums===String?"STATUS_UNDEFINED":0,B.Long?(o=new B.Long(0,0,!1),t.creation_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.creation_timestamp_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.last_update_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.last_update_timestamp_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.compeletion_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.compeletion_timestamp_ms=a.longs===String?"0":0,t.fort_id="",t.admin_generated=!1,t.stamp_count_override_enabled=!1,t.stamp_count_override=0,B.Long?(o=new B.Long(0,0,!1),t.s2_cell_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.s2_cell_id=a.longs===String?"0":0,t.story_quest_template_version=0,t.daily_counter=null,t.reward_pokemon_icon_url=""}if(null!=e.quest_type&&e.hasOwnProperty("quest_type")&&(t.quest_type=a.enums===String?F.POGOProtos.Enums.QuestType[e.quest_type]:e.quest_type),null!=e.daily_quest&&e.hasOwnProperty("daily_quest")&&(t.daily_quest=F.POGOProtos.Data.Quests.Quest.DailyQuest.toObject(e.daily_quest,a),a.oneofs&&(t.Quest="daily_quest")),null!=e.multi_part&&e.hasOwnProperty("multi_part")&&(t.multi_part=F.POGOProtos.Data.Quests.Quest.MultiPartQuest.toObject(e.multi_part,a),a.oneofs&&(t.Quest="multi_part")),null!=e.catch_pokemon&&e.hasOwnProperty("catch_pokemon")&&(t.catch_pokemon=F.POGOProtos.Data.Quests.CatchPokemonQuest.toObject(e.catch_pokemon,a),a.oneofs&&(t.Quest="catch_pokemon")),null!=e.add_friend&&e.hasOwnProperty("add_friend")&&(t.add_friend=F.POGOProtos.Data.Quests.AddFriendQuest.toObject(e.add_friend,a),a.oneofs&&(t.Quest="add_friend")),null!=e.trade_pokemon&&e.hasOwnProperty("trade_pokemon")&&(t.trade_pokemon=F.POGOProtos.Data.Quests.TradePokemonQuest.toObject(e.trade_pokemon,a),a.oneofs&&(t.Quest="trade_pokemon")),null!=e.quest_id&&e.hasOwnProperty("quest_id")&&(t.quest_id=e.quest_id),null!=e.quest_seed&&e.hasOwnProperty("quest_seed")&&("number"==typeof e.quest_seed?t.quest_seed=a.longs===String?String(e.quest_seed):e.quest_seed:t.quest_seed=a.longs===String?B.Long.prototype.toString.call(e.quest_seed):a.longs===Number?new B.LongBits(e.quest_seed.low>>>0,e.quest_seed.high>>>0).toNumber():e.quest_seed),null!=e.quest_context&&e.hasOwnProperty("quest_context")&&(t.quest_context=a.enums===String?F.POGOProtos.Data.Quests.Quest.Context[e.quest_context]:e.quest_context),null!=e.template_id&&e.hasOwnProperty("template_id")&&(t.template_id=e.template_id),null!=e.progress&&e.hasOwnProperty("progress")&&(t.progress=e.progress),null!=e.goal&&e.hasOwnProperty("goal")&&(t.goal=F.POGOProtos.Data.Quests.QuestGoal.toObject(e.goal,a)),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Data.Quests.Quest.Status[e.status]:e.status),e.quest_rewards&&e.quest_rewards.length){t.quest_rewards=[];for(var s=0;s<e.quest_rewards.length;++s)t.quest_rewards[s]=F.POGOProtos.Data.Quests.QuestReward.toObject(e.quest_rewards[s],a)}return null!=e.creation_timestamp_ms&&e.hasOwnProperty("creation_timestamp_ms")&&("number"==typeof e.creation_timestamp_ms?t.creation_timestamp_ms=a.longs===String?String(e.creation_timestamp_ms):e.creation_timestamp_ms:t.creation_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.creation_timestamp_ms):a.longs===Number?new B.LongBits(e.creation_timestamp_ms.low>>>0,e.creation_timestamp_ms.high>>>0).toNumber():e.creation_timestamp_ms),null!=e.last_update_timestamp_ms&&e.hasOwnProperty("last_update_timestamp_ms")&&("number"==typeof e.last_update_timestamp_ms?t.last_update_timestamp_ms=a.longs===String?String(e.last_update_timestamp_ms):e.last_update_timestamp_ms:t.last_update_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_update_timestamp_ms):a.longs===Number?new B.LongBits(e.last_update_timestamp_ms.low>>>0,e.last_update_timestamp_ms.high>>>0).toNumber():e.last_update_timestamp_ms),null!=e.compeletion_timestamp_ms&&e.hasOwnProperty("compeletion_timestamp_ms")&&("number"==typeof e.compeletion_timestamp_ms?t.compeletion_timestamp_ms=a.longs===String?String(e.compeletion_timestamp_ms):e.compeletion_timestamp_ms:t.compeletion_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.compeletion_timestamp_ms):a.longs===Number?new B.LongBits(e.compeletion_timestamp_ms.low>>>0,e.compeletion_timestamp_ms.high>>>0).toNumber():e.compeletion_timestamp_ms),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.admin_generated&&e.hasOwnProperty("admin_generated")&&(t.admin_generated=e.admin_generated),null!=e.stamp_count_override_enabled&&e.hasOwnProperty("stamp_count_override_enabled")&&(t.stamp_count_override_enabled=e.stamp_count_override_enabled),null!=e.stamp_count_override&&e.hasOwnProperty("stamp_count_override")&&(t.stamp_count_override=e.stamp_count_override),null!=e.s2_cell_id&&e.hasOwnProperty("s2_cell_id")&&("number"==typeof e.s2_cell_id?t.s2_cell_id=a.longs===String?String(e.s2_cell_id):e.s2_cell_id:t.s2_cell_id=a.longs===String?B.Long.prototype.toString.call(e.s2_cell_id):a.longs===Number?new B.LongBits(e.s2_cell_id.low>>>0,e.s2_cell_id.high>>>0).toNumber():e.s2_cell_id),null!=e.story_quest_template_version&&e.hasOwnProperty("story_quest_template_version")&&(t.story_quest_template_version=e.story_quest_template_version),null!=e.daily_counter&&e.hasOwnProperty("daily_counter")&&(t.daily_counter=F.POGOProtos.Data.Quests.Quest.DailyCounter.toObject(e.daily_counter,a)),null!=e.reward_pokemon_icon_url&&e.hasOwnProperty("reward_pokemon_icon_url")&&(t.reward_pokemon_icon_url=e.reward_pokemon_icon_url),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.MultiPartQuest=function(){function a(e){if(this.sub_quests=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.sub_quests=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.sub_quests&&e.sub_quests.length)for(var t=0;t<e.sub_quests.length;++t)F.POGOProtos.Data.Quests.Quest.encode(e.sub_quests[t],a.uint32(10).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.Quest.MultiPartQuest;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.sub_quests&&o.sub_quests.length||(o.sub_quests=[]),o.sub_quests.push(F.POGOProtos.Data.Quests.Quest.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.Quest.MultiPartQuest)return e;var a=new F.POGOProtos.Data.Quests.Quest.MultiPartQuest;if(e.sub_quests){if(!Array.isArray(e.sub_quests))throw TypeError(".POGOProtos.Data.Quests.Quest.MultiPartQuest.sub_quests: array expected");a.sub_quests=[];for(var t=0;t<e.sub_quests.length;++t){if("object"!=typeof e.sub_quests[t])throw TypeError(".POGOProtos.Data.Quests.Quest.MultiPartQuest.sub_quests: object expected");a.sub_quests[t]=F.POGOProtos.Data.Quests.Quest.fromObject(e.sub_quests[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.sub_quests=[]),e.sub_quests&&e.sub_quests.length){t.sub_quests=[];for(var o=0;o<e.sub_quests.length;++o)t.sub_quests[o]=F.POGOProtos.Data.Quests.Quest.toObject(e.sub_quests[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.DailyQuest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.current_period_bucket=0,a.prototype.current_streak_count=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.current_period_bucket&&e.hasOwnProperty("current_period_bucket")&&a.uint32(8).int32(e.current_period_bucket),null!=e.current_streak_count&&e.hasOwnProperty("current_streak_count")&&a.uint32(16).int32(e.current_streak_count),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.Quest.DailyQuest;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.current_period_bucket=e.int32();break;case 2:o.current_streak_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.Quest.DailyQuest)return e;var a=new F.POGOProtos.Data.Quests.Quest.DailyQuest;return null!=e.current_period_bucket&&(a.current_period_bucket=0|e.current_period_bucket),null!=e.current_streak_count&&(a.current_streak_count=0|e.current_streak_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.current_period_bucket=0,t.current_streak_count=0),null!=e.current_period_bucket&&e.hasOwnProperty("current_period_bucket")&&(t.current_period_bucket=e.current_period_bucket),null!=e.current_streak_count&&e.hasOwnProperty("current_streak_count")&&(t.current_streak_count=e.current_streak_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.DailyCounter=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.window=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.count=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.window&&e.hasOwnProperty("window")&&a.uint32(8).int64(e.window),null!=e.count&&e.hasOwnProperty("count")&&a.uint32(16).int32(e.count),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.Quest.DailyCounter;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.window=e.int64();break;case 2:o.count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.Quest.DailyCounter)return e;var a=new F.POGOProtos.Data.Quests.Quest.DailyCounter;return null!=e.window&&(B.Long?(a.window=B.Long.fromValue(e.window)).unsigned=!1:"string"==typeof e.window?a.window=parseInt(e.window,10):"number"==typeof e.window?a.window=e.window:"object"==typeof e.window&&(a.window=new B.LongBits(e.window.low>>>0,e.window.high>>>0).toNumber())),null!=e.count&&(a.count=0|e.count),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.window=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.window=a.longs===String?"0":0;t.count=0}return null!=e.window&&e.hasOwnProperty("window")&&("number"==typeof e.window?t.window=a.longs===String?String(e.window):e.window:t.window=a.longs===String?B.Long.prototype.toString.call(e.window):a.longs===Number?new B.LongBits(e.window.low>>>0,e.window.high>>>0).toNumber():e.window),null!=e.count&&e.hasOwnProperty("count")&&(t.count=e.count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Context=(o={},(s=Object.create(o))[o[0]="UNSET"]=0,s[o[1]="STORY_QUEST"]=1,s[o[2]="CHALLENGE_QUEST"]=2,s),a.Status=function(){var e={},a=Object.create(e);return a[e[0]="STATUS_UNDEFINED"]=0,a[e[1]="STATUS_ACTIVE"]=1,a[e[2]="STATUS_COMPLETED"]=2,a}(),a}(),E.QuestCondition=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o,s;return a.prototype.type=0,a.prototype.with_pokemon_type=null,a.prototype.with_pokemon_category=null,a.prototype.with_weather_boost=null,a.prototype.with_daily_capture_bonus=null,a.prototype.with_daily_spin_bonus=null,a.prototype.with_win_raid_status=null,a.prototype.with_raid_level=null,a.prototype.with_throw_type=null,a.prototype.with_win_gym_battle_status=null,a.prototype.with_super_effective_charge_move=null,a.prototype.with_item=null,a.prototype.with_unique_pokestop=null,a.prototype.with_quest_context=null,a.prototype.with_badge_type=null,a.prototype.with_player_level=null,a.prototype.with_win_battle_status=null,Object.defineProperty(a.prototype,"Condition",{get:B.oneOfGetter(t=["with_pokemon_type","with_pokemon_category","with_weather_boost","with_daily_capture_bonus","with_daily_spin_bonus","with_win_raid_status","with_raid_level","with_throw_type","with_win_gym_battle_status","with_super_effective_charge_move","with_item","with_unique_pokestop","with_quest_context","with_badge_type","with_player_level","with_win_battle_status"]),set:B.oneOfSetter(t)}),a.encode=function(e,a){return a||(a=U.create()),null!=e.type&&e.hasOwnProperty("type")&&a.uint32(8).int32(e.type),null!=e.with_pokemon_type&&e.hasOwnProperty("with_pokemon_type")&&F.POGOProtos.Data.Quests.QuestCondition.WithPokemonType.encode(e.with_pokemon_type,a.uint32(18).fork()).ldelim(),null!=e.with_pokemon_category&&e.hasOwnProperty("with_pokemon_category")&&F.POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory.encode(e.with_pokemon_category,a.uint32(26).fork()).ldelim(),null!=e.with_weather_boost&&e.hasOwnProperty("with_weather_boost")&&F.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost.encode(e.with_weather_boost,a.uint32(34).fork()).ldelim(),null!=e.with_daily_capture_bonus&&e.hasOwnProperty("with_daily_capture_bonus")&&F.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus.encode(e.with_daily_capture_bonus,a.uint32(42).fork()).ldelim(),null!=e.with_daily_spin_bonus&&e.hasOwnProperty("with_daily_spin_bonus")&&F.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus.encode(e.with_daily_spin_bonus,a.uint32(50).fork()).ldelim(),null!=e.with_win_raid_status&&e.hasOwnProperty("with_win_raid_status")&&F.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus.encode(e.with_win_raid_status,a.uint32(58).fork()).ldelim(),null!=e.with_raid_level&&e.hasOwnProperty("with_raid_level")&&F.POGOProtos.Data.Quests.QuestCondition.WithRaidLevel.encode(e.with_raid_level,a.uint32(66).fork()).ldelim(),null!=e.with_throw_type&&e.hasOwnProperty("with_throw_type")&&F.POGOProtos.Data.Quests.QuestCondition.WithThrowType.encode(e.with_throw_type,a.uint32(74).fork()).ldelim(),null!=e.with_win_gym_battle_status&&e.hasOwnProperty("with_win_gym_battle_status")&&F.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus.encode(e.with_win_gym_battle_status,a.uint32(82).fork()).ldelim(),null!=e.with_super_effective_charge_move&&e.hasOwnProperty("with_super_effective_charge_move")&&F.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove.encode(e.with_super_effective_charge_move,a.uint32(90).fork()).ldelim(),null!=e.with_item&&e.hasOwnProperty("with_item")&&F.POGOProtos.Data.Quests.QuestCondition.WithItem.encode(e.with_item,a.uint32(98).fork()).ldelim(),null!=e.with_unique_pokestop&&e.hasOwnProperty("with_unique_pokestop")&&F.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop.encode(e.with_unique_pokestop,a.uint32(106).fork()).ldelim(),null!=e.with_quest_context&&e.hasOwnProperty("with_quest_context")&&F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.encode(e.with_quest_context,a.uint32(114).fork()).ldelim(),null!=e.with_badge_type&&e.hasOwnProperty("with_badge_type")&&F.POGOProtos.Data.Quests.QuestCondition.WithBadgeType.encode(e.with_badge_type,a.uint32(122).fork()).ldelim(),null!=e.with_player_level&&e.hasOwnProperty("with_player_level")&&F.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel.encode(e.with_player_level,a.uint32(130).fork()).ldelim(),null!=e.with_win_battle_status&&e.hasOwnProperty("with_win_battle_status")&&F.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus.encode(e.with_win_battle_status,a.uint32(138).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestCondition;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.type=e.int32();break;case 2:o.with_pokemon_type=F.POGOProtos.Data.Quests.QuestCondition.WithPokemonType.decode(e,e.uint32());break;case 3:o.with_pokemon_category=F.POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory.decode(e,e.uint32());break;case 4:o.with_weather_boost=F.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost.decode(e,e.uint32());break;case 5:o.with_daily_capture_bonus=F.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus.decode(e,e.uint32());break;case 6:o.with_daily_spin_bonus=F.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus.decode(e,e.uint32());break;case 7:o.with_win_raid_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus.decode(e,e.uint32());break;case 8:o.with_raid_level=F.POGOProtos.Data.Quests.QuestCondition.WithRaidLevel.decode(e,e.uint32());break;case 9:o.with_throw_type=F.POGOProtos.Data.Quests.QuestCondition.WithThrowType.decode(e,e.uint32());break;case 10:o.with_win_gym_battle_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus.decode(e,e.uint32());break;case 11:o.with_super_effective_charge_move=F.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove.decode(e,e.uint32());break;case 12:o.with_item=F.POGOProtos.Data.Quests.QuestCondition.WithItem.decode(e,e.uint32());break;case 13:o.with_unique_pokestop=F.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop.decode(e,e.uint32());break;case 14:o.with_quest_context=F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.decode(e,e.uint32());break;case 15:o.with_badge_type=F.POGOProtos.Data.Quests.QuestCondition.WithBadgeType.decode(e,e.uint32());break;case 16:o.with_player_level=F.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel.decode(e,e.uint32());break;case 17:o.with_win_battle_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestCondition)return e;var a=new F.POGOProtos.Data.Quests.QuestCondition;switch(e.type){case"UNSET":case 0:a.type=0;break;case"WITH_POKEMON_TYPE":case 1:a.type=1;break;case"WITH_POKEMON_CATEGORY":case 2:a.type=2;break;case"WITH_WEATHER_BOOST":case 3:a.type=3;break;case"WITH_DAILY_CAPTURE_BONUS":case 4:a.type=4;break;case"WITH_DAILY_SPIN_BONUS":case 5:a.type=5;break;case"WITH_WIN_RAID_STATUS":case 6:a.type=6;break;case"WITH_RAID_LEVEL":case 7:a.type=7;break;case"WITH_THROW_TYPE":case 8:a.type=8;break;case"WITH_WIN_GYM_BATTLE_STATUS":case 9:a.type=9;break;case"WITH_SUPER_EFFECTIVE_CHARGE":case 10:a.type=10;break;case"WITH_ITEM":case 11:a.type=11;break;case"WITH_UNIQUE_POKESTOP":case 12:a.type=12;break;case"WITH_QUEST_CONTEXT":case 13:a.type=13;break;case"WITH_THROW_TYPE_IN_A_ROW":case 14:a.type=14;break;case"WITH_CURVE_BALL":case 15:a.type=15;break;case"WITH_BADGE_TYPE":case 16:a.type=16;break;case"WITH_PLAYER_LEVEL":case 17:a.type=17;break;case"WITH_WIN_BATTLE_STATUS":case 18:a.type=18;break;case"WITH_NEW_FRIEND":case 19:a.type=19;break;case"WITH_DAYS_IN_A_ROW":case 20:a.type=20}if(null!=e.with_pokemon_type){if("object"!=typeof e.with_pokemon_type)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_pokemon_type: object expected");a.with_pokemon_type=F.POGOProtos.Data.Quests.QuestCondition.WithPokemonType.fromObject(e.with_pokemon_type)}if(null!=e.with_pokemon_category){if("object"!=typeof e.with_pokemon_category)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_pokemon_category: object expected");a.with_pokemon_category=F.POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory.fromObject(e.with_pokemon_category)}if(null!=e.with_weather_boost){if("object"!=typeof e.with_weather_boost)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_weather_boost: object expected");a.with_weather_boost=F.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost.fromObject(e.with_weather_boost)}if(null!=e.with_daily_capture_bonus){if("object"!=typeof e.with_daily_capture_bonus)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_daily_capture_bonus: object expected");a.with_daily_capture_bonus=F.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus.fromObject(e.with_daily_capture_bonus)}if(null!=e.with_daily_spin_bonus){if("object"!=typeof e.with_daily_spin_bonus)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_daily_spin_bonus: object expected");a.with_daily_spin_bonus=F.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus.fromObject(e.with_daily_spin_bonus)}if(null!=e.with_win_raid_status){if("object"!=typeof e.with_win_raid_status)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_win_raid_status: object expected");a.with_win_raid_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus.fromObject(e.with_win_raid_status)}if(null!=e.with_raid_level){if("object"!=typeof e.with_raid_level)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_raid_level: object expected");a.with_raid_level=F.POGOProtos.Data.Quests.QuestCondition.WithRaidLevel.fromObject(e.with_raid_level)}if(null!=e.with_throw_type){if("object"!=typeof e.with_throw_type)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_throw_type: object expected");a.with_throw_type=F.POGOProtos.Data.Quests.QuestCondition.WithThrowType.fromObject(e.with_throw_type)}if(null!=e.with_win_gym_battle_status){if("object"!=typeof e.with_win_gym_battle_status)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_win_gym_battle_status: object expected");a.with_win_gym_battle_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus.fromObject(e.with_win_gym_battle_status)}if(null!=e.with_super_effective_charge_move){if("object"!=typeof e.with_super_effective_charge_move)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_super_effective_charge_move: object expected");a.with_super_effective_charge_move=F.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove.fromObject(e.with_super_effective_charge_move)}if(null!=e.with_item){if("object"!=typeof e.with_item)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_item: object expected");a.with_item=F.POGOProtos.Data.Quests.QuestCondition.WithItem.fromObject(e.with_item)}if(null!=e.with_unique_pokestop){if("object"!=typeof e.with_unique_pokestop)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_unique_pokestop: object expected");a.with_unique_pokestop=F.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop.fromObject(e.with_unique_pokestop)}if(null!=e.with_quest_context){if("object"!=typeof e.with_quest_context)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_quest_context: object expected");a.with_quest_context=F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.fromObject(e.with_quest_context)}if(null!=e.with_badge_type){if("object"!=typeof e.with_badge_type)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_badge_type: object expected");a.with_badge_type=F.POGOProtos.Data.Quests.QuestCondition.WithBadgeType.fromObject(e.with_badge_type)}if(null!=e.with_player_level){if("object"!=typeof e.with_player_level)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_player_level: object expected");a.with_player_level=F.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel.fromObject(e.with_player_level)}if(null!=e.with_win_battle_status){if("object"!=typeof e.with_win_battle_status)throw TypeError(".POGOProtos.Data.Quests.QuestCondition.with_win_battle_status: object expected");a.with_win_battle_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus.fromObject(e.with_win_battle_status)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type=a.enums===String?"UNSET":0),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Data.Quests.QuestCondition.ConditionType[e.type]:e.type),null!=e.with_pokemon_type&&e.hasOwnProperty("with_pokemon_type")&&(t.with_pokemon_type=F.POGOProtos.Data.Quests.QuestCondition.WithPokemonType.toObject(e.with_pokemon_type,a),a.oneofs&&(t.Condition="with_pokemon_type")),null!=e.with_pokemon_category&&e.hasOwnProperty("with_pokemon_category")&&(t.with_pokemon_category=F.POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory.toObject(e.with_pokemon_category,a),a.oneofs&&(t.Condition="with_pokemon_category")),null!=e.with_weather_boost&&e.hasOwnProperty("with_weather_boost")&&(t.with_weather_boost=F.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost.toObject(e.with_weather_boost,a),a.oneofs&&(t.Condition="with_weather_boost")),null!=e.with_daily_capture_bonus&&e.hasOwnProperty("with_daily_capture_bonus")&&(t.with_daily_capture_bonus=F.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus.toObject(e.with_daily_capture_bonus,a),a.oneofs&&(t.Condition="with_daily_capture_bonus")),null!=e.with_daily_spin_bonus&&e.hasOwnProperty("with_daily_spin_bonus")&&(t.with_daily_spin_bonus=F.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus.toObject(e.with_daily_spin_bonus,a),a.oneofs&&(t.Condition="with_daily_spin_bonus")),null!=e.with_win_raid_status&&e.hasOwnProperty("with_win_raid_status")&&(t.with_win_raid_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus.toObject(e.with_win_raid_status,a),a.oneofs&&(t.Condition="with_win_raid_status")),null!=e.with_raid_level&&e.hasOwnProperty("with_raid_level")&&(t.with_raid_level=F.POGOProtos.Data.Quests.QuestCondition.WithRaidLevel.toObject(e.with_raid_level,a),a.oneofs&&(t.Condition="with_raid_level")),null!=e.with_throw_type&&e.hasOwnProperty("with_throw_type")&&(t.with_throw_type=F.POGOProtos.Data.Quests.QuestCondition.WithThrowType.toObject(e.with_throw_type,a),a.oneofs&&(t.Condition="with_throw_type")),null!=e.with_win_gym_battle_status&&e.hasOwnProperty("with_win_gym_battle_status")&&(t.with_win_gym_battle_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus.toObject(e.with_win_gym_battle_status,a),a.oneofs&&(t.Condition="with_win_gym_battle_status")),null!=e.with_super_effective_charge_move&&e.hasOwnProperty("with_super_effective_charge_move")&&(t.with_super_effective_charge_move=F.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove.toObject(e.with_super_effective_charge_move,a),a.oneofs&&(t.Condition="with_super_effective_charge_move")),null!=e.with_item&&e.hasOwnProperty("with_item")&&(t.with_item=F.POGOProtos.Data.Quests.QuestCondition.WithItem.toObject(e.with_item,a),a.oneofs&&(t.Condition="with_item")),null!=e.with_unique_pokestop&&e.hasOwnProperty("with_unique_pokestop")&&(t.with_unique_pokestop=F.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop.toObject(e.with_unique_pokestop,a),a.oneofs&&(t.Condition="with_unique_pokestop")),null!=e.with_quest_context&&e.hasOwnProperty("with_quest_context")&&(t.with_quest_context=F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.toObject(e.with_quest_context,a),a.oneofs&&(t.Condition="with_quest_context")),null!=e.with_badge_type&&e.hasOwnProperty("with_badge_type")&&(t.with_badge_type=F.POGOProtos.Data.Quests.QuestCondition.WithBadgeType.toObject(e.with_badge_type,a),a.oneofs&&(t.Condition="with_badge_type")),null!=e.with_player_level&&e.hasOwnProperty("with_player_level")&&(t.with_player_level=F.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel.toObject(e.with_player_level,a),a.oneofs&&(t.Condition="with_player_level")),null!=e.with_win_battle_status&&e.hasOwnProperty("with_win_battle_status")&&(t.with_win_battle_status=F.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus.toObject(e.with_win_battle_status,a),a.oneofs&&(t.Condition="with_win_battle_status")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ConditionType=(o={},(s=Object.create(o))[o[0]="UNSET"]=0,s[o[1]="WITH_POKEMON_TYPE"]=1,s[o[2]="WITH_POKEMON_CATEGORY"]=2,s[o[3]="WITH_WEATHER_BOOST"]=3,s[o[4]="WITH_DAILY_CAPTURE_BONUS"]=4,s[o[5]="WITH_DAILY_SPIN_BONUS"]=5,s[o[6]="WITH_WIN_RAID_STATUS"]=6,s[o[7]="WITH_RAID_LEVEL"]=7,s[o[8]="WITH_THROW_TYPE"]=8,s[o[9]="WITH_WIN_GYM_BATTLE_STATUS"]=9,s[o[10]="WITH_SUPER_EFFECTIVE_CHARGE"]=10,s[o[11]="WITH_ITEM"]=11,s[o[12]="WITH_UNIQUE_POKESTOP"]=12,s[o[13]="WITH_QUEST_CONTEXT"]=13,s[o[14]="WITH_THROW_TYPE_IN_A_ROW"]=14,s[o[15]="WITH_CURVE_BALL"]=15,s[o[16]="WITH_BADGE_TYPE"]=16,s[o[17]="WITH_PLAYER_LEVEL"]=17,s[o[18]="WITH_WIN_BATTLE_STATUS"]=18,s[o[19]="WITH_NEW_FRIEND"]=19,s[o[20]="WITH_DAYS_IN_A_ROW"]=20,s),a.WithPokemonType=function(){function a(e){if(this.pokemon_type=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_type=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.pokemon_type&&e.pokemon_type.length){a.uint32(10).fork();for(var t=0;t<e.pokemon_type.length;++t)a.int32(e.pokemon_type[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestCondition.WithPokemonType;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.pokemon_type&&o.pokemon_type.length||(o.pokemon_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.pokemon_type.push(e.int32());else o.pokemon_type.push(e.int32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithPokemonType)return e;var a=new F.POGOProtos.Data.Quests.QuestCondition.WithPokemonType;if(e.pokemon_type){if(!Array.isArray(e.pokemon_type))throw TypeError(".POGOProtos.Data.Quests.QuestCondition.WithPokemonType.pokemon_type: array expected");a.pokemon_type=[];for(var t=0;t<e.pokemon_type.length;++t)switch(e.pokemon_type[t]){default:case"POKEMON_TYPE_NONE":case 0:a.pokemon_type[t]=0;break;case"POKEMON_TYPE_NORMAL":case 1:a.pokemon_type[t]=1;break;case"POKEMON_TYPE_FIGHTING":case 2:a.pokemon_type[t]=2;break;case"POKEMON_TYPE_FLYING":case 3:a.pokemon_type[t]=3;break;case"POKEMON_TYPE_POISON":case 4:a.pokemon_type[t]=4;break;case"POKEMON_TYPE_GROUND":case 5:a.pokemon_type[t]=5;break;case"POKEMON_TYPE_ROCK":case 6:a.pokemon_type[t]=6;break;case"POKEMON_TYPE_BUG":case 7:a.pokemon_type[t]=7;break;case"POKEMON_TYPE_GHOST":case 8:a.pokemon_type[t]=8;break;case"POKEMON_TYPE_STEEL":case 9:a.pokemon_type[t]=9;break;case"POKEMON_TYPE_FIRE":case 10:a.pokemon_type[t]=10;break;case"POKEMON_TYPE_WATER":case 11:a.pokemon_type[t]=11;break;case"POKEMON_TYPE_GRASS":case 12:a.pokemon_type[t]=12;break;case"POKEMON_TYPE_ELECTRIC":case 13:a.pokemon_type[t]=13;break;case"POKEMON_TYPE_PSYCHIC":case 14:a.pokemon_type[t]=14;break;case"POKEMON_TYPE_ICE":case 15:a.pokemon_type[t]=15;break;case"POKEMON_TYPE_DRAGON":case 16:a.pokemon_type[t]=16;break;case"POKEMON_TYPE_DARK":case 17:a.pokemon_type[t]=17;break;case"POKEMON_TYPE_FAIRY":case 18:a.pokemon_type[t]=18}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_type=[]),e.pokemon_type&&e.pokemon_type.length){t.pokemon_type=[];for(var o=0;o<e.pokemon_type.length;++o)t.pokemon_type[o]=a.enums===String?F.POGOProtos.Enums.PokemonType[e.pokemon_type[o]]:e.pokemon_type[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithWeatherBoost=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost?e:new F.POGOProtos.Data.Quests.QuestCondition.WithWeatherBoost},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithPokemonCategory=function(){function a(e){if(this.pokemon_ids=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.category_name="",a.prototype.pokemon_ids=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.category_name&&e.hasOwnProperty("category_name")&&a.uint32(10).string(e.category_name),null!=e.pokemon_ids&&e.pokemon_ids.length){a.uint32(18).fork();for(var t=0;t<e.pokemon_ids.length;++t)a.int32(e.pokemon_ids[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.category_name=e.string();break;case 2:if(o.pokemon_ids&&o.pokemon_ids.length||(o.pokemon_ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.pokemon_ids.push(e.int32());else o.pokemon_ids.push(e.int32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory)return e;var a=new F.POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory;if(null!=e.category_name&&(a.category_name=String(e.category_name)),e.pokemon_ids){if(!Array.isArray(e.pokemon_ids))throw TypeError(".POGOProtos.Data.Quests.QuestCondition.WithPokemonCategory.pokemon_ids: array expected");a.pokemon_ids=[];for(var t=0;t<e.pokemon_ids.length;++t)switch(e.pokemon_ids[t]){default:case"MISSINGNO":case 0:a.pokemon_ids[t]=0;break;case"BULBASAUR":case 1:a.pokemon_ids[t]=1;break;case"IVYSAUR":case 2:a.pokemon_ids[t]=2;break;case"VENUSAUR":case 3:a.pokemon_ids[t]=3;break;case"CHARMANDER":case 4:a.pokemon_ids[t]=4;break;case"CHARMELEON":case 5:a.pokemon_ids[t]=5;break;case"CHARIZARD":case 6:a.pokemon_ids[t]=6;break;case"SQUIRTLE":case 7:a.pokemon_ids[t]=7;break;case"WARTORTLE":case 8:a.pokemon_ids[t]=8;break;case"BLASTOISE":case 9:a.pokemon_ids[t]=9;break;case"CATERPIE":case 10:a.pokemon_ids[t]=10;break;case"METAPOD":case 11:a.pokemon_ids[t]=11;break;case"BUTTERFREE":case 12:a.pokemon_ids[t]=12;break;case"WEEDLE":case 13:a.pokemon_ids[t]=13;break;case"KAKUNA":case 14:a.pokemon_ids[t]=14;break;case"BEEDRILL":case 15:a.pokemon_ids[t]=15;break;case"PIDGEY":case 16:a.pokemon_ids[t]=16;break;case"PIDGEOTTO":case 17:a.pokemon_ids[t]=17;break;case"PIDGEOT":case 18:a.pokemon_ids[t]=18;break;case"RATTATA":case 19:a.pokemon_ids[t]=19;break;case"RATICATE":case 20:a.pokemon_ids[t]=20;break;case"SPEAROW":case 21:a.pokemon_ids[t]=21;break;case"FEAROW":case 22:a.pokemon_ids[t]=22;break;case"EKANS":case 23:a.pokemon_ids[t]=23;break;case"ARBOK":case 24:a.pokemon_ids[t]=24;break;case"PIKACHU":case 25:a.pokemon_ids[t]=25;break;case"RAICHU":case 26:a.pokemon_ids[t]=26;break;case"SANDSHREW":case 27:a.pokemon_ids[t]=27;break;case"SANDSLASH":case 28:a.pokemon_ids[t]=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_ids[t]=29;break;case"NIDORINA":case 30:a.pokemon_ids[t]=30;break;case"NIDOQUEEN":case 31:a.pokemon_ids[t]=31;break;case"NIDORAN_MALE":case 32:a.pokemon_ids[t]=32;break;case"NIDORINO":case 33:a.pokemon_ids[t]=33;break;case"NIDOKING":case 34:a.pokemon_ids[t]=34;break;case"CLEFAIRY":case 35:a.pokemon_ids[t]=35;break;case"CLEFABLE":case 36:a.pokemon_ids[t]=36;break;case"VULPIX":case 37:a.pokemon_ids[t]=37;break;case"NINETALES":case 38:a.pokemon_ids[t]=38;break;case"JIGGLYPUFF":case 39:a.pokemon_ids[t]=39;break;case"WIGGLYTUFF":case 40:a.pokemon_ids[t]=40;break;case"ZUBAT":case 41:a.pokemon_ids[t]=41;break;case"GOLBAT":case 42:a.pokemon_ids[t]=42;break;case"ODDISH":case 43:a.pokemon_ids[t]=43;break;case"GLOOM":case 44:a.pokemon_ids[t]=44;break;case"VILEPLUME":case 45:a.pokemon_ids[t]=45;break;case"PARAS":case 46:a.pokemon_ids[t]=46;break;case"PARASECT":case 47:a.pokemon_ids[t]=47;break;case"VENONAT":case 48:a.pokemon_ids[t]=48;break;case"VENOMOTH":case 49:a.pokemon_ids[t]=49;break;case"DIGLETT":case 50:a.pokemon_ids[t]=50;break;case"DUGTRIO":case 51:a.pokemon_ids[t]=51;break;case"MEOWTH":case 52:a.pokemon_ids[t]=52;break;case"PERSIAN":case 53:a.pokemon_ids[t]=53;break;case"PSYDUCK":case 54:a.pokemon_ids[t]=54;break;case"GOLDUCK":case 55:a.pokemon_ids[t]=55;break;case"MANKEY":case 56:a.pokemon_ids[t]=56;break;case"PRIMEAPE":case 57:a.pokemon_ids[t]=57;break;case"GROWLITHE":case 58:a.pokemon_ids[t]=58;break;case"ARCANINE":case 59:a.pokemon_ids[t]=59;break;case"POLIWAG":case 60:a.pokemon_ids[t]=60;break;case"POLIWHIRL":case 61:a.pokemon_ids[t]=61;break;case"POLIWRATH":case 62:a.pokemon_ids[t]=62;break;case"ABRA":case 63:a.pokemon_ids[t]=63;break;case"KADABRA":case 64:a.pokemon_ids[t]=64;break;case"ALAKAZAM":case 65:a.pokemon_ids[t]=65;break;case"MACHOP":case 66:a.pokemon_ids[t]=66;break;case"MACHOKE":case 67:a.pokemon_ids[t]=67;break;case"MACHAMP":case 68:a.pokemon_ids[t]=68;break;case"BELLSPROUT":case 69:a.pokemon_ids[t]=69;break;case"WEEPINBELL":case 70:a.pokemon_ids[t]=70;break;case"VICTREEBEL":case 71:a.pokemon_ids[t]=71;break;case"TENTACOOL":case 72:a.pokemon_ids[t]=72;break;case"TENTACRUEL":case 73:a.pokemon_ids[t]=73;break;case"GEODUDE":case 74:a.pokemon_ids[t]=74;break;case"GRAVELER":case 75:a.pokemon_ids[t]=75;break;case"GOLEM":case 76:a.pokemon_ids[t]=76;break;case"PONYTA":case 77:a.pokemon_ids[t]=77;break;case"RAPIDASH":case 78:a.pokemon_ids[t]=78;break;case"SLOWPOKE":case 79:a.pokemon_ids[t]=79;break;case"SLOWBRO":case 80:a.pokemon_ids[t]=80;break;case"MAGNEMITE":case 81:a.pokemon_ids[t]=81;break;case"MAGNETON":case 82:a.pokemon_ids[t]=82;break;case"FARFETCHD":case 83:a.pokemon_ids[t]=83;break;case"DODUO":case 84:a.pokemon_ids[t]=84;break;case"DODRIO":case 85:a.pokemon_ids[t]=85;break;case"SEEL":case 86:a.pokemon_ids[t]=86;break;case"DEWGONG":case 87:a.pokemon_ids[t]=87;break;case"GRIMER":case 88:a.pokemon_ids[t]=88;break;case"MUK":case 89:a.pokemon_ids[t]=89;break;case"SHELLDER":case 90:a.pokemon_ids[t]=90;break;case"CLOYSTER":case 91:a.pokemon_ids[t]=91;break;case"GASTLY":case 92:a.pokemon_ids[t]=92;break;case"HAUNTER":case 93:a.pokemon_ids[t]=93;break;case"GENGAR":case 94:a.pokemon_ids[t]=94;break;case"ONIX":case 95:a.pokemon_ids[t]=95;break;case"DROWZEE":case 96:a.pokemon_ids[t]=96;break;case"HYPNO":case 97:a.pokemon_ids[t]=97;break;case"KRABBY":case 98:a.pokemon_ids[t]=98;break;case"KINGLER":case 99:a.pokemon_ids[t]=99;break;case"VOLTORB":case 100:a.pokemon_ids[t]=100;break;case"ELECTRODE":case 101:a.pokemon_ids[t]=101;break;case"EXEGGCUTE":case 102:a.pokemon_ids[t]=102;break;case"EXEGGUTOR":case 103:a.pokemon_ids[t]=103;break;case"CUBONE":case 104:a.pokemon_ids[t]=104;break;case"MAROWAK":case 105:a.pokemon_ids[t]=105;break;case"HITMONLEE":case 106:a.pokemon_ids[t]=106;break;case"HITMONCHAN":case 107:a.pokemon_ids[t]=107;break;case"LICKITUNG":case 108:a.pokemon_ids[t]=108;break;case"KOFFING":case 109:a.pokemon_ids[t]=109;break;case"WEEZING":case 110:a.pokemon_ids[t]=110;break;case"RHYHORN":case 111:a.pokemon_ids[t]=111;break;case"RHYDON":case 112:a.pokemon_ids[t]=112;break;case"CHANSEY":case 113:a.pokemon_ids[t]=113;break;case"TANGELA":case 114:a.pokemon_ids[t]=114;break;case"KANGASKHAN":case 115:a.pokemon_ids[t]=115;break;case"HORSEA":case 116:a.pokemon_ids[t]=116;break;case"SEADRA":case 117:a.pokemon_ids[t]=117;break;case"GOLDEEN":case 118:a.pokemon_ids[t]=118;break;case"SEAKING":case 119:a.pokemon_ids[t]=119;break;case"STARYU":case 120:a.pokemon_ids[t]=120;break;case"STARMIE":case 121:a.pokemon_ids[t]=121;break;case"MR_MIME":case 122:a.pokemon_ids[t]=122;break;case"SCYTHER":case 123:a.pokemon_ids[t]=123;break;case"JYNX":case 124:a.pokemon_ids[t]=124;break;case"ELECTABUZZ":case 125:a.pokemon_ids[t]=125;break;case"MAGMAR":case 126:a.pokemon_ids[t]=126;break;case"PINSIR":case 127:a.pokemon_ids[t]=127;break;case"TAUROS":case 128:a.pokemon_ids[t]=128;break;case"MAGIKARP":case 129:a.pokemon_ids[t]=129;break;case"GYARADOS":case 130:a.pokemon_ids[t]=130;break;case"LAPRAS":case 131:a.pokemon_ids[t]=131;break;case"DITTO":case 132:a.pokemon_ids[t]=132;break;case"EEVEE":case 133:a.pokemon_ids[t]=133;break;case"VAPOREON":case 134:a.pokemon_ids[t]=134;break;case"JOLTEON":case 135:a.pokemon_ids[t]=135;break;case"FLAREON":case 136:a.pokemon_ids[t]=136;break;case"PORYGON":case 137:a.pokemon_ids[t]=137;break;case"OMANYTE":case 138:a.pokemon_ids[t]=138;break;case"OMASTAR":case 139:a.pokemon_ids[t]=139;break;case"KABUTO":case 140:a.pokemon_ids[t]=140;break;case"KABUTOPS":case 141:a.pokemon_ids[t]=141;break;case"AERODACTYL":case 142:a.pokemon_ids[t]=142;break;case"SNORLAX":case 143:a.pokemon_ids[t]=143;break;case"ARTICUNO":case 144:a.pokemon_ids[t]=144;break;case"ZAPDOS":case 145:a.pokemon_ids[t]=145;break;case"MOLTRES":case 146:a.pokemon_ids[t]=146;break;case"DRATINI":case 147:a.pokemon_ids[t]=147;break;case"DRAGONAIR":case 148:a.pokemon_ids[t]=148;break;case"DRAGONITE":case 149:a.pokemon_ids[t]=149;break;case"MEWTWO":case 150:a.pokemon_ids[t]=150;break;case"MEW":case 151:a.pokemon_ids[t]=151;break;case"CHIKORITA":case 152:a.pokemon_ids[t]=152;break;case"BAYLEEF":case 153:a.pokemon_ids[t]=153;break;case"MEGANIUM":case 154:a.pokemon_ids[t]=154;break;case"CYNDAQUIL":case 155:a.pokemon_ids[t]=155;break;case"QUILAVA":case 156:a.pokemon_ids[t]=156;break;case"TYPHLOSION":case 157:a.pokemon_ids[t]=157;break;case"TOTODILE":case 158:a.pokemon_ids[t]=158;break;case"CROCONAW":case 159:a.pokemon_ids[t]=159;break;case"FERALIGATR":case 160:a.pokemon_ids[t]=160;break;case"SENTRET":case 161:a.pokemon_ids[t]=161;break;case"FURRET":case 162:a.pokemon_ids[t]=162;break;case"HOOTHOOT":case 163:a.pokemon_ids[t]=163;break;case"NOCTOWL":case 164:a.pokemon_ids[t]=164;break;case"LEDYBA":case 165:a.pokemon_ids[t]=165;break;case"LEDIAN":case 166:a.pokemon_ids[t]=166;break;case"SPINARAK":case 167:a.pokemon_ids[t]=167;break;case"ARIADOS":case 168:a.pokemon_ids[t]=168;break;case"CROBAT":case 169:a.pokemon_ids[t]=169;break;case"CHINCHOU":case 170:a.pokemon_ids[t]=170;break;case"LANTURN":case 171:a.pokemon_ids[t]=171;break;case"PICHU":case 172:a.pokemon_ids[t]=172;break;case"CLEFFA":case 173:a.pokemon_ids[t]=173;break;case"IGGLYBUFF":case 174:a.pokemon_ids[t]=174;break;case"TOGEPI":case 175:a.pokemon_ids[t]=175;break;case"TOGETIC":case 176:a.pokemon_ids[t]=176;break;case"NATU":case 177:a.pokemon_ids[t]=177;break;case"XATU":case 178:a.pokemon_ids[t]=178;break;case"MAREEP":case 179:a.pokemon_ids[t]=179;break;case"FLAAFFY":case 180:a.pokemon_ids[t]=180;break;case"AMPHAROS":case 181:a.pokemon_ids[t]=181;break;case"BELLOSSOM":case 182:a.pokemon_ids[t]=182;break;case"MARILL":case 183:a.pokemon_ids[t]=183;break;case"AZUMARILL":case 184:a.pokemon_ids[t]=184;break;case"SUDOWOODO":case 185:a.pokemon_ids[t]=185;break;case"POLITOED":case 186:a.pokemon_ids[t]=186;break;case"HOPPIP":case 187:a.pokemon_ids[t]=187;break;case"SKIPLOOM":case 188:a.pokemon_ids[t]=188;break;case"JUMPLUFF":case 189:a.pokemon_ids[t]=189;break;case"AIPOM":case 190:a.pokemon_ids[t]=190;break;case"SUNKERN":case 191:a.pokemon_ids[t]=191;break;case"SUNFLORA":case 192:a.pokemon_ids[t]=192;break;case"YANMA":case 193:a.pokemon_ids[t]=193;break;case"WOOPER":case 194:a.pokemon_ids[t]=194;break;case"QUAGSIRE":case 195:a.pokemon_ids[t]=195;break;case"ESPEON":case 196:a.pokemon_ids[t]=196;break;case"UMBREON":case 197:a.pokemon_ids[t]=197;break;case"MURKROW":case 198:a.pokemon_ids[t]=198;break;case"SLOWKING":case 199:a.pokemon_ids[t]=199;break;case"MISDREAVUS":case 200:a.pokemon_ids[t]=200;break;case"UNOWN":case 201:a.pokemon_ids[t]=201;break;case"WOBBUFFET":case 202:a.pokemon_ids[t]=202;break;case"GIRAFARIG":case 203:a.pokemon_ids[t]=203;break;case"PINECO":case 204:a.pokemon_ids[t]=204;break;case"FORRETRESS":case 205:a.pokemon_ids[t]=205;break;case"DUNSPARCE":case 206:a.pokemon_ids[t]=206;break;case"GLIGAR":case 207:a.pokemon_ids[t]=207;break;case"STEELIX":case 208:a.pokemon_ids[t]=208;break;case"SNUBBULL":case 209:a.pokemon_ids[t]=209;break;case"GRANBULL":case 210:a.pokemon_ids[t]=210;break;case"QWILFISH":case 211:a.pokemon_ids[t]=211;break;case"SCIZOR":case 212:a.pokemon_ids[t]=212;break;case"SHUCKLE":case 213:a.pokemon_ids[t]=213;break;case"HERACROSS":case 214:a.pokemon_ids[t]=214;break;case"SNEASEL":case 215:a.pokemon_ids[t]=215;break;case"TEDDIURSA":case 216:a.pokemon_ids[t]=216;break;case"URSARING":case 217:a.pokemon_ids[t]=217;break;case"SLUGMA":case 218:a.pokemon_ids[t]=218;break;case"MAGCARGO":case 219:a.pokemon_ids[t]=219;break;case"SWINUB":case 220:a.pokemon_ids[t]=220;break;case"PILOSWINE":case 221:a.pokemon_ids[t]=221;break;case"CORSOLA":case 222:a.pokemon_ids[t]=222;break;case"REMORAID":case 223:a.pokemon_ids[t]=223;break;case"OCTILLERY":case 224:a.pokemon_ids[t]=224;break;case"DELIBIRD":case 225:a.pokemon_ids[t]=225;break;case"MANTINE":case 226:a.pokemon_ids[t]=226;break;case"SKARMORY":case 227:a.pokemon_ids[t]=227;break;case"HOUNDOUR":case 228:a.pokemon_ids[t]=228;break;case"HOUNDOOM":case 229:a.pokemon_ids[t]=229;break;case"KINGDRA":case 230:a.pokemon_ids[t]=230;break;case"PHANPY":case 231:a.pokemon_ids[t]=231;break;case"DONPHAN":case 232:a.pokemon_ids[t]=232;break;case"PORYGON2":case 233:a.pokemon_ids[t]=233;break;case"STANTLER":case 234:a.pokemon_ids[t]=234;break;case"SMEARGLE":case 235:a.pokemon_ids[t]=235;break;case"TYROGUE":case 236:a.pokemon_ids[t]=236;break;case"HITMONTOP":case 237:a.pokemon_ids[t]=237;break;case"SMOOCHUM":case 238:a.pokemon_ids[t]=238;break;case"ELEKID":case 239:a.pokemon_ids[t]=239;break;case"MAGBY":case 240:a.pokemon_ids[t]=240;break;case"MILTANK":case 241:a.pokemon_ids[t]=241;break;case"BLISSEY":case 242:a.pokemon_ids[t]=242;break;case"RAIKOU":case 243:a.pokemon_ids[t]=243;break;case"ENTEI":case 244:a.pokemon_ids[t]=244;break;case"SUICUNE":case 245:a.pokemon_ids[t]=245;break;case"LARVITAR":case 246:a.pokemon_ids[t]=246;break;case"PUPITAR":case 247:a.pokemon_ids[t]=247;break;case"TYRANITAR":case 248:a.pokemon_ids[t]=248;break;case"LUGIA":case 249:a.pokemon_ids[t]=249;break;case"HO_OH":case 250:a.pokemon_ids[t]=250;break;case"CELEBI":case 251:a.pokemon_ids[t]=251;break;case"TREECKO":case 252:a.pokemon_ids[t]=252;break;case"GROVYLE":case 253:a.pokemon_ids[t]=253;break;case"SCEPTILE":case 254:a.pokemon_ids[t]=254;break;case"TORCHIC":case 255:a.pokemon_ids[t]=255;break;case"COMBUSKEN":case 256:a.pokemon_ids[t]=256;break;case"BLAZIKEN":case 257:a.pokemon_ids[t]=257;break;case"MUDKIP":case 258:a.pokemon_ids[t]=258;break;case"MARSHTOMP":case 259:a.pokemon_ids[t]=259;break;case"SWAMPERT":case 260:a.pokemon_ids[t]=260;break;case"POOCHYENA":case 261:a.pokemon_ids[t]=261;break;case"MIGHTYENA":case 262:a.pokemon_ids[t]=262;break;case"ZIGZAGOON":case 263:a.pokemon_ids[t]=263;break;case"LINOONE":case 264:a.pokemon_ids[t]=264;break;case"WURMPLE":case 265:a.pokemon_ids[t]=265;break;case"SILCOON":case 266:a.pokemon_ids[t]=266;break;case"BEAUTIFLY":case 267:a.pokemon_ids[t]=267;break;case"CASCOON":case 268:a.pokemon_ids[t]=268;break;case"DUSTOX":case 269:a.pokemon_ids[t]=269;break;case"LOTAD":case 270:a.pokemon_ids[t]=270;break;case"LOMBRE":case 271:a.pokemon_ids[t]=271;break;case"LUDICOLO":case 272:a.pokemon_ids[t]=272;break;case"SEEDOT":case 273:a.pokemon_ids[t]=273;break;case"NUZLEAF":case 274:a.pokemon_ids[t]=274;break;case"SHIFTRY":case 275:a.pokemon_ids[t]=275;break;case"TAILLOW":case 276:a.pokemon_ids[t]=276;break;case"SWELLOW":case 277:a.pokemon_ids[t]=277;break;case"WINGULL":case 278:a.pokemon_ids[t]=278;break;case"PELIPPER":case 279:a.pokemon_ids[t]=279;break;case"RALTS":case 280:a.pokemon_ids[t]=280;break;case"KIRLIA":case 281:a.pokemon_ids[t]=281;break;case"GARDEVOIR":case 282:a.pokemon_ids[t]=282;break;case"SURSKIT":case 283:a.pokemon_ids[t]=283;break;case"MASQUERAIN":case 284:a.pokemon_ids[t]=284;break;case"SHROOMISH":case 285:a.pokemon_ids[t]=285;break;case"BRELOOM":case 286:a.pokemon_ids[t]=286;break;case"SLAKOTH":case 287:a.pokemon_ids[t]=287;break;case"VIGOROTH":case 288:a.pokemon_ids[t]=288;break;case"SLAKING":case 289:a.pokemon_ids[t]=289;break;case"NINCADA":case 290:a.pokemon_ids[t]=290;break;case"NINJASK":case 291:a.pokemon_ids[t]=291;break;case"SHEDINJA":case 292:a.pokemon_ids[t]=292;break;case"WHISMUR":case 293:a.pokemon_ids[t]=293;break;case"LOUDRED":case 294:a.pokemon_ids[t]=294;break;case"EXPLOUD":case 295:a.pokemon_ids[t]=295;break;case"MAKUHITA":case 296:a.pokemon_ids[t]=296;break;case"HARIYAMA":case 297:a.pokemon_ids[t]=297;break;case"AZURILL":case 298:a.pokemon_ids[t]=298;break;case"NOSEPASS":case 299:a.pokemon_ids[t]=299;break;case"SKITTY":case 300:a.pokemon_ids[t]=300;break;case"DELCATTY":case 301:a.pokemon_ids[t]=301;break;case"SABLEYE":case 302:a.pokemon_ids[t]=302;break;case"MAWILE":case 303:a.pokemon_ids[t]=303;break;case"ARON":case 304:a.pokemon_ids[t]=304;break;case"LAIRON":case 305:a.pokemon_ids[t]=305;break;case"AGGRON":case 306:a.pokemon_ids[t]=306;break;case"MEDITITE":case 307:a.pokemon_ids[t]=307;break;case"MEDICHAM":case 308:a.pokemon_ids[t]=308;break;case"ELECTRIKE":case 309:a.pokemon_ids[t]=309;break;case"MANECTRIC":case 310:a.pokemon_ids[t]=310;break;case"PLUSLE":case 311:a.pokemon_ids[t]=311;break;case"MINUN":case 312:a.pokemon_ids[t]=312;break;case"VOLBEAT":case 313:a.pokemon_ids[t]=313;break;case"ILLUMISE":case 314:a.pokemon_ids[t]=314;break;case"ROSELIA":case 315:a.pokemon_ids[t]=315;break;case"GULPIN":case 316:a.pokemon_ids[t]=316;break;case"SWALOT":case 317:a.pokemon_ids[t]=317;break;case"CARVANHA":case 318:a.pokemon_ids[t]=318;break;case"SHARPEDO":case 319:a.pokemon_ids[t]=319;break;case"WAILMER":case 320:a.pokemon_ids[t]=320;break;case"WAILORD":case 321:a.pokemon_ids[t]=321;break;case"NUMEL":case 322:a.pokemon_ids[t]=322;break;case"CAMERUPT":case 323:a.pokemon_ids[t]=323;break;case"TORKOAL":case 324:a.pokemon_ids[t]=324;break;case"SPOINK":case 325:a.pokemon_ids[t]=325;break;case"GRUMPIG":case 326:a.pokemon_ids[t]=326;break;case"SPINDA":case 327:a.pokemon_ids[t]=327;break;case"TRAPINCH":case 328:a.pokemon_ids[t]=328;break;case"VIBRAVA":case 329:a.pokemon_ids[t]=329;break;case"FLYGON":case 330:a.pokemon_ids[t]=330;break;case"CACNEA":case 331:a.pokemon_ids[t]=331;break;case"CACTURNE":case 332:a.pokemon_ids[t]=332;break;case"SWABLU":case 333:a.pokemon_ids[t]=333;break;case"ALTARIA":case 334:a.pokemon_ids[t]=334;break;case"ZANGOOSE":case 335:a.pokemon_ids[t]=335;break;case"SEVIPER":case 336:a.pokemon_ids[t]=336;break;case"LUNATONE":case 337:a.pokemon_ids[t]=337;break;case"SOLROCK":case 338:a.pokemon_ids[t]=338;break;case"BARBOACH":case 339:a.pokemon_ids[t]=339;break;case"WHISCASH":case 340:a.pokemon_ids[t]=340;break;case"CORPHISH":case 341:a.pokemon_ids[t]=341;break;case"CRAWDAUNT":case 342:a.pokemon_ids[t]=342;break;case"BALTOY":case 343:a.pokemon_ids[t]=343;break;case"CLAYDOL":case 344:a.pokemon_ids[t]=344;break;case"LILEEP":case 345:a.pokemon_ids[t]=345;break;case"CRADILY":case 346:a.pokemon_ids[t]=346;break;case"ANORITH":case 347:a.pokemon_ids[t]=347;break;case"ARMALDO":case 348:a.pokemon_ids[t]=348;break;case"FEEBAS":case 349:a.pokemon_ids[t]=349;break;case"MILOTIC":case 350:a.pokemon_ids[t]=350;break;case"CASTFORM":case 351:a.pokemon_ids[t]=351;break;case"KECLEON":case 352:a.pokemon_ids[t]=352;break;case"SHUPPET":case 353:a.pokemon_ids[t]=353;break;case"BANETTE":case 354:a.pokemon_ids[t]=354;break;case"DUSKULL":case 355:a.pokemon_ids[t]=355;break;case"DUSCLOPS":case 356:a.pokemon_ids[t]=356;break;case"TROPIUS":case 357:a.pokemon_ids[t]=357;break;case"CHIMECHO":case 358:a.pokemon_ids[t]=358;break;case"ABSOL":case 359:a.pokemon_ids[t]=359;break;case"WYNAUT":case 360:a.pokemon_ids[t]=360;break;case"SNORUNT":case 361:a.pokemon_ids[t]=361;break;case"GLALIE":case 362:a.pokemon_ids[t]=362;break;case"SPHEAL":case 363:a.pokemon_ids[t]=363;break;case"SEALEO":case 364:a.pokemon_ids[t]=364;break;case"WALREIN":case 365:a.pokemon_ids[t]=365;break;case"CLAMPERL":case 366:a.pokemon_ids[t]=366;break;case"HUNTAIL":case 367:a.pokemon_ids[t]=367;break;case"GOREBYSS":case 368:a.pokemon_ids[t]=368;break;case"RELICANTH":case 369:a.pokemon_ids[t]=369;break;case"LUVDISC":case 370:a.pokemon_ids[t]=370;break;case"BAGON":case 371:a.pokemon_ids[t]=371;break;case"SHELGON":case 372:a.pokemon_ids[t]=372;break;case"SALAMENCE":case 373:a.pokemon_ids[t]=373;break;case"BELDUM":case 374:a.pokemon_ids[t]=374;break;case"METANG":case 375:a.pokemon_ids[t]=375;break;case"METAGROSS":case 376:a.pokemon_ids[t]=376;break;case"REGIROCK":case 377:a.pokemon_ids[t]=377;break;case"REGICE":case 378:a.pokemon_ids[t]=378;break;case"REGISTEEL":case 379:a.pokemon_ids[t]=379;break;case"LATIAS":case 380:a.pokemon_ids[t]=380;break;case"LATIOS":case 381:a.pokemon_ids[t]=381;break;case"KYOGRE":case 382:a.pokemon_ids[t]=382;break;case"GROUDON":case 383:a.pokemon_ids[t]=383;break;case"RAYQUAZA":case 384:a.pokemon_ids[t]=384;break;case"JIRACHI":case 385:a.pokemon_ids[t]=385;break;case"DEOXYS":case 386:a.pokemon_ids[t]=386;break;case"TURTWIG":case 387:a.pokemon_ids[t]=387;break;case"GROTLE":case 388:a.pokemon_ids[t]=388;break;case"TORTERRA":case 389:a.pokemon_ids[t]=389;break;case"CHIMCHAR":case 390:a.pokemon_ids[t]=390;break;case"MONFERNO":case 391:a.pokemon_ids[t]=391;break;case"INFERNAPE":case 392:a.pokemon_ids[t]=392;break;case"PIPLUP":case 393:a.pokemon_ids[t]=393;break;case"PRINPLUP":case 394:a.pokemon_ids[t]=394;break;case"EMPOLEON":case 395:a.pokemon_ids[t]=395;break;case"STARLY":case 396:a.pokemon_ids[t]=396;break;case"STARAVIA":case 397:a.pokemon_ids[t]=397;break;case"STARAPTOR":case 398:a.pokemon_ids[t]=398;break;case"BIDOOF":case 399:a.pokemon_ids[t]=399;break;case"BIBAREL":case 400:a.pokemon_ids[t]=400;break;case"KRICKETOT":case 401:a.pokemon_ids[t]=401;break;case"KRICKETUNE":case 402:a.pokemon_ids[t]=402;break;case"SHINX":case 403:a.pokemon_ids[t]=403;break;case"LUXIO":case 404:a.pokemon_ids[t]=404;break;case"LUXRAY":case 405:a.pokemon_ids[t]=405;break;case"BUDEW":case 406:a.pokemon_ids[t]=406;break;case"ROSERADE":case 407:a.pokemon_ids[t]=407;break;case"CRANIDOS":case 408:a.pokemon_ids[t]=408;break;case"RAMPARDOS":case 409:a.pokemon_ids[t]=409;break;case"SHIELDON":case 410:a.pokemon_ids[t]=410;break;case"BASTIODON":case 411:a.pokemon_ids[t]=411;break;case"BURMY":case 412:a.pokemon_ids[t]=412;break;case"WORMADAM":case 413:a.pokemon_ids[t]=413;break;case"MOTHIM":case 414:a.pokemon_ids[t]=414;break;case"COMBEE":case 415:a.pokemon_ids[t]=415;break;case"VESPIQUEN":case 416:a.pokemon_ids[t]=416;break;case"PACHIRISU":case 417:a.pokemon_ids[t]=417;break;case"BUIZEL":case 418:a.pokemon_ids[t]=418;break;case"FLOATZEL":case 419:a.pokemon_ids[t]=419;break;case"CHERUBI":case 420:a.pokemon_ids[t]=420;break;case"CHERRIM":case 421:a.pokemon_ids[t]=421;break;case"SHELLOS":case 422:a.pokemon_ids[t]=422;break;case"GASTRODON":case 423:a.pokemon_ids[t]=423;break;case"AMBIPOM":case 424:a.pokemon_ids[t]=424;break;case"DRIFLOON":case 425:a.pokemon_ids[t]=425;break;case"DRIFBLIM":case 426:a.pokemon_ids[t]=426;break;case"BUNEARY":case 427:a.pokemon_ids[t]=427;break;case"LOPUNNY":case 428:a.pokemon_ids[t]=428;break;case"MISMAGIUS":case 429:a.pokemon_ids[t]=429;break;case"HONCHKROW":case 430:a.pokemon_ids[t]=430;break;case"GLAMEOW":case 431:a.pokemon_ids[t]=431;break;case"PURUGLY":case 432:a.pokemon_ids[t]=432;break;case"CHINGLING":case 433:a.pokemon_ids[t]=433;break;case"STUNKY":case 434:a.pokemon_ids[t]=434;break;case"SKUNTANK":case 435:a.pokemon_ids[t]=435;break;case"BRONZOR":case 436:a.pokemon_ids[t]=436;break;case"BRONZONG":case 437:a.pokemon_ids[t]=437;break;case"BONSLY":case 438:a.pokemon_ids[t]=438;break;case"MIME_JR":case 439:a.pokemon_ids[t]=439;break;case"HAPPINY":case 440:a.pokemon_ids[t]=440;break;case"CHATOT":case 441:a.pokemon_ids[t]=441;break;case"SPIRITOMB":case 442:a.pokemon_ids[t]=442;break;case"GIBLE":case 443:a.pokemon_ids[t]=443;break;case"GABITE":case 444:a.pokemon_ids[t]=444;break;case"GARCHOMP":case 445:a.pokemon_ids[t]=445;break;case"MUNCHLAX":case 446:a.pokemon_ids[t]=446;break;case"RIOLU":case 447:a.pokemon_ids[t]=447;break;case"LUCARIO":case 448:a.pokemon_ids[t]=448;break;case"HIPPOPOTAS":case 449:a.pokemon_ids[t]=449;break;case"HIPPOWDON":case 450:a.pokemon_ids[t]=450;break;case"SKORUPI":case 451:a.pokemon_ids[t]=451;break;case"DRAPION":case 452:a.pokemon_ids[t]=452;break;case"CROAGUNK":case 453:a.pokemon_ids[t]=453;break;case"TOXICROAK":case 454:a.pokemon_ids[t]=454;break;case"CARNIVINE":case 455:a.pokemon_ids[t]=455;break;case"FINNEON":case 456:a.pokemon_ids[t]=456;break;case"LUMINEON":case 457:a.pokemon_ids[t]=457;break;case"MANTYKE":case 458:a.pokemon_ids[t]=458;break;case"SNOVER":case 459:a.pokemon_ids[t]=459;break;case"ABOMASNOW":case 460:a.pokemon_ids[t]=460;break;case"WEAVILE":case 461:a.pokemon_ids[t]=461;break;case"MAGNEZONE":case 462:a.pokemon_ids[t]=462;break;case"LICKILICKY":case 463:a.pokemon_ids[t]=463;break;case"RHYPERIOR":case 464:a.pokemon_ids[t]=464;break;case"TANGROWTH":case 465:a.pokemon_ids[t]=465;break;case"ELECTIVIRE":case 466:a.pokemon_ids[t]=466;break;case"MAGMORTAR":case 467:a.pokemon_ids[t]=467;break;case"TOGEKISS":case 468:a.pokemon_ids[t]=468;break;case"YANMEGA":case 469:a.pokemon_ids[t]=469;break;case"LEAFEON":case 470:a.pokemon_ids[t]=470;break;case"GLACEON":case 471:a.pokemon_ids[t]=471;break;case"GLISCOR":case 472:a.pokemon_ids[t]=472;break;case"MAMOSWINE":case 473:a.pokemon_ids[t]=473;break;case"PORYGON_Z":case 474:a.pokemon_ids[t]=474;break;case"GALLADE":case 475:a.pokemon_ids[t]=475;break;case"PROBOPASS":case 476:a.pokemon_ids[t]=476;break;case"DUSKNOIR":case 477:a.pokemon_ids[t]=477;break;case"FROSLASS":case 478:a.pokemon_ids[t]=478;break;case"ROTOM":case 479:a.pokemon_ids[t]=479;break;case"UXIE":case 480:a.pokemon_ids[t]=480;break;case"MESPRIT":case 481:a.pokemon_ids[t]=481;break;case"AZELF":case 482:a.pokemon_ids[t]=482;break;case"DIALGA":case 483:a.pokemon_ids[t]=483;break;case"PALKIA":case 484:a.pokemon_ids[t]=484;break;case"HEATRAN":case 485:a.pokemon_ids[t]=485;break;case"REGIGIGAS":case 486:a.pokemon_ids[t]=486;break;case"GIRATINA":case 487:a.pokemon_ids[t]=487;break;case"CRESSELIA":case 488:a.pokemon_ids[t]=488;break;case"PHIONE":case 489:a.pokemon_ids[t]=489;break;case"MANAPHY":case 490:a.pokemon_ids[t]=490;break;case"DARKRAI":case 491:a.pokemon_ids[t]=491;break;case"SHAYMIN":case 492:a.pokemon_ids[t]=492;break;case"ARCEUS":case 493:a.pokemon_ids[t]=493;break;case"MELTAN":case 808:a.pokemon_ids[t]=808;break;case"MELMETAL":case 809:a.pokemon_ids[t]=809}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_ids=[]),a.defaults&&(t.category_name=""),null!=e.category_name&&e.hasOwnProperty("category_name")&&(t.category_name=e.category_name),e.pokemon_ids&&e.pokemon_ids.length){t.pokemon_ids=[];for(var o=0;o<e.pokemon_ids.length;++o)t.pokemon_ids[o]=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_ids[o]]:e.pokemon_ids[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithDailyCaptureBonus=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus?e:new F.POGOProtos.Data.Quests.QuestCondition.WithDailyCaptureBonus},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithDailySpinBonus=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus?e:new F.POGOProtos.Data.Quests.QuestCondition.WithDailySpinBonus},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithWinRaidStatus=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus?e:new F.POGOProtos.Data.Quests.QuestCondition.WithWinRaidStatus},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithRaidLevel=function(){function a(e){if(this.raid_level=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.raid_level=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.raid_level&&e.raid_level.length){a.uint32(10).fork();for(var t=0;t<e.raid_level.length;++t)a.int32(e.raid_level[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestCondition.WithRaidLevel;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.raid_level&&o.raid_level.length||(o.raid_level=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.raid_level.push(e.int32());else o.raid_level.push(e.int32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithRaidLevel)return e;var a=new F.POGOProtos.Data.Quests.QuestCondition.WithRaidLevel;if(e.raid_level){if(!Array.isArray(e.raid_level))throw TypeError(".POGOProtos.Data.Quests.QuestCondition.WithRaidLevel.raid_level: array expected");a.raid_level=[];for(var t=0;t<e.raid_level.length;++t)switch(e.raid_level[t]){default:case"RAID_LEVEL_UNSET":case 0:a.raid_level[t]=0;break;case"RAID_LEVEL_1":case 1:a.raid_level[t]=1;break;case"RAID_LEVEL_2":case 2:a.raid_level[t]=2;break;case"RAID_LEVEL_3":case 3:a.raid_level[t]=3;break;case"RAID_LEVEL_4":case 4:a.raid_level[t]=4;break;case"RAID_LEVEL_5":case 5:a.raid_level[t]=5}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.raid_level=[]),e.raid_level&&e.raid_level.length){t.raid_level=[];for(var o=0;o<e.raid_level.length;++o)t.raid_level[o]=a.enums===String?F.POGOProtos.Enums.RaidLevel[e.raid_level[o]]:e.raid_level[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithThrowType=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t;return a.prototype.throw_type=0,a.prototype.hit=!1,Object.defineProperty(a.prototype,"Throw",{get:B.oneOfGetter(t=["throw_type","hit"]),set:B.oneOfSetter(t)}),a.encode=function(e,a){return a||(a=U.create()),null!=e.throw_type&&e.hasOwnProperty("throw_type")&&a.uint32(8).int32(e.throw_type),null!=e.hit&&e.hasOwnProperty("hit")&&a.uint32(16).bool(e.hit),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestCondition.WithThrowType;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.throw_type=e.int32();break;case 2:o.hit=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithThrowType)return e;var a=new F.POGOProtos.Data.Quests.QuestCondition.WithThrowType;switch(e.throw_type){case"ACTIVITY_UNKNOWN":case 0:a.throw_type=0;break;case"ACTIVITY_CATCH_POKEMON":case 1:a.throw_type=1;break;case"ACTIVITY_CATCH_LEGEND_POKEMON":case 2:a.throw_type=2;break;case"ACTIVITY_FLEE_POKEMON":case 3:a.throw_type=3;break;case"ACTIVITY_DEFEAT_FORT":case 4:a.throw_type=4;break;case"ACTIVITY_EVOLVE_POKEMON":case 5:a.throw_type=5;break;case"ACTIVITY_HATCH_EGG":case 6:a.throw_type=6;break;case"ACTIVITY_WALK_KM":case 7:a.throw_type=7;break;case"ACTIVITY_POKEDEX_ENTRY_NEW":case 8:a.throw_type=8;break;case"ACTIVITY_CATCH_FIRST_THROW":case 9:a.throw_type=9;break;case"ACTIVITY_CATCH_NICE_THROW":case 10:a.throw_type=10;break;case"ACTIVITY_CATCH_GREAT_THROW":case 11:a.throw_type=11;break;case"ACTIVITY_CATCH_EXCELLENT_THROW":case 12:a.throw_type=12;break;case"ACTIVITY_CATCH_CURVEBALL":case 13:a.throw_type=13;break;case"ACTIVITY_CATCH_FIRST_CATCH_OF_DAY":case 14:a.throw_type=14;break;case"ACTIVITY_CATCH_MILESTONE":case 15:a.throw_type=15;break;case"ACTIVITY_TRAIN_POKEMON":case 16:a.throw_type=16;break;case"ACTIVITY_SEARCH_FORT":case 17:a.throw_type=17;break;case"ACTIVITY_RELEASE_POKEMON":case 18:a.throw_type=18;break;case"ACTIVITY_HATCH_EGG_SMALL_BONUS":case 19:a.throw_type=19;break;case"ACTIVITY_HATCH_EGG_MEDIUM_BONUS":case 20:a.throw_type=20;break;case"ACTIVITY_HATCH_EGG_LARGE_BONUS":case 21:a.throw_type=21;break;case"ACTIVITY_DEFEAT_GYM_DEFENDER":case 22:a.throw_type=22;break;case"ACTIVITY_DEFEAT_GYM_LEADER":case 23:a.throw_type=23;break;case"ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS":case 24:a.throw_type=24;break;case"ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY":case 25:a.throw_type=25;break;case"ACTIVITY_SEARCH_FORT_STREAK_BONUS":case 26:a.throw_type=26;break;case"ACTIVITY_DEFEAT_RAID_POKEMON":case 27:a.throw_type=27;break;case"ACTIVITY_FEED_BERRY":case 28:a.throw_type=28;break;case"ACTIVITY_SEARCH_GYM":case 29:a.throw_type=29;break;case"ACTIVITY_NEW_POKESTOP":case 30:a.throw_type=30;break;case"ACTIVITY_GYM_BATTLE_LOSS":case 31:a.throw_type=31;break;case"ACTIVITY_CATCH_AR_PLUS_BONUS":case 32:a.throw_type=32;break;case"ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER":case 33:a.throw_type=33;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_0":case 35:a.throw_type=35;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_1":case 36:a.throw_type=36;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_2":case 37:a.throw_type=37;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_3":case 38:a.throw_type=38;break;case"ACTIVITY_FRIENDSHIP_LEVEL_UP_4":case 39:a.throw_type=39;break;case"ACTIVITY_SEND_GIFT":case 40:a.throw_type=40;break;case"ACTIVITY_SHARE_EX_RAID_PASS":case 41:a.throw_type=41;break;case"ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP":case 42:a.throw_type=42;break;case"ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP":case 43:a.throw_type=43;break;case"ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP":case 44:a.throw_type=44;break;case"ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP":case 45:a.throw_type=45;break;case"ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP":case 46:a.throw_type=46}return null!=e.hit&&(a.hit=Boolean(e.hit)),a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.throw_type&&e.hasOwnProperty("throw_type")&&(t.throw_type=a.enums===String?F.POGOProtos.Enums.ActivityType[e.throw_type]:e.throw_type,a.oneofs&&(t.Throw="throw_type")),null!=e.hit&&e.hasOwnProperty("hit")&&(t.hit=e.hit,a.oneofs&&(t.Throw="hit")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithCurveBall=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestCondition.WithCurveBall;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithCurveBall?e:new F.POGOProtos.Data.Quests.QuestCondition.WithCurveBall},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithWinGymBattleStatus=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus?e:new F.POGOProtos.Data.Quests.QuestCondition.WithWinGymBattleStatus},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithSuperEffectiveChargeMove=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove?e:new F.POGOProtos.Data.Quests.QuestCondition.WithSuperEffectiveChargeMove},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithItem=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.item&&e.hasOwnProperty("item")&&a.uint32(8).int32(e.item),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestCondition.WithItem;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithItem)return e;var a=new F.POGOProtos.Data.Quests.QuestCondition.WithItem;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item=a.enums===String?"ITEM_UNKNOWN":0),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithUniquePokestop=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop?e:new F.POGOProtos.Data.Quests.QuestCondition.WithUniquePokestop},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithQuestContext=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.context=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.context&&e.hasOwnProperty("context")&&a.uint32(8).int32(e.context),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.context=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext)return e;var a=new F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext;switch(e.context){case"UNSET":case 0:a.context=0;break;case"STORY_QUEST":case 1:a.context=1;break;case"CHALLENGE_QUEST":case 2:a.context=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.context=a.enums===String?"UNSET":0),null!=e.context&&e.hasOwnProperty("context")&&(t.context=a.enums===String?F.POGOProtos.Data.Quests.QuestCondition.WithQuestContext.Context[e.context]:e.context),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Context=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="STORY_QUEST"]=1,o[t[2]="CHALLENGE_QUEST"]=2,o),a}(),a.WithBadgeType=function(){function a(e){if(this.badge_type=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.badge_type=B.emptyArray,a.prototype.badge_rank=0,a.prototype.amount=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.badge_type&&e.badge_type.length){a.uint32(10).fork();for(var t=0;t<e.badge_type.length;++t)a.int32(e.badge_type[t]);a.ldelim()}return null!=e.badge_rank&&e.hasOwnProperty("badge_rank")&&a.uint32(16).int32(e.badge_rank),null!=e.amount&&e.hasOwnProperty("amount")&&a.uint32(24).int32(e.amount),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestCondition.WithBadgeType;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.badge_type&&o.badge_type.length||(o.badge_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.badge_type.push(e.int32());else o.badge_type.push(e.int32());break;case 2:o.badge_rank=e.int32();break;case 3:o.amount=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithBadgeType)return e;var a=new F.POGOProtos.Data.Quests.QuestCondition.WithBadgeType;if(e.badge_type){if(!Array.isArray(e.badge_type))throw TypeError(".POGOProtos.Data.Quests.QuestCondition.WithBadgeType.badge_type: array expected");a.badge_type=[];for(var t=0;t<e.badge_type.length;++t)switch(e.badge_type[t]){default:case"BADGE_UNSET":case 0:a.badge_type[t]=0;break;case"BADGE_TRAVEL_KM":case 1:a.badge_type[t]=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.badge_type[t]=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.badge_type[t]=3;break;case"BADGE_DEFEATED_FORT":case 4:a.badge_type[t]=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.badge_type[t]=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.badge_type[t]=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.badge_type[t]=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.badge_type[t]=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.badge_type[t]=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.badge_type[t]=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.badge_type[t]=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.badge_type[t]=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.badge_type[t]=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.badge_type[t]=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.badge_type[t]=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.badge_type[t]=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.badge_type[t]=17;break;case"BADGE_TYPE_NORMAL":case 18:a.badge_type[t]=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.badge_type[t]=19;break;case"BADGE_TYPE_FLYING":case 20:a.badge_type[t]=20;break;case"BADGE_TYPE_POISON":case 21:a.badge_type[t]=21;break;case"BADGE_TYPE_GROUND":case 22:a.badge_type[t]=22;break;case"BADGE_TYPE_ROCK":case 23:a.badge_type[t]=23;break;case"BADGE_TYPE_BUG":case 24:a.badge_type[t]=24;break;case"BADGE_TYPE_GHOST":case 25:a.badge_type[t]=25;break;case"BADGE_TYPE_STEEL":case 26:a.badge_type[t]=26;break;case"BADGE_TYPE_FIRE":case 27:a.badge_type[t]=27;break;case"BADGE_TYPE_WATER":case 28:a.badge_type[t]=28;break;case"BADGE_TYPE_GRASS":case 29:a.badge_type[t]=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.badge_type[t]=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.badge_type[t]=31;break;case"BADGE_TYPE_ICE":case 32:a.badge_type[t]=32;break;case"BADGE_TYPE_DRAGON":case 33:a.badge_type[t]=33;break;case"BADGE_TYPE_DARK":case 34:a.badge_type[t]=34;break;case"BADGE_TYPE_FAIRY":case 35:a.badge_type[t]=35;break;case"BADGE_SMALL_RATTATA":case 36:a.badge_type[t]=36;break;case"BADGE_PIKACHU":case 37:a.badge_type[t]=37;break;case"BADGE_UNOWN":case 38:a.badge_type[t]=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.badge_type[t]=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.badge_type[t]=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.badge_type[t]=41;break;case"BADGE_BERRIES_FED":case 42:a.badge_type[t]=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.badge_type[t]=43;break;case"BADGE_PLACE_HOLDER":case 44:a.badge_type[t]=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.badge_type[t]=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.badge_type[t]=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.badge_type[t]=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.badge_type[t]=48;break;case"BADGE_TRADING":case 49:a.badge_type[t]=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.badge_type[t]=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.badge_type[t]=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.badge_type[t]=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.badge_type[t]=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.badge_type[t]=54;break;case"BADGE_EVENT_MIN":case 2e3:a.badge_type[t]=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.badge_type[t]=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.badge_type[t]=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.badge_type[t]=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.badge_type[t]=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.badge_type[t]=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.badge_type[t]=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.badge_type[t]=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.badge_type[t]=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.badge_type[t]=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.badge_type[t]=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.badge_type[t]=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.badge_type[t]=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.badge_type[t]=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.badge_type[t]=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.badge_type[t]=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.badge_type[t]=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.badge_type[t]=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.badge_type[t]=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.badge_type[t]=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.badge_type[t]=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.badge_type[t]=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.badge_type[t]=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.badge_type[t]=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.badge_type[t]=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.badge_type[t]=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.badge_type[t]=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.badge_type[t]=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.badge_type[t]=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.badge_type[t]=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.badge_type[t]=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.badge_type[t]=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.badge_type[t]=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.badge_type[t]=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.badge_type[t]=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.badge_type[t]=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.badge_type[t]=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.badge_type[t]=2037}}return null!=e.badge_rank&&(a.badge_rank=0|e.badge_rank),null!=e.amount&&(a.amount=0|e.amount),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.badge_type=[]),a.defaults&&(t.badge_rank=0,t.amount=0),e.badge_type&&e.badge_type.length){t.badge_type=[];for(var o=0;o<e.badge_type.length;++o)t.badge_type[o]=a.enums===String?F.POGOProtos.Enums.BadgeType[e.badge_type[o]]:e.badge_type[o]}return null!=e.badge_rank&&e.hasOwnProperty("badge_rank")&&(t.badge_rank=e.badge_rank),null!=e.amount&&e.hasOwnProperty("amount")&&(t.amount=e.amount),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithPlayerLevel=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.level=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.level&&e.hasOwnProperty("level")&&a.uint32(8).int32(e.level),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel)return e;var a=new F.POGOProtos.Data.Quests.QuestCondition.WithPlayerLevel;return null!=e.level&&(a.level=0|e.level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.level=0),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.WithWinBattleStatus=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus?e:new F.POGOProtos.Data.Quests.QuestCondition.WithWinBattleStatus},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),E.QuestDialog=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.text="",a.prototype.expression=0,a.prototype.image_uri="",a.prototype.character=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.text&&e.hasOwnProperty("text")&&a.uint32(10).string(e.text),null!=e.expression&&e.hasOwnProperty("expression")&&a.uint32(16).int32(e.expression),null!=e.image_uri&&e.hasOwnProperty("image_uri")&&a.uint32(26).string(e.image_uri),null!=e.character&&e.hasOwnProperty("character")&&a.uint32(32).int32(e.character),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestDialog;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.text=e.string();break;case 2:o.expression=e.int32();break;case 3:o.image_uri=e.string();break;case 4:o.character=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestDialog)return e;var a=new F.POGOProtos.Data.Quests.QuestDialog;switch(null!=e.text&&(a.text=String(e.text)),e.expression){case"EXPRESSION_UNSET":case 0:a.expression=0;break;case"HAPPY":case 1:a.expression=1;break;case"SYMPATHETIC":case 2:a.expression=2;break;case"ENERGETIC":case 3:a.expression=3;break;case"PUSHY":case 4:a.expression=4;break;case"IMPATIENT":case 5:a.expression=5;break;case"ADMIRATION":case 6:a.expression=6}switch(null!=e.image_uri&&(a.image_uri=String(e.image_uri)),e.character){case"CHARACTER_UNSET":case 0:a.character=0;break;case"PROFESSOR_WILLOW":case 1:a.character=1}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.text="",t.expression=a.enums===String?"EXPRESSION_UNSET":0,t.image_uri="",t.character=a.enums===String?"CHARACTER_UNSET":0),null!=e.text&&e.hasOwnProperty("text")&&(t.text=e.text),null!=e.expression&&e.hasOwnProperty("expression")&&(t.expression=a.enums===String?F.POGOProtos.Data.Quests.QuestDialog.CharacterExpression[e.expression]:e.expression),null!=e.image_uri&&e.hasOwnProperty("image_uri")&&(t.image_uri=e.image_uri),null!=e.character&&e.hasOwnProperty("character")&&(t.character=a.enums===String?F.POGOProtos.Data.Quests.QuestDialog.Character[e.character]:e.character),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.CharacterExpression=(t={},(o=Object.create(t))[t[0]="EXPRESSION_UNSET"]=0,o[t[1]="HAPPY"]=1,o[t[2]="SYMPATHETIC"]=2,o[t[3]="ENERGETIC"]=3,o[t[4]="PUSHY"]=4,o[t[5]="IMPATIENT"]=5,o[t[6]="ADMIRATION"]=6,o),a.Character=function(){var e={},a=Object.create(e);return a[e[0]="CHARACTER_UNSET"]=0,a[e[1]="PROFESSOR_WILLOW"]=1,a}(),a}(),E.QuestGoal=function(){function a(e){if(this.condition=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.condition=B.emptyArray,a.prototype.target=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.condition&&e.condition.length)for(var t=0;t<e.condition.length;++t)F.POGOProtos.Data.Quests.QuestCondition.encode(e.condition[t],a.uint32(10).fork()).ldelim();return null!=e.target&&e.hasOwnProperty("target")&&a.uint32(16).int32(e.target),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestGoal;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.condition&&o.condition.length||(o.condition=[]),o.condition.push(F.POGOProtos.Data.Quests.QuestCondition.decode(e,e.uint32()));break;case 2:o.target=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestGoal)return e;var a=new F.POGOProtos.Data.Quests.QuestGoal;if(e.condition){if(!Array.isArray(e.condition))throw TypeError(".POGOProtos.Data.Quests.QuestGoal.condition: array expected");a.condition=[];for(var t=0;t<e.condition.length;++t){if("object"!=typeof e.condition[t])throw TypeError(".POGOProtos.Data.Quests.QuestGoal.condition: object expected");a.condition[t]=F.POGOProtos.Data.Quests.QuestCondition.fromObject(e.condition[t])}}return null!=e.target&&(a.target=0|e.target),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.condition=[]),a.defaults&&(t.target=0),e.condition&&e.condition.length){t.condition=[];for(var o=0;o<e.condition.length;++o)t.condition[o]=F.POGOProtos.Data.Quests.QuestCondition.toObject(e.condition[o],a)}return null!=e.target&&e.hasOwnProperty("target")&&(t.target=e.target),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),E.QuestPokemonEncounter=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.quest_id="",a.prototype.pokemon=null,a.prototype.encounter_type=0,a.prototype.is_hidden_ditto=!1,a.prototype.ditto=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.quest_id&&e.hasOwnProperty("quest_id")&&a.uint32(10).string(e.quest_id),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&F.POGOProtos.Data.PokemonData.encode(e.pokemon,a.uint32(18).fork()).ldelim(),null!=e.encounter_type&&e.hasOwnProperty("encounter_type")&&a.uint32(24).int32(e.encounter_type),null!=e.is_hidden_ditto&&e.hasOwnProperty("is_hidden_ditto")&&a.uint32(32).bool(e.is_hidden_ditto),null!=e.ditto&&e.hasOwnProperty("ditto")&&F.POGOProtos.Data.PokemonData.encode(e.ditto,a.uint32(42).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestPokemonEncounter;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.quest_id=e.string();break;case 2:o.pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.encounter_type=e.int32();break;case 4:o.is_hidden_ditto=e.bool();break;case 5:o.ditto=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestPokemonEncounter)return e;var a=new F.POGOProtos.Data.Quests.QuestPokemonEncounter;if(null!=e.quest_id&&(a.quest_id=String(e.quest_id)),null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Quests.QuestPokemonEncounter.pokemon: object expected");a.pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon)}switch(e.encounter_type){case"SPAWN_POINT":case 0:a.encounter_type=0;break;case"INCENSE":case 1:a.encounter_type=1;break;case"DISK":case 2:a.encounter_type=2;break;case"POST_RAID":case 3:a.encounter_type=3;break;case"STORY_QUEST":case 4:a.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:a.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:a.encounter_type=6}if(null!=e.is_hidden_ditto&&(a.is_hidden_ditto=Boolean(e.is_hidden_ditto)),null!=e.ditto){if("object"!=typeof e.ditto)throw TypeError(".POGOProtos.Data.Quests.QuestPokemonEncounter.ditto: object expected");a.ditto=F.POGOProtos.Data.PokemonData.fromObject(e.ditto)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.quest_id="",t.pokemon=null,t.encounter_type=a.enums===String?"SPAWN_POINT":0,t.is_hidden_ditto=!1,t.ditto=null),null!=e.quest_id&&e.hasOwnProperty("quest_id")&&(t.quest_id=e.quest_id),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.PokemonData.toObject(e.pokemon,a)),null!=e.encounter_type&&e.hasOwnProperty("encounter_type")&&(t.encounter_type=a.enums===String?F.POGOProtos.Enums.EncounterType[e.encounter_type]:e.encounter_type),null!=e.is_hidden_ditto&&e.hasOwnProperty("is_hidden_ditto")&&(t.is_hidden_ditto=e.is_hidden_ditto),null!=e.ditto&&e.hasOwnProperty("ditto")&&(t.ditto=F.POGOProtos.Data.PokemonData.toObject(e.ditto,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),E.QuestPrecondition=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o,s;return a.prototype.type=0,a.prototype.quest_template_id="",a.prototype.level=null,a.prototype.medal=null,a.prototype.quests=null,Object.defineProperty(a.prototype,"Condition",{get:B.oneOfGetter(t=["quest_template_id","level","medal","quests"]),set:B.oneOfSetter(t)}),a.encode=function(e,a){return a||(a=U.create()),null!=e.type&&e.hasOwnProperty("type")&&a.uint32(8).int32(e.type),null!=e.quest_template_id&&e.hasOwnProperty("quest_template_id")&&a.uint32(18).string(e.quest_template_id),null!=e.level&&e.hasOwnProperty("level")&&F.POGOProtos.Data.Quests.QuestPrecondition.Level.encode(e.level,a.uint32(26).fork()).ldelim(),null!=e.medal&&e.hasOwnProperty("medal")&&F.POGOProtos.Data.Quests.QuestPrecondition.Medal.encode(e.medal,a.uint32(34).fork()).ldelim(),null!=e.quests&&e.hasOwnProperty("quests")&&F.POGOProtos.Data.Quests.QuestPrecondition.Quests.encode(e.quests,a.uint32(42).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestPrecondition;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.type=e.int32();break;case 2:o.quest_template_id=e.string();break;case 3:o.level=F.POGOProtos.Data.Quests.QuestPrecondition.Level.decode(e,e.uint32());break;case 4:o.medal=F.POGOProtos.Data.Quests.QuestPrecondition.Medal.decode(e,e.uint32());break;case 5:o.quests=F.POGOProtos.Data.Quests.QuestPrecondition.Quests.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestPrecondition)return e;var a=new F.POGOProtos.Data.Quests.QuestPrecondition;switch(e.type){case"QUEST_PRECONDITION_UNSET":case 0:a.type=0;break;case"QUEST_PRECONDITION_QUEST":case 1:a.type=1;break;case"QUEST_PRECONDITION_LEVEL":case 2:a.type=2;break;case"QUEST_PRECONDITION_MEDAL":case 3:a.type=3;break;case"QUEST_PRECONDITION_IS_MINOR":case 4:a.type=4;break;case"QUEST_PRECONDITION_EXCLUSIVE_QUESTS":case 5:a.type=5}if(null!=e.quest_template_id&&(a.quest_template_id=String(e.quest_template_id)),null!=e.level){if("object"!=typeof e.level)throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.level: object expected");a.level=F.POGOProtos.Data.Quests.QuestPrecondition.Level.fromObject(e.level)}if(null!=e.medal){if("object"!=typeof e.medal)throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.medal: object expected");a.medal=F.POGOProtos.Data.Quests.QuestPrecondition.Medal.fromObject(e.medal)}if(null!=e.quests){if("object"!=typeof e.quests)throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.quests: object expected");a.quests=F.POGOProtos.Data.Quests.QuestPrecondition.Quests.fromObject(e.quests)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type=a.enums===String?"QUEST_PRECONDITION_UNSET":0),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Data.Quests.QuestPrecondition.QuestPreconditionType[e.type]:e.type),null!=e.quest_template_id&&e.hasOwnProperty("quest_template_id")&&(t.quest_template_id=e.quest_template_id,a.oneofs&&(t.Condition="quest_template_id")),null!=e.level&&e.hasOwnProperty("level")&&(t.level=F.POGOProtos.Data.Quests.QuestPrecondition.Level.toObject(e.level,a),a.oneofs&&(t.Condition="level")),null!=e.medal&&e.hasOwnProperty("medal")&&(t.medal=F.POGOProtos.Data.Quests.QuestPrecondition.Medal.toObject(e.medal,a),a.oneofs&&(t.Condition="medal")),null!=e.quests&&e.hasOwnProperty("quests")&&(t.quests=F.POGOProtos.Data.Quests.QuestPrecondition.Quests.toObject(e.quests,a),a.oneofs&&(t.Condition="quests")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Operator=(o={},(s=Object.create(o))[o[0]="UNSET"]=0,s[o[1]="EQUALS"]=1,s[o[2]="GREATER_THAN"]=2,s[o[3]="LESS_THAN"]=3,s),a.QuestPreconditionType=function(){var e={},a=Object.create(e);return a[e[0]="QUEST_PRECONDITION_UNSET"]=0,a[e[1]="QUEST_PRECONDITION_QUEST"]=1,a[e[2]="QUEST_PRECONDITION_LEVEL"]=2,a[e[3]="QUEST_PRECONDITION_MEDAL"]=3,a[e[4]="QUEST_PRECONDITION_IS_MINOR"]=4,a[e[5]="QUEST_PRECONDITION_EXCLUSIVE_QUESTS"]=5,a}(),a.Quests=function(){function a(e){if(this.quest_template_ids=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.quest_template_ids=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.quest_template_ids&&e.quest_template_ids.length)for(var t=0;t<e.quest_template_ids.length;++t)a.uint32(10).string(e.quest_template_ids[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestPrecondition.Quests;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.quest_template_ids&&o.quest_template_ids.length||(o.quest_template_ids=[]),o.quest_template_ids.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestPrecondition.Quests)return e;var a=new F.POGOProtos.Data.Quests.QuestPrecondition.Quests;if(e.quest_template_ids){if(!Array.isArray(e.quest_template_ids))throw TypeError(".POGOProtos.Data.Quests.QuestPrecondition.Quests.quest_template_ids: array expected");a.quest_template_ids=[];for(var t=0;t<e.quest_template_ids.length;++t)a.quest_template_ids[t]=String(e.quest_template_ids[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.quest_template_ids=[]),e.quest_template_ids&&e.quest_template_ids.length){t.quest_template_ids=[];for(var o=0;o<e.quest_template_ids.length;++o)t.quest_template_ids[o]=e.quest_template_ids[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Level=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.operator=0,a.prototype.level=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.operator&&e.hasOwnProperty("operator")&&a.uint32(8).int32(e.operator),null!=e.level&&e.hasOwnProperty("level")&&a.uint32(16).int32(e.level),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestPrecondition.Level;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.operator=e.int32();break;case 2:o.level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestPrecondition.Level)return e;var a=new F.POGOProtos.Data.Quests.QuestPrecondition.Level;switch(e.operator){case"UNSET":case 0:a.operator=0;break;case"EQUALS":case 1:a.operator=1;break;case"GREATER_THAN":case 2:a.operator=2;break;case"LESS_THAN":case 3:a.operator=3}return null!=e.level&&(a.level=0|e.level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.operator=a.enums===String?"UNSET":0,t.level=0),null!=e.operator&&e.hasOwnProperty("operator")&&(t.operator=a.enums===String?F.POGOProtos.Data.Quests.QuestPrecondition.Operator[e.operator]:e.operator),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Medal=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.type=0,a.prototype.operator=0,a.prototype.badge_rank=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.type&&e.hasOwnProperty("type")&&a.uint32(8).int32(e.type),null!=e.operator&&e.hasOwnProperty("operator")&&a.uint32(16).int32(e.operator),null!=e.badge_rank&&e.hasOwnProperty("badge_rank")&&a.uint32(24).int32(e.badge_rank),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestPrecondition.Medal;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.type=e.int32();break;case 2:o.operator=e.int32();break;case 3:o.badge_rank=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestPrecondition.Medal)return e;var a=new F.POGOProtos.Data.Quests.QuestPrecondition.Medal;switch(e.type){case"BADGE_UNSET":case 0:a.type=0;break;case"BADGE_TRAVEL_KM":case 1:a.type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.type=3;break;case"BADGE_DEFEATED_FORT":case 4:a.type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.type=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.type=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.type=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.type=17;break;case"BADGE_TYPE_NORMAL":case 18:a.type=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.type=19;break;case"BADGE_TYPE_FLYING":case 20:a.type=20;break;case"BADGE_TYPE_POISON":case 21:a.type=21;break;case"BADGE_TYPE_GROUND":case 22:a.type=22;break;case"BADGE_TYPE_ROCK":case 23:a.type=23;break;case"BADGE_TYPE_BUG":case 24:a.type=24;break;case"BADGE_TYPE_GHOST":case 25:a.type=25;break;case"BADGE_TYPE_STEEL":case 26:a.type=26;break;case"BADGE_TYPE_FIRE":case 27:a.type=27;break;case"BADGE_TYPE_WATER":case 28:a.type=28;break;case"BADGE_TYPE_GRASS":case 29:a.type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.type=31;break;case"BADGE_TYPE_ICE":case 32:a.type=32;break;case"BADGE_TYPE_DRAGON":case 33:a.type=33;break;case"BADGE_TYPE_DARK":case 34:a.type=34;break;case"BADGE_TYPE_FAIRY":case 35:a.type=35;break;case"BADGE_SMALL_RATTATA":case 36:a.type=36;break;case"BADGE_PIKACHU":case 37:a.type=37;break;case"BADGE_UNOWN":case 38:a.type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.type=41;break;case"BADGE_BERRIES_FED":case 42:a.type=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.type=43;break;case"BADGE_PLACE_HOLDER":case 44:a.type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.type=48;break;case"BADGE_TRADING":case 49:a.type=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.type=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.type=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.type=54;break;case"BADGE_EVENT_MIN":case 2e3:a.type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.type=2037}switch(e.operator){case"UNSET":case 0:a.operator=0;break;case"EQUALS":case 1:a.operator=1;break;case"GREATER_THAN":case 2:a.operator=2;break;case"LESS_THAN":case 3:a.operator=3}return null!=e.badge_rank&&(a.badge_rank=0|e.badge_rank),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type=a.enums===String?"BADGE_UNSET":0,t.operator=a.enums===String?"UNSET":0,t.badge_rank=0),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Enums.BadgeType[e.type]:e.type),null!=e.operator&&e.hasOwnProperty("operator")&&(t.operator=a.enums===String?F.POGOProtos.Data.Quests.QuestPrecondition.Operator[e.operator]:e.operator),null!=e.badge_rank&&e.hasOwnProperty("badge_rank")&&(t.badge_rank=e.badge_rank),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),E.QuestReward=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o,s;return a.prototype.type=0,a.prototype.exp=0,a.prototype.item=null,a.prototype.stardust=0,a.prototype.candy=null,a.prototype.avatar_template_id="",a.prototype.quest_template_id="",a.prototype.pokemon_encounter=null,Object.defineProperty(a.prototype,"Reward",{get:B.oneOfGetter(t=["exp","item","stardust","candy","avatar_template_id","quest_template_id","pokemon_encounter"]),set:B.oneOfSetter(t)}),a.encode=function(e,a){return a||(a=U.create()),null!=e.type&&e.hasOwnProperty("type")&&a.uint32(8).int32(e.type),null!=e.exp&&e.hasOwnProperty("exp")&&a.uint32(16).int32(e.exp),null!=e.item&&e.hasOwnProperty("item")&&F.POGOProtos.Data.Quests.QuestReward.ItemReward.encode(e.item,a.uint32(26).fork()).ldelim(),null!=e.stardust&&e.hasOwnProperty("stardust")&&a.uint32(32).int32(e.stardust),null!=e.candy&&e.hasOwnProperty("candy")&&F.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward.encode(e.candy,a.uint32(42).fork()).ldelim(),null!=e.avatar_template_id&&e.hasOwnProperty("avatar_template_id")&&a.uint32(50).string(e.avatar_template_id),null!=e.quest_template_id&&e.hasOwnProperty("quest_template_id")&&a.uint32(58).string(e.quest_template_id),null!=e.pokemon_encounter&&e.hasOwnProperty("pokemon_encounter")&&F.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.encode(e.pokemon_encounter,a.uint32(66).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestReward;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.type=e.int32();break;case 2:o.exp=e.int32();break;case 3:o.item=F.POGOProtos.Data.Quests.QuestReward.ItemReward.decode(e,e.uint32());break;case 4:o.stardust=e.int32();break;case 5:o.candy=F.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward.decode(e,e.uint32());break;case 6:o.avatar_template_id=e.string();break;case 7:o.quest_template_id=e.string();break;case 8:o.pokemon_encounter=F.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestReward)return e;var a=new F.POGOProtos.Data.Quests.QuestReward;switch(e.type){case"UNSET":case 0:a.type=0;break;case"EXPERIENCE":case 1:a.type=1;break;case"ITEM":case 2:a.type=2;break;case"STARDUST":case 3:a.type=3;break;case"CANDY":case 4:a.type=4;break;case"AVATAR_CLOTHING":case 5:a.type=5;break;case"QUEST":case 6:a.type=6;break;case"POKEMON_ENCOUNTER":case 7:a.type=7}if(null!=e.exp&&(a.exp=0|e.exp),null!=e.item){if("object"!=typeof e.item)throw TypeError(".POGOProtos.Data.Quests.QuestReward.item: object expected");a.item=F.POGOProtos.Data.Quests.QuestReward.ItemReward.fromObject(e.item)}if(null!=e.stardust&&(a.stardust=0|e.stardust),null!=e.candy){if("object"!=typeof e.candy)throw TypeError(".POGOProtos.Data.Quests.QuestReward.candy: object expected");a.candy=F.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward.fromObject(e.candy)}if(null!=e.avatar_template_id&&(a.avatar_template_id=String(e.avatar_template_id)),null!=e.quest_template_id&&(a.quest_template_id=String(e.quest_template_id)),null!=e.pokemon_encounter){if("object"!=typeof e.pokemon_encounter)throw TypeError(".POGOProtos.Data.Quests.QuestReward.pokemon_encounter: object expected");a.pokemon_encounter=F.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.fromObject(e.pokemon_encounter)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type=a.enums===String?"UNSET":0),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Data.Quests.QuestReward.Type[e.type]:e.type),null!=e.exp&&e.hasOwnProperty("exp")&&(t.exp=e.exp,a.oneofs&&(t.Reward="exp")),null!=e.item&&e.hasOwnProperty("item")&&(t.item=F.POGOProtos.Data.Quests.QuestReward.ItemReward.toObject(e.item,a),a.oneofs&&(t.Reward="item")),null!=e.stardust&&e.hasOwnProperty("stardust")&&(t.stardust=e.stardust,a.oneofs&&(t.Reward="stardust")),null!=e.candy&&e.hasOwnProperty("candy")&&(t.candy=F.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward.toObject(e.candy,a),a.oneofs&&(t.Reward="candy")),null!=e.avatar_template_id&&e.hasOwnProperty("avatar_template_id")&&(t.avatar_template_id=e.avatar_template_id,a.oneofs&&(t.Reward="avatar_template_id")),null!=e.quest_template_id&&e.hasOwnProperty("quest_template_id")&&(t.quest_template_id=e.quest_template_id,a.oneofs&&(t.Reward="quest_template_id")),null!=e.pokemon_encounter&&e.hasOwnProperty("pokemon_encounter")&&(t.pokemon_encounter=F.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.toObject(e.pokemon_encounter,a),a.oneofs&&(t.Reward="pokemon_encounter")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Type=(o={},(s=Object.create(o))[o[0]="UNSET"]=0,s[o[1]="EXPERIENCE"]=1,s[o[2]="ITEM"]=2,s[o[3]="STARDUST"]=3,s[o[4]="CANDY"]=4,s[o[5]="AVATAR_CLOTHING"]=5,s[o[6]="QUEST"]=6,s[o[7]="POKEMON_ENCOUNTER"]=7,s),a.ItemReward=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item=0,a.prototype.amount=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.item&&e.hasOwnProperty("item")&&a.uint32(8).int32(e.item),null!=e.amount&&e.hasOwnProperty("amount")&&a.uint32(16).int32(e.amount),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestReward.ItemReward;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item=e.int32();break;case 2:o.amount=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestReward.ItemReward)return e;var a=new F.POGOProtos.Data.Quests.QuestReward.ItemReward;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405}return null!=e.amount&&(a.amount=0|e.amount),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item=a.enums===String?"ITEM_UNKNOWN":0,t.amount=0),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),null!=e.amount&&e.hasOwnProperty("amount")&&(t.amount=e.amount),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.PokemonCandyReward=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_id=0,a.prototype.amount=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(8).int32(e.pokemon_id),null!=e.amount&&e.hasOwnProperty("amount")&&a.uint32(16).int32(e.amount),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.int32();break;case 2:o.amount=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward)return e;var a=new F.POGOProtos.Data.Quests.QuestReward.PokemonCandyReward;switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}return null!=e.amount&&(a.amount=0|e.amount),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_id=a.enums===String?"MISSINGNO":0,t.amount=0),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.amount&&e.hasOwnProperty("amount")&&(t.amount=e.amount),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.PokemonEncounterReward=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t;return a.prototype.pokemon_id=0,a.prototype.use_quest_pokemon_encounter_distribuition=!1,a.prototype.pokemon_display=null,a.prototype.is_hidden_ditto=!1,a.prototype.ditto_display=null,Object.defineProperty(a.prototype,"Type",{get:B.oneOfGetter(t=["pokemon_id","use_quest_pokemon_encounter_distribuition"]),set:B.oneOfSetter(t)}),a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(8).int32(e.pokemon_id),null!=e.use_quest_pokemon_encounter_distribuition&&e.hasOwnProperty("use_quest_pokemon_encounter_distribuition")&&a.uint32(16).bool(e.use_quest_pokemon_encounter_distribuition),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&F.POGOProtos.Data.PokemonDisplay.encode(e.pokemon_display,a.uint32(26).fork()).ldelim(),null!=e.is_hidden_ditto&&e.hasOwnProperty("is_hidden_ditto")&&a.uint32(32).bool(e.is_hidden_ditto),null!=e.ditto_display&&e.hasOwnProperty("ditto_display")&&F.POGOProtos.Data.PokemonDisplay.encode(e.ditto_display,a.uint32(42).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.int32();break;case 2:o.use_quest_pokemon_encounter_distribuition=e.bool();break;case 3:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 4:o.is_hidden_ditto=e.bool();break;case 5:o.ditto_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward)return e;var a=new F.POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward;switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}if(null!=e.use_quest_pokemon_encounter_distribuition&&(a.use_quest_pokemon_encounter_distribuition=Boolean(e.use_quest_pokemon_encounter_distribuition)),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}if(null!=e.is_hidden_ditto&&(a.is_hidden_ditto=Boolean(e.is_hidden_ditto)),null!=e.ditto_display){if("object"!=typeof e.ditto_display)throw TypeError(".POGOProtos.Data.Quests.QuestReward.PokemonEncounterReward.ditto_display: object expected");a.ditto_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.ditto_display)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_display=null,t.is_hidden_ditto=!1,t.ditto_display=null),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id,a.oneofs&&(t.Type="pokemon_id")),null!=e.use_quest_pokemon_encounter_distribuition&&e.hasOwnProperty("use_quest_pokemon_encounter_distribuition")&&(t.use_quest_pokemon_encounter_distribuition=e.use_quest_pokemon_encounter_distribuition,a.oneofs&&(t.Type="use_quest_pokemon_encounter_distribuition")),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),null!=e.is_hidden_ditto&&e.hasOwnProperty("is_hidden_ditto")&&(t.is_hidden_ditto=e.is_hidden_ditto),null!=e.ditto_display&&e.hasOwnProperty("ditto_display")&&(t.ditto_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.ditto_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),E.Quests=function(){function a(e){if(this.quest=[],this.completed_story_quest=[],this.quest_pokemon_encounter=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.quest=B.emptyArray,a.prototype.completed_story_quest=B.emptyArray,a.prototype.quest_pokemon_encounter=B.emptyArray,a.prototype.stamp_card=null,a.encode=function(e,a){if(a||(a=U.create()),null!=e.quest&&e.quest.length)for(var t=0;t<e.quest.length;++t)F.POGOProtos.Data.Quests.Quest.encode(e.quest[t],a.uint32(10).fork()).ldelim();if(null!=e.completed_story_quest&&e.completed_story_quest.length)for(t=0;t<e.completed_story_quest.length;++t)a.uint32(18).string(e.completed_story_quest[t]);if(null!=e.quest_pokemon_encounter&&e.quest_pokemon_encounter.length)for(t=0;t<e.quest_pokemon_encounter.length;++t)F.POGOProtos.Data.Quests.QuestPokemonEncounter.encode(e.quest_pokemon_encounter[t],a.uint32(26).fork()).ldelim();return null!=e.stamp_card&&e.hasOwnProperty("stamp_card")&&F.POGOProtos.Data.Quests.QuestStampCard.encode(e.stamp_card,a.uint32(34).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.Quests;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.quest&&o.quest.length||(o.quest=[]),o.quest.push(F.POGOProtos.Data.Quests.Quest.decode(e,e.uint32()));break;case 2:o.completed_story_quest&&o.completed_story_quest.length||(o.completed_story_quest=[]),o.completed_story_quest.push(e.string());break;case 3:o.quest_pokemon_encounter&&o.quest_pokemon_encounter.length||(o.quest_pokemon_encounter=[]),o.quest_pokemon_encounter.push(F.POGOProtos.Data.Quests.QuestPokemonEncounter.decode(e,e.uint32()));break;case 4:o.stamp_card=F.POGOProtos.Data.Quests.QuestStampCard.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.Quests)return e;var a=new F.POGOProtos.Data.Quests.Quests;if(e.quest){if(!Array.isArray(e.quest))throw TypeError(".POGOProtos.Data.Quests.Quests.quest: array expected");a.quest=[];for(var t=0;t<e.quest.length;++t){if("object"!=typeof e.quest[t])throw TypeError(".POGOProtos.Data.Quests.Quests.quest: object expected");a.quest[t]=F.POGOProtos.Data.Quests.Quest.fromObject(e.quest[t])}}if(e.completed_story_quest){if(!Array.isArray(e.completed_story_quest))throw TypeError(".POGOProtos.Data.Quests.Quests.completed_story_quest: array expected");for(a.completed_story_quest=[],t=0;t<e.completed_story_quest.length;++t)a.completed_story_quest[t]=String(e.completed_story_quest[t])}if(e.quest_pokemon_encounter){if(!Array.isArray(e.quest_pokemon_encounter))throw TypeError(".POGOProtos.Data.Quests.Quests.quest_pokemon_encounter: array expected");for(a.quest_pokemon_encounter=[],t=0;t<e.quest_pokemon_encounter.length;++t){if("object"!=typeof e.quest_pokemon_encounter[t])throw TypeError(".POGOProtos.Data.Quests.Quests.quest_pokemon_encounter: object expected");a.quest_pokemon_encounter[t]=F.POGOProtos.Data.Quests.QuestPokemonEncounter.fromObject(e.quest_pokemon_encounter[t])}}if(null!=e.stamp_card){if("object"!=typeof e.stamp_card)throw TypeError(".POGOProtos.Data.Quests.Quests.stamp_card: object expected");a.stamp_card=F.POGOProtos.Data.Quests.QuestStampCard.fromObject(e.stamp_card)}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.quest=[],t.completed_story_quest=[],t.quest_pokemon_encounter=[]),a.defaults&&(t.stamp_card=null),e.quest&&e.quest.length){t.quest=[];for(var o=0;o<e.quest.length;++o)t.quest[o]=F.POGOProtos.Data.Quests.Quest.toObject(e.quest[o],a)}if(e.completed_story_quest&&e.completed_story_quest.length)for(t.completed_story_quest=[],o=0;o<e.completed_story_quest.length;++o)t.completed_story_quest[o]=e.completed_story_quest[o];if(e.quest_pokemon_encounter&&e.quest_pokemon_encounter.length)for(t.quest_pokemon_encounter=[],o=0;o<e.quest_pokemon_encounter.length;++o)t.quest_pokemon_encounter[o]=F.POGOProtos.Data.Quests.QuestPokemonEncounter.toObject(e.quest_pokemon_encounter[o],a);return null!=e.stamp_card&&e.hasOwnProperty("stamp_card")&&(t.stamp_card=F.POGOProtos.Data.Quests.QuestStampCard.toObject(e.stamp_card,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),E.QuestStamp=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.context=0,a.prototype.timestamp_ms=B.Long?B.Long.fromBits(0,0,!0):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.context&&e.hasOwnProperty("context")&&a.uint32(8).int32(e.context),null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&a.uint32(16).uint64(e.timestamp_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestStamp;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.context=e.int32();break;case 2:o.timestamp_ms=e.uint64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestStamp)return e;var a=new F.POGOProtos.Data.Quests.QuestStamp;switch(e.context){case"UNSET":case 0:a.context=0;break;case"STORY_QUEST":case 1:a.context=1;break;case"CHALLENGE_QUEST":case 2:a.context=2}return null!=e.timestamp_ms&&(B.Long?(a.timestamp_ms=B.Long.fromValue(e.timestamp_ms)).unsigned=!0:"string"==typeof e.timestamp_ms?a.timestamp_ms=parseInt(e.timestamp_ms,10):"number"==typeof e.timestamp_ms?a.timestamp_ms=e.timestamp_ms:"object"==typeof e.timestamp_ms&&(a.timestamp_ms=new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber(!0))),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.context=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!0);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;return null!=e.context&&e.hasOwnProperty("context")&&(t.context=a.enums===String?F.POGOProtos.Data.Quests.QuestStamp.Context[e.context]:e.context),null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&("number"==typeof e.timestamp_ms?t.timestamp_ms=a.longs===String?String(e.timestamp_ms):e.timestamp_ms:t.timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.timestamp_ms):a.longs===Number?new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber(!0):e.timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Context=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="STORY_QUEST"]=1,o[t[2]="CHALLENGE_QUEST"]=2,o),a}(),E.QuestStampCard=function(){function a(e){if(this.stamp=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.stamp=B.emptyArray,a.prototype.target=0,a.prototype.remaining_daily_stamps=0,a.prototype.id="",a.prototype.icon_url="",a.encode=function(e,a){if(a||(a=U.create()),null!=e.stamp&&e.stamp.length)for(var t=0;t<e.stamp.length;++t)F.POGOProtos.Data.Quests.QuestStamp.encode(e.stamp[t],a.uint32(10).fork()).ldelim();return null!=e.target&&e.hasOwnProperty("target")&&a.uint32(16).int32(e.target),null!=e.remaining_daily_stamps&&e.hasOwnProperty("remaining_daily_stamps")&&a.uint32(24).int32(e.remaining_daily_stamps),null!=e.id&&e.hasOwnProperty("id")&&a.uint32(34).string(e.id),null!=e.icon_url&&e.hasOwnProperty("icon_url")&&a.uint32(42).string(e.icon_url),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.QuestStampCard;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.stamp&&o.stamp.length||(o.stamp=[]),o.stamp.push(F.POGOProtos.Data.Quests.QuestStamp.decode(e,e.uint32()));break;case 2:o.target=e.int32();break;case 3:o.remaining_daily_stamps=e.int32();break;case 4:o.id=e.string();break;case 5:o.icon_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.QuestStampCard)return e;var a=new F.POGOProtos.Data.Quests.QuestStampCard;if(e.stamp){if(!Array.isArray(e.stamp))throw TypeError(".POGOProtos.Data.Quests.QuestStampCard.stamp: array expected");a.stamp=[];for(var t=0;t<e.stamp.length;++t){if("object"!=typeof e.stamp[t])throw TypeError(".POGOProtos.Data.Quests.QuestStampCard.stamp: object expected");a.stamp[t]=F.POGOProtos.Data.Quests.QuestStamp.fromObject(e.stamp[t])}}return null!=e.target&&(a.target=0|e.target),null!=e.remaining_daily_stamps&&(a.remaining_daily_stamps=0|e.remaining_daily_stamps),null!=e.id&&(a.id=String(e.id)),null!=e.icon_url&&(a.icon_url=String(e.icon_url)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.stamp=[]),a.defaults&&(t.target=0,t.remaining_daily_stamps=0,t.id="",t.icon_url=""),e.stamp&&e.stamp.length){t.stamp=[];for(var o=0;o<e.stamp.length;++o)t.stamp[o]=F.POGOProtos.Data.Quests.QuestStamp.toObject(e.stamp[o],a)}return null!=e.target&&e.hasOwnProperty("target")&&(t.target=e.target),null!=e.remaining_daily_stamps&&e.hasOwnProperty("remaining_daily_stamps")&&(t.remaining_daily_stamps=e.remaining_daily_stamps),null!=e.id&&e.hasOwnProperty("id")&&(t.id=e.id),null!=e.icon_url&&e.hasOwnProperty("icon_url")&&(t.icon_url=e.icon_url),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),E.TradePokemonQuest=function(){function a(e){if(this.friend_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.friend_id=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.friend_id&&e.friend_id.length)for(var t=0;t<e.friend_id.length;++t)a.uint32(10).string(e.friend_id[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Quests.TradePokemonQuest;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.friend_id&&o.friend_id.length||(o.friend_id=[]),o.friend_id.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Quests.TradePokemonQuest)return e;var a=new F.POGOProtos.Data.Quests.TradePokemonQuest;if(e.friend_id){if(!Array.isArray(e.friend_id))throw TypeError(".POGOProtos.Data.Quests.TradePokemonQuest.friend_id: array expected");a.friend_id=[];for(var t=0;t<e.friend_id.length;++t)a.friend_id[t]=String(e.friend_id[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.friend_id=[]),e.friend_id&&e.friend_id.length){t.friend_id=[];for(var o=0;o<e.friend_id.length;++o)t.friend_id[o]=e.friend_id[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),E),h.Raid=((A={}).EventInfo=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.image_url="",a.prototype.icon_url="",a.prototype.name_key="",a.encode=function(e,a){return a||(a=U.create()),null!=e.image_url&&e.hasOwnProperty("image_url")&&a.uint32(10).string(e.image_url),null!=e.icon_url&&e.hasOwnProperty("icon_url")&&a.uint32(18).string(e.icon_url),null!=e.name_key&&e.hasOwnProperty("name_key")&&a.uint32(26).string(e.name_key),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Raid.EventInfo;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.image_url=e.string();break;case 2:o.icon_url=e.string();break;case 3:o.name_key=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.EventInfo)return e;var a=new F.POGOProtos.Data.Raid.EventInfo;return null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.icon_url&&(a.icon_url=String(e.icon_url)),null!=e.name_key&&(a.name_key=String(e.name_key)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.image_url="",t.icon_url="",t.name_key=""),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.icon_url&&e.hasOwnProperty("icon_url")&&(t.icon_url=e.icon_url),null!=e.name_key&&e.hasOwnProperty("name_key")&&(t.name_key=e.name_key),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.ExclusiveRaidCancellation=function(){function a(e){if(this.rewards=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fort_id="",a.prototype.start_time_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.end_time_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.image_url="",a.prototype.latitude=0,a.prototype.longitude=0,a.prototype.gym_name="",a.prototype.rewards=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(10).string(e.fort_id),null!=e.start_time_ms&&e.hasOwnProperty("start_time_ms")&&a.uint32(16).int64(e.start_time_ms),null!=e.end_time_ms&&e.hasOwnProperty("end_time_ms")&&a.uint32(24).int64(e.end_time_ms),null!=e.image_url&&e.hasOwnProperty("image_url")&&a.uint32(34).string(e.image_url),null!=e.latitude&&e.hasOwnProperty("latitude")&&a.uint32(41).double(e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&a.uint32(49).double(e.longitude),null!=e.gym_name&&e.hasOwnProperty("gym_name")&&a.uint32(58).string(e.gym_name),null!=e.rewards&&e.rewards.length)for(var t=0;t<e.rewards.length;++t)F.POGOProtos.Inventory.LootItem.encode(e.rewards[t],a.uint32(66).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Raid.ExclusiveRaidCancellation;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.fort_id=e.string();break;case 2:o.start_time_ms=e.int64();break;case 3:o.end_time_ms=e.int64();break;case 4:o.image_url=e.string();break;case 5:o.latitude=e.double();break;case 6:o.longitude=e.double();break;case 7:o.gym_name=e.string();break;case 8:o.rewards&&o.rewards.length||(o.rewards=[]),o.rewards.push(F.POGOProtos.Inventory.LootItem.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.ExclusiveRaidCancellation)return e;var a=new F.POGOProtos.Data.Raid.ExclusiveRaidCancellation;if(null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.start_time_ms&&(B.Long?(a.start_time_ms=B.Long.fromValue(e.start_time_ms)).unsigned=!1:"string"==typeof e.start_time_ms?a.start_time_ms=parseInt(e.start_time_ms,10):"number"==typeof e.start_time_ms?a.start_time_ms=e.start_time_ms:"object"==typeof e.start_time_ms&&(a.start_time_ms=new B.LongBits(e.start_time_ms.low>>>0,e.start_time_ms.high>>>0).toNumber())),null!=e.end_time_ms&&(B.Long?(a.end_time_ms=B.Long.fromValue(e.end_time_ms)).unsigned=!1:"string"==typeof e.end_time_ms?a.end_time_ms=parseInt(e.end_time_ms,10):"number"==typeof e.end_time_ms?a.end_time_ms=e.end_time_ms:"object"==typeof e.end_time_ms&&(a.end_time_ms=new B.LongBits(e.end_time_ms.low>>>0,e.end_time_ms.high>>>0).toNumber())),null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.gym_name&&(a.gym_name=String(e.gym_name)),e.rewards){if(!Array.isArray(e.rewards))throw TypeError(".POGOProtos.Data.Raid.ExclusiveRaidCancellation.rewards: array expected");a.rewards=[];for(var t=0;t<e.rewards.length;++t){if("object"!=typeof e.rewards[t])throw TypeError(".POGOProtos.Data.Raid.ExclusiveRaidCancellation.rewards: object expected");a.rewards[t]=F.POGOProtos.Inventory.LootItem.fromObject(e.rewards[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.rewards=[]),a.defaults){if(t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.start_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.start_time_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.end_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.end_time_ms=a.longs===String?"0":0,t.image_url="",t.latitude=0,t.longitude=0,t.gym_name=""}if(null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.start_time_ms&&e.hasOwnProperty("start_time_ms")&&("number"==typeof e.start_time_ms?t.start_time_ms=a.longs===String?String(e.start_time_ms):e.start_time_ms:t.start_time_ms=a.longs===String?B.Long.prototype.toString.call(e.start_time_ms):a.longs===Number?new B.LongBits(e.start_time_ms.low>>>0,e.start_time_ms.high>>>0).toNumber():e.start_time_ms),null!=e.end_time_ms&&e.hasOwnProperty("end_time_ms")&&("number"==typeof e.end_time_ms?t.end_time_ms=a.longs===String?String(e.end_time_ms):e.end_time_ms:t.end_time_ms=a.longs===String?B.Long.prototype.toString.call(e.end_time_ms):a.longs===Number?new B.LongBits(e.end_time_ms.low>>>0,e.end_time_ms.high>>>0).toNumber():e.end_time_ms),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.gym_name&&e.hasOwnProperty("gym_name")&&(t.gym_name=e.gym_name),e.rewards&&e.rewards.length){t.rewards=[];for(var s=0;s<e.rewards.length;++s)t.rewards[s]=F.POGOProtos.Inventory.LootItem.toObject(e.rewards[s],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.ExclusiveTicketInfo=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.raid_seed=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.fort_id="",a.prototype.start_time_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.end_time_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.image_url="",a.prototype.latitude=0,a.prototype.longitude=0,a.prototype.gym_name="",a.prototype.spawn_time_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.is_cancelled=!1,a.prototype.raid_pokemon=null,a.prototype.inviter=null,a.prototype.invitee=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&a.uint32(8).int64(e.raid_seed),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(18).string(e.fort_id),null!=e.start_time_ms&&e.hasOwnProperty("start_time_ms")&&a.uint32(32).int64(e.start_time_ms),null!=e.end_time_ms&&e.hasOwnProperty("end_time_ms")&&a.uint32(40).int64(e.end_time_ms),null!=e.image_url&&e.hasOwnProperty("image_url")&&a.uint32(50).string(e.image_url),null!=e.latitude&&e.hasOwnProperty("latitude")&&a.uint32(57).double(e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&a.uint32(65).double(e.longitude),null!=e.gym_name&&e.hasOwnProperty("gym_name")&&a.uint32(74).string(e.gym_name),null!=e.spawn_time_ms&&e.hasOwnProperty("spawn_time_ms")&&a.uint32(80).int64(e.spawn_time_ms),null!=e.is_cancelled&&e.hasOwnProperty("is_cancelled")&&a.uint32(88).bool(e.is_cancelled),null!=e.raid_pokemon&&e.hasOwnProperty("raid_pokemon")&&F.POGOProtos.Data.PokemonData.encode(e.raid_pokemon,a.uint32(98).fork()).ldelim(),null!=e.inviter&&e.hasOwnProperty("inviter")&&F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.encode(e.inviter,a.uint32(106).fork()).ldelim(),null!=e.invitee&&e.hasOwnProperty("invitee")&&F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.encode(e.invitee,a.uint32(114).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Raid.ExclusiveTicketInfo;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.raid_seed=e.int64();break;case 2:o.fort_id=e.string();break;case 4:o.start_time_ms=e.int64();break;case 5:o.end_time_ms=e.int64();break;case 6:o.image_url=e.string();break;case 7:o.latitude=e.double();break;case 8:o.longitude=e.double();break;case 9:o.gym_name=e.string();break;case 10:o.spawn_time_ms=e.int64();break;case 11:o.is_cancelled=e.bool();break;case 12:o.raid_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 13:o.inviter=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(e,e.uint32());break;case 14:o.invitee=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.ExclusiveTicketInfo)return e;var a=new F.POGOProtos.Data.Raid.ExclusiveTicketInfo;if(null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.start_time_ms&&(B.Long?(a.start_time_ms=B.Long.fromValue(e.start_time_ms)).unsigned=!1:"string"==typeof e.start_time_ms?a.start_time_ms=parseInt(e.start_time_ms,10):"number"==typeof e.start_time_ms?a.start_time_ms=e.start_time_ms:"object"==typeof e.start_time_ms&&(a.start_time_ms=new B.LongBits(e.start_time_ms.low>>>0,e.start_time_ms.high>>>0).toNumber())),null!=e.end_time_ms&&(B.Long?(a.end_time_ms=B.Long.fromValue(e.end_time_ms)).unsigned=!1:"string"==typeof e.end_time_ms?a.end_time_ms=parseInt(e.end_time_ms,10):"number"==typeof e.end_time_ms?a.end_time_ms=e.end_time_ms:"object"==typeof e.end_time_ms&&(a.end_time_ms=new B.LongBits(e.end_time_ms.low>>>0,e.end_time_ms.high>>>0).toNumber())),null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.gym_name&&(a.gym_name=String(e.gym_name)),null!=e.spawn_time_ms&&(B.Long?(a.spawn_time_ms=B.Long.fromValue(e.spawn_time_ms)).unsigned=!1:"string"==typeof e.spawn_time_ms?a.spawn_time_ms=parseInt(e.spawn_time_ms,10):"number"==typeof e.spawn_time_ms?a.spawn_time_ms=e.spawn_time_ms:"object"==typeof e.spawn_time_ms&&(a.spawn_time_ms=new B.LongBits(e.spawn_time_ms.low>>>0,e.spawn_time_ms.high>>>0).toNumber())),null!=e.is_cancelled&&(a.is_cancelled=Boolean(e.is_cancelled)),null!=e.raid_pokemon){if("object"!=typeof e.raid_pokemon)throw TypeError(".POGOProtos.Data.Raid.ExclusiveTicketInfo.raid_pokemon: object expected");a.raid_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.raid_pokemon)}if(null!=e.inviter){if("object"!=typeof e.inviter)throw TypeError(".POGOProtos.Data.Raid.ExclusiveTicketInfo.inviter: object expected");a.inviter=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(e.inviter)}if(null!=e.invitee){if("object"!=typeof e.invitee)throw TypeError(".POGOProtos.Data.Raid.ExclusiveTicketInfo.invitee: object expected");a.invitee=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(e.invitee)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;t.fort_id="",B.Long?(o=new B.Long(0,0,!1),t.start_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.start_time_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.end_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.end_time_ms=a.longs===String?"0":0,t.image_url="",t.latitude=0,t.longitude=0,t.gym_name="",B.Long?(o=new B.Long(0,0,!1),t.spawn_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.spawn_time_ms=a.longs===String?"0":0,t.is_cancelled=!1,t.raid_pokemon=null,t.inviter=null,t.invitee=null}return null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.start_time_ms&&e.hasOwnProperty("start_time_ms")&&("number"==typeof e.start_time_ms?t.start_time_ms=a.longs===String?String(e.start_time_ms):e.start_time_ms:t.start_time_ms=a.longs===String?B.Long.prototype.toString.call(e.start_time_ms):a.longs===Number?new B.LongBits(e.start_time_ms.low>>>0,e.start_time_ms.high>>>0).toNumber():e.start_time_ms),null!=e.end_time_ms&&e.hasOwnProperty("end_time_ms")&&("number"==typeof e.end_time_ms?t.end_time_ms=a.longs===String?String(e.end_time_ms):e.end_time_ms:t.end_time_ms=a.longs===String?B.Long.prototype.toString.call(e.end_time_ms):a.longs===Number?new B.LongBits(e.end_time_ms.low>>>0,e.end_time_ms.high>>>0).toNumber():e.end_time_ms),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.gym_name&&e.hasOwnProperty("gym_name")&&(t.gym_name=e.gym_name),null!=e.spawn_time_ms&&e.hasOwnProperty("spawn_time_ms")&&("number"==typeof e.spawn_time_ms?t.spawn_time_ms=a.longs===String?String(e.spawn_time_ms):e.spawn_time_ms:t.spawn_time_ms=a.longs===String?B.Long.prototype.toString.call(e.spawn_time_ms):a.longs===Number?new B.LongBits(e.spawn_time_ms.low>>>0,e.spawn_time_ms.high>>>0).toNumber():e.spawn_time_ms),null!=e.is_cancelled&&e.hasOwnProperty("is_cancelled")&&(t.is_cancelled=e.is_cancelled),null!=e.raid_pokemon&&e.hasOwnProperty("raid_pokemon")&&(t.raid_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.raid_pokemon,a)),null!=e.inviter&&e.hasOwnProperty("inviter")&&(t.inviter=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(e.inviter,a)),null!=e.invitee&&e.hasOwnProperty("invitee")&&(t.invitee=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(e.invitee,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.Lobby=function(){function a(e){if(this.lobby_id=[],this.players=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.lobby_id=B.emptyArray,a.prototype.players=B.emptyArray,a.prototype.player_join_end_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.pokemon_selection_end_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.raid_battle_start_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.raid_battle_end_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.raid_battle_id="",a.prototype.owner_nickname="",a.prototype.private=!1,a.prototype.creation_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.battle_plfe_instance=0,a.prototype.weather_condition=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.lobby_id&&e.lobby_id.length){a.uint32(10).fork();for(var t=0;t<e.lobby_id.length;++t)a.int32(e.lobby_id[t]);a.ldelim()}if(null!=e.players&&e.players.length)for(t=0;t<e.players.length;++t)F.POGOProtos.Data.Battle.BattleParticipant.encode(e.players[t],a.uint32(18).fork()).ldelim();return null!=e.player_join_end_ms&&e.hasOwnProperty("player_join_end_ms")&&a.uint32(24).int64(e.player_join_end_ms),null!=e.pokemon_selection_end_ms&&e.hasOwnProperty("pokemon_selection_end_ms")&&a.uint32(32).int64(e.pokemon_selection_end_ms),null!=e.raid_battle_start_ms&&e.hasOwnProperty("raid_battle_start_ms")&&a.uint32(40).int64(e.raid_battle_start_ms),null!=e.raid_battle_end_ms&&e.hasOwnProperty("raid_battle_end_ms")&&a.uint32(48).int64(e.raid_battle_end_ms),null!=e.raid_battle_id&&e.hasOwnProperty("raid_battle_id")&&a.uint32(66).string(e.raid_battle_id),null!=e.owner_nickname&&e.hasOwnProperty("owner_nickname")&&a.uint32(74).string(e.owner_nickname),null!=e.private&&e.hasOwnProperty("private")&&a.uint32(80).bool(e.private),null!=e.creation_ms&&e.hasOwnProperty("creation_ms")&&a.uint32(88).int64(e.creation_ms),null!=e.battle_plfe_instance&&e.hasOwnProperty("battle_plfe_instance")&&a.uint32(96).int32(e.battle_plfe_instance),null!=e.weather_condition&&e.hasOwnProperty("weather_condition")&&a.uint32(104).int32(e.weather_condition),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Raid.Lobby;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.lobby_id.push(e.int32());else o.lobby_id.push(e.int32());break;case 2:o.players&&o.players.length||(o.players=[]),o.players.push(F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32()));break;case 3:o.player_join_end_ms=e.int64();break;case 4:o.pokemon_selection_end_ms=e.int64();break;case 5:o.raid_battle_start_ms=e.int64();break;case 6:o.raid_battle_end_ms=e.int64();break;case 8:o.raid_battle_id=e.string();break;case 9:o.owner_nickname=e.string();break;case 10:o.private=e.bool();break;case 11:o.creation_ms=e.int64();break;case 12:o.battle_plfe_instance=e.int32();break;case 13:o.weather_condition=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.Lobby)return e;var a=new F.POGOProtos.Data.Raid.Lobby;if(e.lobby_id){if(!Array.isArray(e.lobby_id))throw TypeError(".POGOProtos.Data.Raid.Lobby.lobby_id: array expected");a.lobby_id=[];for(var t=0;t<e.lobby_id.length;++t)a.lobby_id[t]=0|e.lobby_id[t]}if(e.players){if(!Array.isArray(e.players))throw TypeError(".POGOProtos.Data.Raid.Lobby.players: array expected");for(a.players=[],t=0;t<e.players.length;++t){if("object"!=typeof e.players[t])throw TypeError(".POGOProtos.Data.Raid.Lobby.players: object expected");a.players[t]=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.players[t])}}switch(null!=e.player_join_end_ms&&(B.Long?(a.player_join_end_ms=B.Long.fromValue(e.player_join_end_ms)).unsigned=!1:"string"==typeof e.player_join_end_ms?a.player_join_end_ms=parseInt(e.player_join_end_ms,10):"number"==typeof e.player_join_end_ms?a.player_join_end_ms=e.player_join_end_ms:"object"==typeof e.player_join_end_ms&&(a.player_join_end_ms=new B.LongBits(e.player_join_end_ms.low>>>0,e.player_join_end_ms.high>>>0).toNumber())),null!=e.pokemon_selection_end_ms&&(B.Long?(a.pokemon_selection_end_ms=B.Long.fromValue(e.pokemon_selection_end_ms)).unsigned=!1:"string"==typeof e.pokemon_selection_end_ms?a.pokemon_selection_end_ms=parseInt(e.pokemon_selection_end_ms,10):"number"==typeof e.pokemon_selection_end_ms?a.pokemon_selection_end_ms=e.pokemon_selection_end_ms:"object"==typeof e.pokemon_selection_end_ms&&(a.pokemon_selection_end_ms=new B.LongBits(e.pokemon_selection_end_ms.low>>>0,e.pokemon_selection_end_ms.high>>>0).toNumber())),null!=e.raid_battle_start_ms&&(B.Long?(a.raid_battle_start_ms=B.Long.fromValue(e.raid_battle_start_ms)).unsigned=!1:"string"==typeof e.raid_battle_start_ms?a.raid_battle_start_ms=parseInt(e.raid_battle_start_ms,10):"number"==typeof e.raid_battle_start_ms?a.raid_battle_start_ms=e.raid_battle_start_ms:"object"==typeof e.raid_battle_start_ms&&(a.raid_battle_start_ms=new B.LongBits(e.raid_battle_start_ms.low>>>0,e.raid_battle_start_ms.high>>>0).toNumber())),null!=e.raid_battle_end_ms&&(B.Long?(a.raid_battle_end_ms=B.Long.fromValue(e.raid_battle_end_ms)).unsigned=!1:"string"==typeof e.raid_battle_end_ms?a.raid_battle_end_ms=parseInt(e.raid_battle_end_ms,10):"number"==typeof e.raid_battle_end_ms?a.raid_battle_end_ms=e.raid_battle_end_ms:"object"==typeof e.raid_battle_end_ms&&(a.raid_battle_end_ms=new B.LongBits(e.raid_battle_end_ms.low>>>0,e.raid_battle_end_ms.high>>>0).toNumber())),null!=e.raid_battle_id&&(a.raid_battle_id=String(e.raid_battle_id)),null!=e.owner_nickname&&(a.owner_nickname=String(e.owner_nickname)),null!=e.private&&(a.private=Boolean(e.private)),null!=e.creation_ms&&(B.Long?(a.creation_ms=B.Long.fromValue(e.creation_ms)).unsigned=!1:"string"==typeof e.creation_ms?a.creation_ms=parseInt(e.creation_ms,10):"number"==typeof e.creation_ms?a.creation_ms=e.creation_ms:"object"==typeof e.creation_ms&&(a.creation_ms=new B.LongBits(e.creation_ms.low>>>0,e.creation_ms.high>>>0).toNumber())),null!=e.battle_plfe_instance&&(a.battle_plfe_instance=0|e.battle_plfe_instance),e.weather_condition){case"NONE":case 0:a.weather_condition=0;break;case"CLEAR":case 1:a.weather_condition=1;break;case"RAINY":case 2:a.weather_condition=2;break;case"PARTLY_CLOUDY":case 3:a.weather_condition=3;break;case"OVERCAST":case 4:a.weather_condition=4;break;case"WINDY":case 5:a.weather_condition=5;break;case"SNOW":case 6:a.weather_condition=6;break;case"FOG":case 7:a.weather_condition=7}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.lobby_id=[],t.players=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.player_join_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.player_join_end_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.pokemon_selection_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.pokemon_selection_end_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.raid_battle_start_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.raid_battle_start_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.raid_battle_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.raid_battle_end_ms=a.longs===String?"0":0,t.raid_battle_id="",t.owner_nickname="",t.private=!1,B.Long?(o=new B.Long(0,0,!1),t.creation_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.creation_ms=a.longs===String?"0":0,t.battle_plfe_instance=0,t.weather_condition=a.enums===String?"NONE":0}if(e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s<e.lobby_id.length;++s)t.lobby_id[s]=e.lobby_id[s]}if(e.players&&e.players.length)for(t.players=[],s=0;s<e.players.length;++s)t.players[s]=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.players[s],a);return null!=e.player_join_end_ms&&e.hasOwnProperty("player_join_end_ms")&&("number"==typeof e.player_join_end_ms?t.player_join_end_ms=a.longs===String?String(e.player_join_end_ms):e.player_join_end_ms:t.player_join_end_ms=a.longs===String?B.Long.prototype.toString.call(e.player_join_end_ms):a.longs===Number?new B.LongBits(e.player_join_end_ms.low>>>0,e.player_join_end_ms.high>>>0).toNumber():e.player_join_end_ms),null!=e.pokemon_selection_end_ms&&e.hasOwnProperty("pokemon_selection_end_ms")&&("number"==typeof e.pokemon_selection_end_ms?t.pokemon_selection_end_ms=a.longs===String?String(e.pokemon_selection_end_ms):e.pokemon_selection_end_ms:t.pokemon_selection_end_ms=a.longs===String?B.Long.prototype.toString.call(e.pokemon_selection_end_ms):a.longs===Number?new B.LongBits(e.pokemon_selection_end_ms.low>>>0,e.pokemon_selection_end_ms.high>>>0).toNumber():e.pokemon_selection_end_ms),null!=e.raid_battle_start_ms&&e.hasOwnProperty("raid_battle_start_ms")&&("number"==typeof e.raid_battle_start_ms?t.raid_battle_start_ms=a.longs===String?String(e.raid_battle_start_ms):e.raid_battle_start_ms:t.raid_battle_start_ms=a.longs===String?B.Long.prototype.toString.call(e.raid_battle_start_ms):a.longs===Number?new B.LongBits(e.raid_battle_start_ms.low>>>0,e.raid_battle_start_ms.high>>>0).toNumber():e.raid_battle_start_ms),null!=e.raid_battle_end_ms&&e.hasOwnProperty("raid_battle_end_ms")&&("number"==typeof e.raid_battle_end_ms?t.raid_battle_end_ms=a.longs===String?String(e.raid_battle_end_ms):e.raid_battle_end_ms:t.raid_battle_end_ms=a.longs===String?B.Long.prototype.toString.call(e.raid_battle_end_ms):a.longs===Number?new B.LongBits(e.raid_battle_end_ms.low>>>0,e.raid_battle_end_ms.high>>>0).toNumber():e.raid_battle_end_ms),null!=e.raid_battle_id&&e.hasOwnProperty("raid_battle_id")&&(t.raid_battle_id=e.raid_battle_id),null!=e.owner_nickname&&e.hasOwnProperty("owner_nickname")&&(t.owner_nickname=e.owner_nickname),null!=e.private&&e.hasOwnProperty("private")&&(t.private=e.private),null!=e.creation_ms&&e.hasOwnProperty("creation_ms")&&("number"==typeof e.creation_ms?t.creation_ms=a.longs===String?String(e.creation_ms):e.creation_ms:t.creation_ms=a.longs===String?B.Long.prototype.toString.call(e.creation_ms):a.longs===Number?new B.LongBits(e.creation_ms.low>>>0,e.creation_ms.high>>>0).toNumber():e.creation_ms),null!=e.battle_plfe_instance&&e.hasOwnProperty("battle_plfe_instance")&&(t.battle_plfe_instance=e.battle_plfe_instance),null!=e.weather_condition&&e.hasOwnProperty("weather_condition")&&(t.weather_condition=a.enums===String?F.POGOProtos.Enums.WeatherCondition[e.weather_condition]:e.weather_condition),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.Participation=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.individual_damage_pokeballs=0,a.prototype.team_damage_pokeballs=0,a.prototype.gym_ownership_pokeballs=0,a.prototype.base_pokeballs=0,a.prototype.blue_percentage=0,a.prototype.red_percentage=0,a.prototype.yellow_percentage=0,a.prototype.bonus_item_multiplier=0,a.prototype.highest_friendship_milestone=0,a.prototype.highest_friendship_pokeballs=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.individual_damage_pokeballs&&e.hasOwnProperty("individual_damage_pokeballs")&&a.uint32(8).int32(e.individual_damage_pokeballs),null!=e.team_damage_pokeballs&&e.hasOwnProperty("team_damage_pokeballs")&&a.uint32(16).int32(e.team_damage_pokeballs),null!=e.gym_ownership_pokeballs&&e.hasOwnProperty("gym_ownership_pokeballs")&&a.uint32(24).int32(e.gym_ownership_pokeballs),null!=e.base_pokeballs&&e.hasOwnProperty("base_pokeballs")&&a.uint32(32).int32(e.base_pokeballs),null!=e.blue_percentage&&e.hasOwnProperty("blue_percentage")&&a.uint32(41).double(e.blue_percentage),null!=e.red_percentage&&e.hasOwnProperty("red_percentage")&&a.uint32(49).double(e.red_percentage),null!=e.yellow_percentage&&e.hasOwnProperty("yellow_percentage")&&a.uint32(57).double(e.yellow_percentage),null!=e.bonus_item_multiplier&&e.hasOwnProperty("bonus_item_multiplier")&&a.uint32(69).float(e.bonus_item_multiplier),null!=e.highest_friendship_milestone&&e.hasOwnProperty("highest_friendship_milestone")&&a.uint32(72).int32(e.highest_friendship_milestone),null!=e.highest_friendship_pokeballs&&e.hasOwnProperty("highest_friendship_pokeballs")&&a.uint32(80).int32(e.highest_friendship_pokeballs),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Raid.Participation;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.individual_damage_pokeballs=e.int32();break;case 2:o.team_damage_pokeballs=e.int32();break;case 3:o.gym_ownership_pokeballs=e.int32();break;case 4:o.base_pokeballs=e.int32();break;case 5:o.blue_percentage=e.double();break;case 6:o.red_percentage=e.double();break;case 7:o.yellow_percentage=e.double();break;case 8:o.bonus_item_multiplier=e.float();break;case 9:o.highest_friendship_milestone=e.int32();break;case 10:o.highest_friendship_pokeballs=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.Participation)return e;var a=new F.POGOProtos.Data.Raid.Participation;switch(null!=e.individual_damage_pokeballs&&(a.individual_damage_pokeballs=0|e.individual_damage_pokeballs),null!=e.team_damage_pokeballs&&(a.team_damage_pokeballs=0|e.team_damage_pokeballs),null!=e.gym_ownership_pokeballs&&(a.gym_ownership_pokeballs=0|e.gym_ownership_pokeballs),null!=e.base_pokeballs&&(a.base_pokeballs=0|e.base_pokeballs),null!=e.blue_percentage&&(a.blue_percentage=Number(e.blue_percentage)),null!=e.red_percentage&&(a.red_percentage=Number(e.red_percentage)),null!=e.yellow_percentage&&(a.yellow_percentage=Number(e.yellow_percentage)),null!=e.bonus_item_multiplier&&(a.bonus_item_multiplier=Number(e.bonus_item_multiplier)),e.highest_friendship_milestone){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.highest_friendship_milestone=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.highest_friendship_milestone=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.highest_friendship_milestone=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.highest_friendship_milestone=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.highest_friendship_milestone=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.highest_friendship_milestone=5}return null!=e.highest_friendship_pokeballs&&(a.highest_friendship_pokeballs=0|e.highest_friendship_pokeballs),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.individual_damage_pokeballs=0,t.team_damage_pokeballs=0,t.gym_ownership_pokeballs=0,t.base_pokeballs=0,t.blue_percentage=0,t.red_percentage=0,t.yellow_percentage=0,t.bonus_item_multiplier=0,t.highest_friendship_milestone=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0,t.highest_friendship_pokeballs=0),null!=e.individual_damage_pokeballs&&e.hasOwnProperty("individual_damage_pokeballs")&&(t.individual_damage_pokeballs=e.individual_damage_pokeballs),null!=e.team_damage_pokeballs&&e.hasOwnProperty("team_damage_pokeballs")&&(t.team_damage_pokeballs=e.team_damage_pokeballs),null!=e.gym_ownership_pokeballs&&e.hasOwnProperty("gym_ownership_pokeballs")&&(t.gym_ownership_pokeballs=e.gym_ownership_pokeballs),null!=e.base_pokeballs&&e.hasOwnProperty("base_pokeballs")&&(t.base_pokeballs=e.base_pokeballs),null!=e.blue_percentage&&e.hasOwnProperty("blue_percentage")&&(t.blue_percentage=a.json&&!isFinite(e.blue_percentage)?String(e.blue_percentage):e.blue_percentage),null!=e.red_percentage&&e.hasOwnProperty("red_percentage")&&(t.red_percentage=a.json&&!isFinite(e.red_percentage)?String(e.red_percentage):e.red_percentage),null!=e.yellow_percentage&&e.hasOwnProperty("yellow_percentage")&&(t.yellow_percentage=a.json&&!isFinite(e.yellow_percentage)?String(e.yellow_percentage):e.yellow_percentage),null!=e.bonus_item_multiplier&&e.hasOwnProperty("bonus_item_multiplier")&&(t.bonus_item_multiplier=a.json&&!isFinite(e.bonus_item_multiplier)?String(e.bonus_item_multiplier):e.bonus_item_multiplier),null!=e.highest_friendship_milestone&&e.hasOwnProperty("highest_friendship_milestone")&&(t.highest_friendship_milestone=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.highest_friendship_milestone]:e.highest_friendship_milestone),null!=e.highest_friendship_pokeballs&&e.hasOwnProperty("highest_friendship_pokeballs")&&(t.highest_friendship_pokeballs=e.highest_friendship_pokeballs),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.PlayerRaidInfo=function(){function a(e){if(this.raids=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.total_completed_raids=0,a.prototype.total_completed_legendary_raids=0,a.prototype.raids=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.total_completed_raids&&e.hasOwnProperty("total_completed_raids")&&a.uint32(24).int32(e.total_completed_raids),null!=e.total_completed_legendary_raids&&e.hasOwnProperty("total_completed_legendary_raids")&&a.uint32(32).int32(e.total_completed_legendary_raids),null!=e.raids&&e.raids.length)for(var t=0;t<e.raids.length;++t)F.POGOProtos.Data.Raid.Raid.encode(e.raids[t],a.uint32(42).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Raid.PlayerRaidInfo;e.pos<t;){var s=e.uint32();switch(s>>>3){case 3:o.total_completed_raids=e.int32();break;case 4:o.total_completed_legendary_raids=e.int32();break;case 5:o.raids&&o.raids.length||(o.raids=[]),o.raids.push(F.POGOProtos.Data.Raid.Raid.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.PlayerRaidInfo)return e;var a=new F.POGOProtos.Data.Raid.PlayerRaidInfo;if(null!=e.total_completed_raids&&(a.total_completed_raids=0|e.total_completed_raids),null!=e.total_completed_legendary_raids&&(a.total_completed_legendary_raids=0|e.total_completed_legendary_raids),e.raids){if(!Array.isArray(e.raids))throw TypeError(".POGOProtos.Data.Raid.PlayerRaidInfo.raids: array expected");a.raids=[];for(var t=0;t<e.raids.length;++t){if("object"!=typeof e.raids[t])throw TypeError(".POGOProtos.Data.Raid.PlayerRaidInfo.raids: object expected");a.raids[t]=F.POGOProtos.Data.Raid.Raid.fromObject(e.raids[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.raids=[]),a.defaults&&(t.total_completed_raids=0,t.total_completed_legendary_raids=0),null!=e.total_completed_raids&&e.hasOwnProperty("total_completed_raids")&&(t.total_completed_raids=e.total_completed_raids),null!=e.total_completed_legendary_raids&&e.hasOwnProperty("total_completed_legendary_raids")&&(t.total_completed_legendary_raids=e.total_completed_legendary_raids),e.raids&&e.raids.length){t.raids=[];for(var o=0;o<e.raids.length;++o)t.raids[o]=F.POGOProtos.Data.Raid.Raid.toObject(e.raids[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.Raid=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.raid_seed=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.started_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.completed_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.encounter_pokemon_id=0,a.prototype.completed_battle=!1,a.prototype.received_rewards=!1,a.prototype.finished_encounter=!1,a.prototype.received_default_rewards=!1,a.prototype.incremented_raid_friends=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&a.uint32(8).int64(e.raid_seed),null!=e.started_ms&&e.hasOwnProperty("started_ms")&&a.uint32(16).int64(e.started_ms),null!=e.completed_ms&&e.hasOwnProperty("completed_ms")&&a.uint32(24).int64(e.completed_ms),null!=e.encounter_pokemon_id&&e.hasOwnProperty("encounter_pokemon_id")&&a.uint32(32).int32(e.encounter_pokemon_id),null!=e.completed_battle&&e.hasOwnProperty("completed_battle")&&a.uint32(40).bool(e.completed_battle),null!=e.received_rewards&&e.hasOwnProperty("received_rewards")&&a.uint32(48).bool(e.received_rewards),null!=e.finished_encounter&&e.hasOwnProperty("finished_encounter")&&a.uint32(56).bool(e.finished_encounter),null!=e.received_default_rewards&&e.hasOwnProperty("received_default_rewards")&&a.uint32(64).bool(e.received_default_rewards),null!=e.incremented_raid_friends&&e.hasOwnProperty("incremented_raid_friends")&&a.uint32(72).bool(e.incremented_raid_friends),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Raid.Raid;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.raid_seed=e.int64();break;case 2:o.started_ms=e.int64();break;case 3:o.completed_ms=e.int64();break;case 4:o.encounter_pokemon_id=e.int32();break;case 5:o.completed_battle=e.bool();break;case 6:o.received_rewards=e.bool();break;case 7:o.finished_encounter=e.bool();break;case 8:o.received_default_rewards=e.bool();break;case 9:o.incremented_raid_friends=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.Raid)return e;var a=new F.POGOProtos.Data.Raid.Raid;switch(null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),null!=e.started_ms&&(B.Long?(a.started_ms=B.Long.fromValue(e.started_ms)).unsigned=!1:"string"==typeof e.started_ms?a.started_ms=parseInt(e.started_ms,10):"number"==typeof e.started_ms?a.started_ms=e.started_ms:"object"==typeof e.started_ms&&(a.started_ms=new B.LongBits(e.started_ms.low>>>0,e.started_ms.high>>>0).toNumber())),null!=e.completed_ms&&(B.Long?(a.completed_ms=B.Long.fromValue(e.completed_ms)).unsigned=!1:"string"==typeof e.completed_ms?a.completed_ms=parseInt(e.completed_ms,10):"number"==typeof e.completed_ms?a.completed_ms=e.completed_ms:"object"==typeof e.completed_ms&&(a.completed_ms=new B.LongBits(e.completed_ms.low>>>0,e.completed_ms.high>>>0).toNumber())),e.encounter_pokemon_id){case"MISSINGNO":case 0:a.encounter_pokemon_id=0;break;case"BULBASAUR":case 1:a.encounter_pokemon_id=1;break;case"IVYSAUR":case 2:a.encounter_pokemon_id=2;break;case"VENUSAUR":case 3:a.encounter_pokemon_id=3;break;case"CHARMANDER":case 4:a.encounter_pokemon_id=4;break;case"CHARMELEON":case 5:a.encounter_pokemon_id=5;break;case"CHARIZARD":case 6:a.encounter_pokemon_id=6;break;case"SQUIRTLE":case 7:a.encounter_pokemon_id=7;break;case"WARTORTLE":case 8:a.encounter_pokemon_id=8;break;case"BLASTOISE":case 9:a.encounter_pokemon_id=9;break;case"CATERPIE":case 10:a.encounter_pokemon_id=10;break;case"METAPOD":case 11:a.encounter_pokemon_id=11;break;case"BUTTERFREE":case 12:a.encounter_pokemon_id=12;break;case"WEEDLE":case 13:a.encounter_pokemon_id=13;break;case"KAKUNA":case 14:a.encounter_pokemon_id=14;break;case"BEEDRILL":case 15:a.encounter_pokemon_id=15;break;case"PIDGEY":case 16:a.encounter_pokemon_id=16;break;case"PIDGEOTTO":case 17:a.encounter_pokemon_id=17;break;case"PIDGEOT":case 18:a.encounter_pokemon_id=18;break;case"RATTATA":case 19:a.encounter_pokemon_id=19;break;case"RATICATE":case 20:a.encounter_pokemon_id=20;break;case"SPEAROW":case 21:a.encounter_pokemon_id=21;break;case"FEAROW":case 22:a.encounter_pokemon_id=22;break;case"EKANS":case 23:a.encounter_pokemon_id=23;break;case"ARBOK":case 24:a.encounter_pokemon_id=24;break;case"PIKACHU":case 25:a.encounter_pokemon_id=25;break;case"RAICHU":case 26:a.encounter_pokemon_id=26;break;case"SANDSHREW":case 27:a.encounter_pokemon_id=27;break;case"SANDSLASH":case 28:a.encounter_pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.encounter_pokemon_id=29;break;case"NIDORINA":case 30:a.encounter_pokemon_id=30;break;case"NIDOQUEEN":case 31:a.encounter_pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.encounter_pokemon_id=32;break;case"NIDORINO":case 33:a.encounter_pokemon_id=33;break;case"NIDOKING":case 34:a.encounter_pokemon_id=34;break;case"CLEFAIRY":case 35:a.encounter_pokemon_id=35;break;case"CLEFABLE":case 36:a.encounter_pokemon_id=36;break;case"VULPIX":case 37:a.encounter_pokemon_id=37;break;case"NINETALES":case 38:a.encounter_pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.encounter_pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.encounter_pokemon_id=40;break;case"ZUBAT":case 41:a.encounter_pokemon_id=41;break;case"GOLBAT":case 42:a.encounter_pokemon_id=42;break;case"ODDISH":case 43:a.encounter_pokemon_id=43;break;case"GLOOM":case 44:a.encounter_pokemon_id=44;break;case"VILEPLUME":case 45:a.encounter_pokemon_id=45;break;case"PARAS":case 46:a.encounter_pokemon_id=46;break;case"PARASECT":case 47:a.encounter_pokemon_id=47;break;case"VENONAT":case 48:a.encounter_pokemon_id=48;break;case"VENOMOTH":case 49:a.encounter_pokemon_id=49;break;case"DIGLETT":case 50:a.encounter_pokemon_id=50;break;case"DUGTRIO":case 51:a.encounter_pokemon_id=51;break;case"MEOWTH":case 52:a.encounter_pokemon_id=52;break;case"PERSIAN":case 53:a.encounter_pokemon_id=53;break;case"PSYDUCK":case 54:a.encounter_pokemon_id=54;break;case"GOLDUCK":case 55:a.encounter_pokemon_id=55;break;case"MANKEY":case 56:a.encounter_pokemon_id=56;break;case"PRIMEAPE":case 57:a.encounter_pokemon_id=57;break;case"GROWLITHE":case 58:a.encounter_pokemon_id=58;break;case"ARCANINE":case 59:a.encounter_pokemon_id=59;break;case"POLIWAG":case 60:a.encounter_pokemon_id=60;break;case"POLIWHIRL":case 61:a.encounter_pokemon_id=61;break;case"POLIWRATH":case 62:a.encounter_pokemon_id=62;break;case"ABRA":case 63:a.encounter_pokemon_id=63;break;case"KADABRA":case 64:a.encounter_pokemon_id=64;break;case"ALAKAZAM":case 65:a.encounter_pokemon_id=65;break;case"MACHOP":case 66:a.encounter_pokemon_id=66;break;case"MACHOKE":case 67:a.encounter_pokemon_id=67;break;case"MACHAMP":case 68:a.encounter_pokemon_id=68;break;case"BELLSPROUT":case 69:a.encounter_pokemon_id=69;break;case"WEEPINBELL":case 70:a.encounter_pokemon_id=70;break;case"VICTREEBEL":case 71:a.encounter_pokemon_id=71;break;case"TENTACOOL":case 72:a.encounter_pokemon_id=72;break;case"TENTACRUEL":case 73:a.encounter_pokemon_id=73;break;case"GEODUDE":case 74:a.encounter_pokemon_id=74;break;case"GRAVELER":case 75:a.encounter_pokemon_id=75;break;case"GOLEM":case 76:a.encounter_pokemon_id=76;break;case"PONYTA":case 77:a.encounter_pokemon_id=77;break;case"RAPIDASH":case 78:a.encounter_pokemon_id=78;break;case"SLOWPOKE":case 79:a.encounter_pokemon_id=79;break;case"SLOWBRO":case 80:a.encounter_pokemon_id=80;break;case"MAGNEMITE":case 81:a.encounter_pokemon_id=81;break;case"MAGNETON":case 82:a.encounter_pokemon_id=82;break;case"FARFETCHD":case 83:a.encounter_pokemon_id=83;break;case"DODUO":case 84:a.encounter_pokemon_id=84;break;case"DODRIO":case 85:a.encounter_pokemon_id=85;break;case"SEEL":case 86:a.encounter_pokemon_id=86;break;case"DEWGONG":case 87:a.encounter_pokemon_id=87;break;case"GRIMER":case 88:a.encounter_pokemon_id=88;break;case"MUK":case 89:a.encounter_pokemon_id=89;break;case"SHELLDER":case 90:a.encounter_pokemon_id=90;break;case"CLOYSTER":case 91:a.encounter_pokemon_id=91;break;case"GASTLY":case 92:a.encounter_pokemon_id=92;break;case"HAUNTER":case 93:a.encounter_pokemon_id=93;break;case"GENGAR":case 94:a.encounter_pokemon_id=94;break;case"ONIX":case 95:a.encounter_pokemon_id=95;break;case"DROWZEE":case 96:a.encounter_pokemon_id=96;break;case"HYPNO":case 97:a.encounter_pokemon_id=97;break;case"KRABBY":case 98:a.encounter_pokemon_id=98;break;case"KINGLER":case 99:a.encounter_pokemon_id=99;break;case"VOLTORB":case 100:a.encounter_pokemon_id=100;break;case"ELECTRODE":case 101:a.encounter_pokemon_id=101;break;case"EXEGGCUTE":case 102:a.encounter_pokemon_id=102;break;case"EXEGGUTOR":case 103:a.encounter_pokemon_id=103;break;case"CUBONE":case 104:a.encounter_pokemon_id=104;break;case"MAROWAK":case 105:a.encounter_pokemon_id=105;break;case"HITMONLEE":case 106:a.encounter_pokemon_id=106;break;case"HITMONCHAN":case 107:a.encounter_pokemon_id=107;break;case"LICKITUNG":case 108:a.encounter_pokemon_id=108;break;case"KOFFING":case 109:a.encounter_pokemon_id=109;break;case"WEEZING":case 110:a.encounter_pokemon_id=110;break;case"RHYHORN":case 111:a.encounter_pokemon_id=111;break;case"RHYDON":case 112:a.encounter_pokemon_id=112;break;case"CHANSEY":case 113:a.encounter_pokemon_id=113;break;case"TANGELA":case 114:a.encounter_pokemon_id=114;break;case"KANGASKHAN":case 115:a.encounter_pokemon_id=115;break;case"HORSEA":case 116:a.encounter_pokemon_id=116;break;case"SEADRA":case 117:a.encounter_pokemon_id=117;break;case"GOLDEEN":case 118:a.encounter_pokemon_id=118;break;case"SEAKING":case 119:a.encounter_pokemon_id=119;break;case"STARYU":case 120:a.encounter_pokemon_id=120;break;case"STARMIE":case 121:a.encounter_pokemon_id=121;break;case"MR_MIME":case 122:a.encounter_pokemon_id=122;break;case"SCYTHER":case 123:a.encounter_pokemon_id=123;break;case"JYNX":case 124:a.encounter_pokemon_id=124;break;case"ELECTABUZZ":case 125:a.encounter_pokemon_id=125;break;case"MAGMAR":case 126:a.encounter_pokemon_id=126;break;case"PINSIR":case 127:a.encounter_pokemon_id=127;break;case"TAUROS":case 128:a.encounter_pokemon_id=128;break;case"MAGIKARP":case 129:a.encounter_pokemon_id=129;break;case"GYARADOS":case 130:a.encounter_pokemon_id=130;break;case"LAPRAS":case 131:a.encounter_pokemon_id=131;break;case"DITTO":case 132:a.encounter_pokemon_id=132;break;case"EEVEE":case 133:a.encounter_pokemon_id=133;break;case"VAPOREON":case 134:a.encounter_pokemon_id=134;break;case"JOLTEON":case 135:a.encounter_pokemon_id=135;break;case"FLAREON":case 136:a.encounter_pokemon_id=136;break;case"PORYGON":case 137:a.encounter_pokemon_id=137;break;case"OMANYTE":case 138:a.encounter_pokemon_id=138;break;case"OMASTAR":case 139:a.encounter_pokemon_id=139;break;case"KABUTO":case 140:a.encounter_pokemon_id=140;break;case"KABUTOPS":case 141:a.encounter_pokemon_id=141;break;case"AERODACTYL":case 142:a.encounter_pokemon_id=142;break;case"SNORLAX":case 143:a.encounter_pokemon_id=143;break;case"ARTICUNO":case 144:a.encounter_pokemon_id=144;break;case"ZAPDOS":case 145:a.encounter_pokemon_id=145;break;case"MOLTRES":case 146:a.encounter_pokemon_id=146;break;case"DRATINI":case 147:a.encounter_pokemon_id=147;break;case"DRAGONAIR":case 148:a.encounter_pokemon_id=148;break;case"DRAGONITE":case 149:a.encounter_pokemon_id=149;break;case"MEWTWO":case 150:a.encounter_pokemon_id=150;break;case"MEW":case 151:a.encounter_pokemon_id=151;break;case"CHIKORITA":case 152:a.encounter_pokemon_id=152;break;case"BAYLEEF":case 153:a.encounter_pokemon_id=153;break;case"MEGANIUM":case 154:a.encounter_pokemon_id=154;break;case"CYNDAQUIL":case 155:a.encounter_pokemon_id=155;break;case"QUILAVA":case 156:a.encounter_pokemon_id=156;break;case"TYPHLOSION":case 157:a.encounter_pokemon_id=157;break;case"TOTODILE":case 158:a.encounter_pokemon_id=158;break;case"CROCONAW":case 159:a.encounter_pokemon_id=159;break;case"FERALIGATR":case 160:a.encounter_pokemon_id=160;break;case"SENTRET":case 161:a.encounter_pokemon_id=161;break;case"FURRET":case 162:a.encounter_pokemon_id=162;break;case"HOOTHOOT":case 163:a.encounter_pokemon_id=163;break;case"NOCTOWL":case 164:a.encounter_pokemon_id=164;break;case"LEDYBA":case 165:a.encounter_pokemon_id=165;break;case"LEDIAN":case 166:a.encounter_pokemon_id=166;break;case"SPINARAK":case 167:a.encounter_pokemon_id=167;break;case"ARIADOS":case 168:a.encounter_pokemon_id=168;break;case"CROBAT":case 169:a.encounter_pokemon_id=169;break;case"CHINCHOU":case 170:a.encounter_pokemon_id=170;break;case"LANTURN":case 171:a.encounter_pokemon_id=171;break;case"PICHU":case 172:a.encounter_pokemon_id=172;break;case"CLEFFA":case 173:a.encounter_pokemon_id=173;break;case"IGGLYBUFF":case 174:a.encounter_pokemon_id=174;break;case"TOGEPI":case 175:a.encounter_pokemon_id=175;break;case"TOGETIC":case 176:a.encounter_pokemon_id=176;break;case"NATU":case 177:a.encounter_pokemon_id=177;break;case"XATU":case 178:a.encounter_pokemon_id=178;break;case"MAREEP":case 179:a.encounter_pokemon_id=179;break;case"FLAAFFY":case 180:a.encounter_pokemon_id=180;break;case"AMPHAROS":case 181:a.encounter_pokemon_id=181;break;case"BELLOSSOM":case 182:a.encounter_pokemon_id=182;break;case"MARILL":case 183:a.encounter_pokemon_id=183;break;case"AZUMARILL":case 184:a.encounter_pokemon_id=184;break;case"SUDOWOODO":case 185:a.encounter_pokemon_id=185;break;case"POLITOED":case 186:a.encounter_pokemon_id=186;break;case"HOPPIP":case 187:a.encounter_pokemon_id=187;break;case"SKIPLOOM":case 188:a.encounter_pokemon_id=188;break;case"JUMPLUFF":case 189:a.encounter_pokemon_id=189;break;case"AIPOM":case 190:a.encounter_pokemon_id=190;break;case"SUNKERN":case 191:a.encounter_pokemon_id=191;break;case"SUNFLORA":case 192:a.encounter_pokemon_id=192;break;case"YANMA":case 193:a.encounter_pokemon_id=193;break;case"WOOPER":case 194:a.encounter_pokemon_id=194;break;case"QUAGSIRE":case 195:a.encounter_pokemon_id=195;break;case"ESPEON":case 196:a.encounter_pokemon_id=196;break;case"UMBREON":case 197:a.encounter_pokemon_id=197;break;case"MURKROW":case 198:a.encounter_pokemon_id=198;break;case"SLOWKING":case 199:a.encounter_pokemon_id=199;break;case"MISDREAVUS":case 200:a.encounter_pokemon_id=200;break;case"UNOWN":case 201:a.encounter_pokemon_id=201;break;case"WOBBUFFET":case 202:a.encounter_pokemon_id=202;break;case"GIRAFARIG":case 203:a.encounter_pokemon_id=203;break;case"PINECO":case 204:a.encounter_pokemon_id=204;break;case"FORRETRESS":case 205:a.encounter_pokemon_id=205;break;case"DUNSPARCE":case 206:a.encounter_pokemon_id=206;break;case"GLIGAR":case 207:a.encounter_pokemon_id=207;break;case"STEELIX":case 208:a.encounter_pokemon_id=208;break;case"SNUBBULL":case 209:a.encounter_pokemon_id=209;break;case"GRANBULL":case 210:a.encounter_pokemon_id=210;break;case"QWILFISH":case 211:a.encounter_pokemon_id=211;break;case"SCIZOR":case 212:a.encounter_pokemon_id=212;break;case"SHUCKLE":case 213:a.encounter_pokemon_id=213;break;case"HERACROSS":case 214:a.encounter_pokemon_id=214;break;case"SNEASEL":case 215:a.encounter_pokemon_id=215;break;case"TEDDIURSA":case 216:a.encounter_pokemon_id=216;break;case"URSARING":case 217:a.encounter_pokemon_id=217;break;case"SLUGMA":case 218:a.encounter_pokemon_id=218;break;case"MAGCARGO":case 219:a.encounter_pokemon_id=219;break;case"SWINUB":case 220:a.encounter_pokemon_id=220;break;case"PILOSWINE":case 221:a.encounter_pokemon_id=221;break;case"CORSOLA":case 222:a.encounter_pokemon_id=222;break;case"REMORAID":case 223:a.encounter_pokemon_id=223;break;case"OCTILLERY":case 224:a.encounter_pokemon_id=224;break;case"DELIBIRD":case 225:a.encounter_pokemon_id=225;break;case"MANTINE":case 226:a.encounter_pokemon_id=226;break;case"SKARMORY":case 227:a.encounter_pokemon_id=227;break;case"HOUNDOUR":case 228:a.encounter_pokemon_id=228;break;case"HOUNDOOM":case 229:a.encounter_pokemon_id=229;break;case"KINGDRA":case 230:a.encounter_pokemon_id=230;break;case"PHANPY":case 231:a.encounter_pokemon_id=231;break;case"DONPHAN":case 232:a.encounter_pokemon_id=232;break;case"PORYGON2":case 233:a.encounter_pokemon_id=233;break;case"STANTLER":case 234:a.encounter_pokemon_id=234;break;case"SMEARGLE":case 235:a.encounter_pokemon_id=235;break;case"TYROGUE":case 236:a.encounter_pokemon_id=236;break;case"HITMONTOP":case 237:a.encounter_pokemon_id=237;break;case"SMOOCHUM":case 238:a.encounter_pokemon_id=238;break;case"ELEKID":case 239:a.encounter_pokemon_id=239;break;case"MAGBY":case 240:a.encounter_pokemon_id=240;break;case"MILTANK":case 241:a.encounter_pokemon_id=241;break;case"BLISSEY":case 242:a.encounter_pokemon_id=242;break;case"RAIKOU":case 243:a.encounter_pokemon_id=243;break;case"ENTEI":case 244:a.encounter_pokemon_id=244;break;case"SUICUNE":case 245:a.encounter_pokemon_id=245;break;case"LARVITAR":case 246:a.encounter_pokemon_id=246;break;case"PUPITAR":case 247:a.encounter_pokemon_id=247;break;case"TYRANITAR":case 248:a.encounter_pokemon_id=248;break;case"LUGIA":case 249:a.encounter_pokemon_id=249;break;case"HO_OH":case 250:a.encounter_pokemon_id=250;break;case"CELEBI":case 251:a.encounter_pokemon_id=251;break;case"TREECKO":case 252:a.encounter_pokemon_id=252;break;case"GROVYLE":case 253:a.encounter_pokemon_id=253;break;case"SCEPTILE":case 254:a.encounter_pokemon_id=254;break;case"TORCHIC":case 255:a.encounter_pokemon_id=255;break;case"COMBUSKEN":case 256:a.encounter_pokemon_id=256;break;case"BLAZIKEN":case 257:a.encounter_pokemon_id=257;break;case"MUDKIP":case 258:a.encounter_pokemon_id=258;break;case"MARSHTOMP":case 259:a.encounter_pokemon_id=259;break;case"SWAMPERT":case 260:a.encounter_pokemon_id=260;break;case"POOCHYENA":case 261:a.encounter_pokemon_id=261;break;case"MIGHTYENA":case 262:a.encounter_pokemon_id=262;break;case"ZIGZAGOON":case 263:a.encounter_pokemon_id=263;break;case"LINOONE":case 264:a.encounter_pokemon_id=264;break;case"WURMPLE":case 265:a.encounter_pokemon_id=265;break;case"SILCOON":case 266:a.encounter_pokemon_id=266;break;case"BEAUTIFLY":case 267:a.encounter_pokemon_id=267;break;case"CASCOON":case 268:a.encounter_pokemon_id=268;break;case"DUSTOX":case 269:a.encounter_pokemon_id=269;break;case"LOTAD":case 270:a.encounter_pokemon_id=270;break;case"LOMBRE":case 271:a.encounter_pokemon_id=271;break;case"LUDICOLO":case 272:a.encounter_pokemon_id=272;break;case"SEEDOT":case 273:a.encounter_pokemon_id=273;break;case"NUZLEAF":case 274:a.encounter_pokemon_id=274;break;case"SHIFTRY":case 275:a.encounter_pokemon_id=275;break;case"TAILLOW":case 276:a.encounter_pokemon_id=276;break;case"SWELLOW":case 277:a.encounter_pokemon_id=277;break;case"WINGULL":case 278:a.encounter_pokemon_id=278;break;case"PELIPPER":case 279:a.encounter_pokemon_id=279;break;case"RALTS":case 280:a.encounter_pokemon_id=280;break;case"KIRLIA":case 281:a.encounter_pokemon_id=281;break;case"GARDEVOIR":case 282:a.encounter_pokemon_id=282;break;case"SURSKIT":case 283:a.encounter_pokemon_id=283;break;case"MASQUERAIN":case 284:a.encounter_pokemon_id=284;break;case"SHROOMISH":case 285:a.encounter_pokemon_id=285;break;case"BRELOOM":case 286:a.encounter_pokemon_id=286;break;case"SLAKOTH":case 287:a.encounter_pokemon_id=287;break;case"VIGOROTH":case 288:a.encounter_pokemon_id=288;break;case"SLAKING":case 289:a.encounter_pokemon_id=289;break;case"NINCADA":case 290:a.encounter_pokemon_id=290;break;case"NINJASK":case 291:a.encounter_pokemon_id=291;break;case"SHEDINJA":case 292:a.encounter_pokemon_id=292;break;case"WHISMUR":case 293:a.encounter_pokemon_id=293;break;case"LOUDRED":case 294:a.encounter_pokemon_id=294;break;case"EXPLOUD":case 295:a.encounter_pokemon_id=295;break;case"MAKUHITA":case 296:a.encounter_pokemon_id=296;break;case"HARIYAMA":case 297:a.encounter_pokemon_id=297;break;case"AZURILL":case 298:a.encounter_pokemon_id=298;break;case"NOSEPASS":case 299:a.encounter_pokemon_id=299;break;case"SKITTY":case 300:a.encounter_pokemon_id=300;break;case"DELCATTY":case 301:a.encounter_pokemon_id=301;break;case"SABLEYE":case 302:a.encounter_pokemon_id=302;break;case"MAWILE":case 303:a.encounter_pokemon_id=303;break;case"ARON":case 304:a.encounter_pokemon_id=304;break;case"LAIRON":case 305:a.encounter_pokemon_id=305;break;case"AGGRON":case 306:a.encounter_pokemon_id=306;break;case"MEDITITE":case 307:a.encounter_pokemon_id=307;break;case"MEDICHAM":case 308:a.encounter_pokemon_id=308;break;case"ELECTRIKE":case 309:a.encounter_pokemon_id=309;break;case"MANECTRIC":case 310:a.encounter_pokemon_id=310;break;case"PLUSLE":case 311:a.encounter_pokemon_id=311;break;case"MINUN":case 312:a.encounter_pokemon_id=312;break;case"VOLBEAT":case 313:a.encounter_pokemon_id=313;break;case"ILLUMISE":case 314:a.encounter_pokemon_id=314;break;case"ROSELIA":case 315:a.encounter_pokemon_id=315;break;case"GULPIN":case 316:a.encounter_pokemon_id=316;break;case"SWALOT":case 317:a.encounter_pokemon_id=317;break;case"CARVANHA":case 318:a.encounter_pokemon_id=318;break;case"SHARPEDO":case 319:a.encounter_pokemon_id=319;break;case"WAILMER":case 320:a.encounter_pokemon_id=320;break;case"WAILORD":case 321:a.encounter_pokemon_id=321;break;case"NUMEL":case 322:a.encounter_pokemon_id=322;break;case"CAMERUPT":case 323:a.encounter_pokemon_id=323;break;case"TORKOAL":case 324:a.encounter_pokemon_id=324;break;case"SPOINK":case 325:a.encounter_pokemon_id=325;break;case"GRUMPIG":case 326:a.encounter_pokemon_id=326;break;case"SPINDA":case 327:a.encounter_pokemon_id=327;break;case"TRAPINCH":case 328:a.encounter_pokemon_id=328;break;case"VIBRAVA":case 329:a.encounter_pokemon_id=329;break;case"FLYGON":case 330:a.encounter_pokemon_id=330;break;case"CACNEA":case 331:a.encounter_pokemon_id=331;break;case"CACTURNE":case 332:a.encounter_pokemon_id=332;break;case"SWABLU":case 333:a.encounter_pokemon_id=333;break;case"ALTARIA":case 334:a.encounter_pokemon_id=334;break;case"ZANGOOSE":case 335:a.encounter_pokemon_id=335;break;case"SEVIPER":case 336:a.encounter_pokemon_id=336;break;case"LUNATONE":case 337:a.encounter_pokemon_id=337;break;case"SOLROCK":case 338:a.encounter_pokemon_id=338;break;case"BARBOACH":case 339:a.encounter_pokemon_id=339;break;case"WHISCASH":case 340:a.encounter_pokemon_id=340;break;case"CORPHISH":case 341:a.encounter_pokemon_id=341;break;case"CRAWDAUNT":case 342:a.encounter_pokemon_id=342;break;case"BALTOY":case 343:a.encounter_pokemon_id=343;break;case"CLAYDOL":case 344:a.encounter_pokemon_id=344;break;case"LILEEP":case 345:a.encounter_pokemon_id=345;break;case"CRADILY":case 346:a.encounter_pokemon_id=346;break;case"ANORITH":case 347:a.encounter_pokemon_id=347;break;case"ARMALDO":case 348:a.encounter_pokemon_id=348;break;case"FEEBAS":case 349:a.encounter_pokemon_id=349;break;case"MILOTIC":case 350:a.encounter_pokemon_id=350;break;case"CASTFORM":case 351:a.encounter_pokemon_id=351;break;case"KECLEON":case 352:a.encounter_pokemon_id=352;break;case"SHUPPET":case 353:a.encounter_pokemon_id=353;break;case"BANETTE":case 354:a.encounter_pokemon_id=354;break;case"DUSKULL":case 355:a.encounter_pokemon_id=355;break;case"DUSCLOPS":case 356:a.encounter_pokemon_id=356;break;case"TROPIUS":case 357:a.encounter_pokemon_id=357;break;case"CHIMECHO":case 358:a.encounter_pokemon_id=358;break;case"ABSOL":case 359:a.encounter_pokemon_id=359;break;case"WYNAUT":case 360:a.encounter_pokemon_id=360;break;case"SNORUNT":case 361:a.encounter_pokemon_id=361;break;case"GLALIE":case 362:a.encounter_pokemon_id=362;break;case"SPHEAL":case 363:a.encounter_pokemon_id=363;break;case"SEALEO":case 364:a.encounter_pokemon_id=364;break;case"WALREIN":case 365:a.encounter_pokemon_id=365;break;case"CLAMPERL":case 366:a.encounter_pokemon_id=366;break;case"HUNTAIL":case 367:a.encounter_pokemon_id=367;break;case"GOREBYSS":case 368:a.encounter_pokemon_id=368;break;case"RELICANTH":case 369:a.encounter_pokemon_id=369;break;case"LUVDISC":case 370:a.encounter_pokemon_id=370;break;case"BAGON":case 371:a.encounter_pokemon_id=371;break;case"SHELGON":case 372:a.encounter_pokemon_id=372;break;case"SALAMENCE":case 373:a.encounter_pokemon_id=373;break;case"BELDUM":case 374:a.encounter_pokemon_id=374;break;case"METANG":case 375:a.encounter_pokemon_id=375;break;case"METAGROSS":case 376:a.encounter_pokemon_id=376;break;case"REGIROCK":case 377:a.encounter_pokemon_id=377;break;case"REGICE":case 378:a.encounter_pokemon_id=378;break;case"REGISTEEL":case 379:a.encounter_pokemon_id=379;break;case"LATIAS":case 380:a.encounter_pokemon_id=380;break;case"LATIOS":case 381:a.encounter_pokemon_id=381;break;case"KYOGRE":case 382:a.encounter_pokemon_id=382;break;case"GROUDON":case 383:a.encounter_pokemon_id=383;break;case"RAYQUAZA":case 384:a.encounter_pokemon_id=384;break;case"JIRACHI":case 385:a.encounter_pokemon_id=385;break;case"DEOXYS":case 386:a.encounter_pokemon_id=386;break;case"TURTWIG":case 387:a.encounter_pokemon_id=387;break;case"GROTLE":case 388:a.encounter_pokemon_id=388;break;case"TORTERRA":case 389:a.encounter_pokemon_id=389;break;case"CHIMCHAR":case 390:a.encounter_pokemon_id=390;break;case"MONFERNO":case 391:a.encounter_pokemon_id=391;break;case"INFERNAPE":case 392:a.encounter_pokemon_id=392;break;case"PIPLUP":case 393:a.encounter_pokemon_id=393;break;case"PRINPLUP":case 394:a.encounter_pokemon_id=394;break;case"EMPOLEON":case 395:a.encounter_pokemon_id=395;break;case"STARLY":case 396:a.encounter_pokemon_id=396;break;case"STARAVIA":case 397:a.encounter_pokemon_id=397;break;case"STARAPTOR":case 398:a.encounter_pokemon_id=398;break;case"BIDOOF":case 399:a.encounter_pokemon_id=399;break;case"BIBAREL":case 400:a.encounter_pokemon_id=400;break;case"KRICKETOT":case 401:a.encounter_pokemon_id=401;break;case"KRICKETUNE":case 402:a.encounter_pokemon_id=402;break;case"SHINX":case 403:a.encounter_pokemon_id=403;break;case"LUXIO":case 404:a.encounter_pokemon_id=404;break;case"LUXRAY":case 405:a.encounter_pokemon_id=405;break;case"BUDEW":case 406:a.encounter_pokemon_id=406;break;case"ROSERADE":case 407:a.encounter_pokemon_id=407;break;case"CRANIDOS":case 408:a.encounter_pokemon_id=408;break;case"RAMPARDOS":case 409:a.encounter_pokemon_id=409;break;case"SHIELDON":case 410:a.encounter_pokemon_id=410;break;case"BASTIODON":case 411:a.encounter_pokemon_id=411;break;case"BURMY":case 412:a.encounter_pokemon_id=412;break;case"WORMADAM":case 413:a.encounter_pokemon_id=413;break;case"MOTHIM":case 414:a.encounter_pokemon_id=414;break;case"COMBEE":case 415:a.encounter_pokemon_id=415;break;case"VESPIQUEN":case 416:a.encounter_pokemon_id=416;break;case"PACHIRISU":case 417:a.encounter_pokemon_id=417;break;case"BUIZEL":case 418:a.encounter_pokemon_id=418;break;case"FLOATZEL":case 419:a.encounter_pokemon_id=419;break;case"CHERUBI":case 420:a.encounter_pokemon_id=420;break;case"CHERRIM":case 421:a.encounter_pokemon_id=421;break;case"SHELLOS":case 422:a.encounter_pokemon_id=422;break;case"GASTRODON":case 423:a.encounter_pokemon_id=423;break;case"AMBIPOM":case 424:a.encounter_pokemon_id=424;break;case"DRIFLOON":case 425:a.encounter_pokemon_id=425;break;case"DRIFBLIM":case 426:a.encounter_pokemon_id=426;break;case"BUNEARY":case 427:a.encounter_pokemon_id=427;break;case"LOPUNNY":case 428:a.encounter_pokemon_id=428;break;case"MISMAGIUS":case 429:a.encounter_pokemon_id=429;break;case"HONCHKROW":case 430:a.encounter_pokemon_id=430;break;case"GLAMEOW":case 431:a.encounter_pokemon_id=431;break;case"PURUGLY":case 432:a.encounter_pokemon_id=432;break;case"CHINGLING":case 433:a.encounter_pokemon_id=433;break;case"STUNKY":case 434:a.encounter_pokemon_id=434;break;case"SKUNTANK":case 435:a.encounter_pokemon_id=435;break;case"BRONZOR":case 436:a.encounter_pokemon_id=436;break;case"BRONZONG":case 437:a.encounter_pokemon_id=437;break;case"BONSLY":case 438:a.encounter_pokemon_id=438;break;case"MIME_JR":case 439:a.encounter_pokemon_id=439;break;case"HAPPINY":case 440:a.encounter_pokemon_id=440;break;case"CHATOT":case 441:a.encounter_pokemon_id=441;break;case"SPIRITOMB":case 442:a.encounter_pokemon_id=442;break;case"GIBLE":case 443:a.encounter_pokemon_id=443;break;case"GABITE":case 444:a.encounter_pokemon_id=444;break;case"GARCHOMP":case 445:a.encounter_pokemon_id=445;break;case"MUNCHLAX":case 446:a.encounter_pokemon_id=446;break;case"RIOLU":case 447:a.encounter_pokemon_id=447;break;case"LUCARIO":case 448:a.encounter_pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.encounter_pokemon_id=449;break;case"HIPPOWDON":case 450:a.encounter_pokemon_id=450;break;case"SKORUPI":case 451:a.encounter_pokemon_id=451;break;case"DRAPION":case 452:a.encounter_pokemon_id=452;break;case"CROAGUNK":case 453:a.encounter_pokemon_id=453;break;case"TOXICROAK":case 454:a.encounter_pokemon_id=454;break;case"CARNIVINE":case 455:a.encounter_pokemon_id=455;break;case"FINNEON":case 456:a.encounter_pokemon_id=456;break;case"LUMINEON":case 457:a.encounter_pokemon_id=457;break;case"MANTYKE":case 458:a.encounter_pokemon_id=458;break;case"SNOVER":case 459:a.encounter_pokemon_id=459;break;case"ABOMASNOW":case 460:a.encounter_pokemon_id=460;break;case"WEAVILE":case 461:a.encounter_pokemon_id=461;break;case"MAGNEZONE":case 462:a.encounter_pokemon_id=462;break;case"LICKILICKY":case 463:a.encounter_pokemon_id=463;break;case"RHYPERIOR":case 464:a.encounter_pokemon_id=464;break;case"TANGROWTH":case 465:a.encounter_pokemon_id=465;break;case"ELECTIVIRE":case 466:a.encounter_pokemon_id=466;break;case"MAGMORTAR":case 467:a.encounter_pokemon_id=467;break;case"TOGEKISS":case 468:a.encounter_pokemon_id=468;break;case"YANMEGA":case 469:a.encounter_pokemon_id=469;break;case"LEAFEON":case 470:a.encounter_pokemon_id=470;break;case"GLACEON":case 471:a.encounter_pokemon_id=471;break;case"GLISCOR":case 472:a.encounter_pokemon_id=472;break;case"MAMOSWINE":case 473:a.encounter_pokemon_id=473;break;case"PORYGON_Z":case 474:a.encounter_pokemon_id=474;break;case"GALLADE":case 475:a.encounter_pokemon_id=475;break;case"PROBOPASS":case 476:a.encounter_pokemon_id=476;break;case"DUSKNOIR":case 477:a.encounter_pokemon_id=477;break;case"FROSLASS":case 478:a.encounter_pokemon_id=478;break;case"ROTOM":case 479:a.encounter_pokemon_id=479;break;case"UXIE":case 480:a.encounter_pokemon_id=480;break;case"MESPRIT":case 481:a.encounter_pokemon_id=481;break;case"AZELF":case 482:a.encounter_pokemon_id=482;break;case"DIALGA":case 483:a.encounter_pokemon_id=483;break;case"PALKIA":case 484:a.encounter_pokemon_id=484;break;case"HEATRAN":case 485:a.encounter_pokemon_id=485;break;case"REGIGIGAS":case 486:a.encounter_pokemon_id=486;break;case"GIRATINA":case 487:a.encounter_pokemon_id=487;break;case"CRESSELIA":case 488:a.encounter_pokemon_id=488;break;case"PHIONE":case 489:a.encounter_pokemon_id=489;break;case"MANAPHY":case 490:a.encounter_pokemon_id=490;break;case"DARKRAI":case 491:a.encounter_pokemon_id=491;break;case"SHAYMIN":case 492:a.encounter_pokemon_id=492;break;case"ARCEUS":case 493:a.encounter_pokemon_id=493;break;case"MELTAN":case 808:a.encounter_pokemon_id=808;break;case"MELMETAL":case 809:a.encounter_pokemon_id=809}return null!=e.completed_battle&&(a.completed_battle=Boolean(e.completed_battle)),null!=e.received_rewards&&(a.received_rewards=Boolean(e.received_rewards)),null!=e.finished_encounter&&(a.finished_encounter=Boolean(e.finished_encounter)),null!=e.received_default_rewards&&(a.received_default_rewards=Boolean(e.received_default_rewards)),null!=e.incremented_raid_friends&&(a.incremented_raid_friends=Boolean(e.incremented_raid_friends)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.started_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.started_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.completed_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.completed_ms=a.longs===String?"0":0,t.encounter_pokemon_id=a.enums===String?"MISSINGNO":0,t.completed_battle=!1,t.received_rewards=!1,t.finished_encounter=!1,t.received_default_rewards=!1,t.incremented_raid_friends=!1}return null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.started_ms&&e.hasOwnProperty("started_ms")&&("number"==typeof e.started_ms?t.started_ms=a.longs===String?String(e.started_ms):e.started_ms:t.started_ms=a.longs===String?B.Long.prototype.toString.call(e.started_ms):a.longs===Number?new B.LongBits(e.started_ms.low>>>0,e.started_ms.high>>>0).toNumber():e.started_ms),null!=e.completed_ms&&e.hasOwnProperty("completed_ms")&&("number"==typeof e.completed_ms?t.completed_ms=a.longs===String?String(e.completed_ms):e.completed_ms:t.completed_ms=a.longs===String?B.Long.prototype.toString.call(e.completed_ms):a.longs===Number?new B.LongBits(e.completed_ms.low>>>0,e.completed_ms.high>>>0).toNumber():e.completed_ms),null!=e.encounter_pokemon_id&&e.hasOwnProperty("encounter_pokemon_id")&&(t.encounter_pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.encounter_pokemon_id]:e.encounter_pokemon_id),null!=e.completed_battle&&e.hasOwnProperty("completed_battle")&&(t.completed_battle=e.completed_battle),null!=e.received_rewards&&e.hasOwnProperty("received_rewards")&&(t.received_rewards=e.received_rewards),null!=e.finished_encounter&&e.hasOwnProperty("finished_encounter")&&(t.finished_encounter=e.finished_encounter),null!=e.received_default_rewards&&e.hasOwnProperty("received_default_rewards")&&(t.received_default_rewards=e.received_default_rewards),null!=e.incremented_raid_friends&&e.hasOwnProperty("incremented_raid_friends")&&(t.incremented_raid_friends=e.incremented_raid_friends),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.RaidEncounter=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon=null,a.prototype.encounter_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.spawnpoint_id="",a.prototype.capture_probabilities=null,a.prototype.throws_remaining=0,a.prototype.raid_level=0,a.prototype.fort_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&F.POGOProtos.Data.PokemonData.encode(e.pokemon,a.uint32(10).fork()).ldelim(),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&a.uint32(16).int64(e.encounter_id),null!=e.spawnpoint_id&&e.hasOwnProperty("spawnpoint_id")&&a.uint32(26).string(e.spawnpoint_id),null!=e.capture_probabilities&&e.hasOwnProperty("capture_probabilities")&&F.POGOProtos.Data.Capture.CaptureProbability.encode(e.capture_probabilities,a.uint32(34).fork()).ldelim(),null!=e.throws_remaining&&e.hasOwnProperty("throws_remaining")&&a.uint32(40).int32(e.throws_remaining),null!=e.raid_level&&e.hasOwnProperty("raid_level")&&a.uint32(48).int32(e.raid_level),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(58).string(e.fort_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Raid.RaidEncounter;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 2:o.encounter_id=e.int64();break;case 3:o.spawnpoint_id=e.string();break;case 4:o.capture_probabilities=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 5:o.throws_remaining=e.int32();break;case 6:o.raid_level=e.int32();break;case 7:o.fort_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.RaidEncounter)return e;var a=new F.POGOProtos.Data.Raid.RaidEncounter;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Raid.RaidEncounter.pokemon: object expected");a.pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon)}if(null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.spawnpoint_id&&(a.spawnpoint_id=String(e.spawnpoint_id)),null!=e.capture_probabilities){if("object"!=typeof e.capture_probabilities)throw TypeError(".POGOProtos.Data.Raid.RaidEncounter.capture_probabilities: object expected");a.capture_probabilities=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probabilities)}switch(null!=e.throws_remaining&&(a.throws_remaining=0|e.throws_remaining),e.raid_level){case"RAID_LEVEL_UNSET":case 0:a.raid_level=0;break;case"RAID_LEVEL_1":case 1:a.raid_level=1;break;case"RAID_LEVEL_2":case 2:a.raid_level=2;break;case"RAID_LEVEL_3":case 3:a.raid_level=3;break;case"RAID_LEVEL_4":case 4:a.raid_level=4;break;case"RAID_LEVEL_5":case 5:a.raid_level=5}return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.pokemon=null,B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.spawnpoint_id="",t.capture_probabilities=null,t.throws_remaining=0,t.raid_level=a.enums===String?"RAID_LEVEL_UNSET":0,t.fort_id=""}return null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.PokemonData.toObject(e.pokemon,a)),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.spawnpoint_id&&e.hasOwnProperty("spawnpoint_id")&&(t.spawnpoint_id=e.spawnpoint_id),null!=e.capture_probabilities&&e.hasOwnProperty("capture_probabilities")&&(t.capture_probabilities=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probabilities,a)),null!=e.throws_remaining&&e.hasOwnProperty("throws_remaining")&&(t.throws_remaining=e.throws_remaining),null!=e.raid_level&&e.hasOwnProperty("raid_level")&&(t.raid_level=a.enums===String?F.POGOProtos.Enums.RaidLevel[e.raid_level]:e.raid_level),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.RaidInfo=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.raid_seed=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.raid_spawn_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.raid_battle_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.raid_end_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.raid_pokemon=null,a.prototype.raid_level=0,a.prototype.complete=!1,a.prototype.is_exclusive=!1,a.prototype.is_raid_hidden=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&a.uint32(8).int64(e.raid_seed),null!=e.raid_spawn_ms&&e.hasOwnProperty("raid_spawn_ms")&&a.uint32(16).int64(e.raid_spawn_ms),null!=e.raid_battle_ms&&e.hasOwnProperty("raid_battle_ms")&&a.uint32(24).int64(e.raid_battle_ms),null!=e.raid_end_ms&&e.hasOwnProperty("raid_end_ms")&&a.uint32(32).int64(e.raid_end_ms),null!=e.raid_pokemon&&e.hasOwnProperty("raid_pokemon")&&F.POGOProtos.Data.PokemonData.encode(e.raid_pokemon,a.uint32(42).fork()).ldelim(),null!=e.raid_level&&e.hasOwnProperty("raid_level")&&a.uint32(48).int32(e.raid_level),null!=e.complete&&e.hasOwnProperty("complete")&&a.uint32(56).bool(e.complete),null!=e.is_exclusive&&e.hasOwnProperty("is_exclusive")&&a.uint32(64).bool(e.is_exclusive),null!=e.is_raid_hidden&&e.hasOwnProperty("is_raid_hidden")&&a.uint32(72).bool(e.is_raid_hidden),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Raid.RaidInfo;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.raid_seed=e.int64();break;case 2:o.raid_spawn_ms=e.int64();break;case 3:o.raid_battle_ms=e.int64();break;case 4:o.raid_end_ms=e.int64();break;case 5:o.raid_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 6:o.raid_level=e.int32();break;case 7:o.complete=e.bool();break;case 8:o.is_exclusive=e.bool();break;case 9:o.is_raid_hidden=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.RaidInfo)return e;var a=new F.POGOProtos.Data.Raid.RaidInfo;if(null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),null!=e.raid_spawn_ms&&(B.Long?(a.raid_spawn_ms=B.Long.fromValue(e.raid_spawn_ms)).unsigned=!1:"string"==typeof e.raid_spawn_ms?a.raid_spawn_ms=parseInt(e.raid_spawn_ms,10):"number"==typeof e.raid_spawn_ms?a.raid_spawn_ms=e.raid_spawn_ms:"object"==typeof e.raid_spawn_ms&&(a.raid_spawn_ms=new B.LongBits(e.raid_spawn_ms.low>>>0,e.raid_spawn_ms.high>>>0).toNumber())),null!=e.raid_battle_ms&&(B.Long?(a.raid_battle_ms=B.Long.fromValue(e.raid_battle_ms)).unsigned=!1:"string"==typeof e.raid_battle_ms?a.raid_battle_ms=parseInt(e.raid_battle_ms,10):"number"==typeof e.raid_battle_ms?a.raid_battle_ms=e.raid_battle_ms:"object"==typeof e.raid_battle_ms&&(a.raid_battle_ms=new B.LongBits(e.raid_battle_ms.low>>>0,e.raid_battle_ms.high>>>0).toNumber())),null!=e.raid_end_ms&&(B.Long?(a.raid_end_ms=B.Long.fromValue(e.raid_end_ms)).unsigned=!1:"string"==typeof e.raid_end_ms?a.raid_end_ms=parseInt(e.raid_end_ms,10):"number"==typeof e.raid_end_ms?a.raid_end_ms=e.raid_end_ms:"object"==typeof e.raid_end_ms&&(a.raid_end_ms=new B.LongBits(e.raid_end_ms.low>>>0,e.raid_end_ms.high>>>0).toNumber())),null!=e.raid_pokemon){if("object"!=typeof e.raid_pokemon)throw TypeError(".POGOProtos.Data.Raid.RaidInfo.raid_pokemon: object expected");a.raid_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.raid_pokemon)}switch(e.raid_level){case"RAID_LEVEL_UNSET":case 0:a.raid_level=0;break;case"RAID_LEVEL_1":case 1:a.raid_level=1;break;case"RAID_LEVEL_2":case 2:a.raid_level=2;break;case"RAID_LEVEL_3":case 3:a.raid_level=3;break;case"RAID_LEVEL_4":case 4:a.raid_level=4;break;case"RAID_LEVEL_5":case 5:a.raid_level=5}return null!=e.complete&&(a.complete=Boolean(e.complete)),null!=e.is_exclusive&&(a.is_exclusive=Boolean(e.is_exclusive)),null!=e.is_raid_hidden&&(a.is_raid_hidden=Boolean(e.is_raid_hidden)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.raid_spawn_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.raid_spawn_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.raid_battle_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.raid_battle_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.raid_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.raid_end_ms=a.longs===String?"0":0,t.raid_pokemon=null,t.raid_level=a.enums===String?"RAID_LEVEL_UNSET":0,t.complete=!1,t.is_exclusive=!1,t.is_raid_hidden=!1}return null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.raid_spawn_ms&&e.hasOwnProperty("raid_spawn_ms")&&("number"==typeof e.raid_spawn_ms?t.raid_spawn_ms=a.longs===String?String(e.raid_spawn_ms):e.raid_spawn_ms:t.raid_spawn_ms=a.longs===String?B.Long.prototype.toString.call(e.raid_spawn_ms):a.longs===Number?new B.LongBits(e.raid_spawn_ms.low>>>0,e.raid_spawn_ms.high>>>0).toNumber():e.raid_spawn_ms),null!=e.raid_battle_ms&&e.hasOwnProperty("raid_battle_ms")&&("number"==typeof e.raid_battle_ms?t.raid_battle_ms=a.longs===String?String(e.raid_battle_ms):e.raid_battle_ms:t.raid_battle_ms=a.longs===String?B.Long.prototype.toString.call(e.raid_battle_ms):a.longs===Number?new B.LongBits(e.raid_battle_ms.low>>>0,e.raid_battle_ms.high>>>0).toNumber():e.raid_battle_ms),null!=e.raid_end_ms&&e.hasOwnProperty("raid_end_ms")&&("number"==typeof e.raid_end_ms?t.raid_end_ms=a.longs===String?String(e.raid_end_ms):e.raid_end_ms:t.raid_end_ms=a.longs===String?B.Long.prototype.toString.call(e.raid_end_ms):a.longs===Number?new B.LongBits(e.raid_end_ms.low>>>0,e.raid_end_ms.high>>>0).toNumber():e.raid_end_ms),null!=e.raid_pokemon&&e.hasOwnProperty("raid_pokemon")&&(t.raid_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.raid_pokemon,a)),null!=e.raid_level&&e.hasOwnProperty("raid_level")&&(t.raid_level=a.enums===String?F.POGOProtos.Enums.RaidLevel[e.raid_level]:e.raid_level),null!=e.complete&&e.hasOwnProperty("complete")&&(t.complete=e.complete),null!=e.is_exclusive&&e.hasOwnProperty("is_exclusive")&&(t.is_exclusive=e.is_exclusive),null!=e.is_raid_hidden&&e.hasOwnProperty("is_raid_hidden")&&(t.is_raid_hidden=e.is_raid_hidden),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A.SharedExclusiveTicketTrainerInfo=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.codename="",a.prototype.player_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.codename&&e.hasOwnProperty("codename")&&a.uint32(10).string(e.codename),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(18).string(e.player_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.codename=e.string();break;case 2:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo)return e;var a=new F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo;return null!=e.codename&&(a.codename=String(e.codename)),null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.codename="",t.player_id=""),null!=e.codename&&e.hasOwnProperty("codename")&&(t.codename=e.codename),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),A),h.Redeem=((P={}).PokeCandy=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.candy_count=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(9).fixed64(e.pokemon_id),null!=e.candy_count&&e.hasOwnProperty("candy_count")&&a.uint32(16).int32(e.candy_count),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Redeem.PokeCandy;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.candy_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Redeem.PokeCandy)return e;var a=new F.POGOProtos.Data.Redeem.PokeCandy;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.candy_count&&(a.candy_count=0|e.candy_count),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.candy_count=0}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.candy_count&&e.hasOwnProperty("candy_count")&&(t.candy_count=e.candy_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),P.RedeemedAvatarItem=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.avatar_template_id="",a.prototype.item_count=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.avatar_template_id&&e.hasOwnProperty("avatar_template_id")&&a.uint32(10).string(e.avatar_template_id),null!=e.item_count&&e.hasOwnProperty("item_count")&&a.uint32(16).int32(e.item_count),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Redeem.RedeemedAvatarItem;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.avatar_template_id=e.string();break;case 2:o.item_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Redeem.RedeemedAvatarItem)return e;var a=new F.POGOProtos.Data.Redeem.RedeemedAvatarItem;return null!=e.avatar_template_id&&(a.avatar_template_id=String(e.avatar_template_id)),null!=e.item_count&&(a.item_count=0|e.item_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.avatar_template_id="",t.item_count=0),null!=e.avatar_template_id&&e.hasOwnProperty("avatar_template_id")&&(t.avatar_template_id=e.avatar_template_id),null!=e.item_count&&e.hasOwnProperty("item_count")&&(t.item_count=e.item_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),P.RedeemedItem=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item=0,a.prototype.item_count=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.item&&e.hasOwnProperty("item")&&a.uint32(8).int32(e.item),null!=e.item_count&&e.hasOwnProperty("item_count")&&a.uint32(16).int32(e.item_count),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Redeem.RedeemedItem;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item=e.int32();break;case 2:o.item_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Redeem.RedeemedItem)return e;var a=new F.POGOProtos.Data.Redeem.RedeemedItem;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405}return null!=e.item_count&&(a.item_count=0|e.item_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item=a.enums===String?"ITEM_UNKNOWN":0,t.item_count=0),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),null!=e.item_count&&e.hasOwnProperty("item_count")&&(t.item_count=e.item_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),P.RedeemPasscodeReward=function(){function a(e){if(this.items=[],this.avatar_items=[],this.egg_pokemon=[],this.pokemon=[],this.poke_candy=[],this.badges=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.items=B.emptyArray,a.prototype.avatar_items=B.emptyArray,a.prototype.egg_pokemon=B.emptyArray,a.prototype.pokemon=B.emptyArray,a.prototype.poke_candy=B.emptyArray,a.prototype.stardust=0,a.prototype.pokecoins=0,a.prototype.badges=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.items&&e.items.length)for(var t=0;t<e.items.length;++t)F.POGOProtos.Data.Redeem.RedeemedItem.encode(e.items[t],a.uint32(10).fork()).ldelim();if(null!=e.avatar_items&&e.avatar_items.length)for(t=0;t<e.avatar_items.length;++t)F.POGOProtos.Data.Redeem.RedeemedAvatarItem.encode(e.avatar_items[t],a.uint32(18).fork()).ldelim();if(null!=e.egg_pokemon&&e.egg_pokemon.length)for(t=0;t<e.egg_pokemon.length;++t)F.POGOProtos.Data.PokemonData.encode(e.egg_pokemon[t],a.uint32(26).fork()).ldelim();if(null!=e.pokemon&&e.pokemon.length)for(t=0;t<e.pokemon.length;++t)F.POGOProtos.Data.PokemonData.encode(e.pokemon[t],a.uint32(34).fork()).ldelim();if(null!=e.poke_candy&&e.poke_candy.length)for(t=0;t<e.poke_candy.length;++t)F.POGOProtos.Data.Redeem.PokeCandy.encode(e.poke_candy[t],a.uint32(42).fork()).ldelim();if(null!=e.stardust&&e.hasOwnProperty("stardust")&&a.uint32(48).int32(e.stardust),null!=e.pokecoins&&e.hasOwnProperty("pokecoins")&&a.uint32(56).int32(e.pokecoins),null!=e.badges&&e.badges.length){for(a.uint32(66).fork(),t=0;t<e.badges.length;++t)a.int32(e.badges[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Redeem.RedeemPasscodeReward;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.items&&o.items.length||(o.items=[]),o.items.push(F.POGOProtos.Data.Redeem.RedeemedItem.decode(e,e.uint32()));break;case 2:o.avatar_items&&o.avatar_items.length||(o.avatar_items=[]),o.avatar_items.push(F.POGOProtos.Data.Redeem.RedeemedAvatarItem.decode(e,e.uint32()));break;case 3:o.egg_pokemon&&o.egg_pokemon.length||(o.egg_pokemon=[]),o.egg_pokemon.push(F.POGOProtos.Data.PokemonData.decode(e,e.uint32()));break;case 4:o.pokemon&&o.pokemon.length||(o.pokemon=[]),o.pokemon.push(F.POGOProtos.Data.PokemonData.decode(e,e.uint32()));break;case 5:o.poke_candy&&o.poke_candy.length||(o.poke_candy=[]),o.poke_candy.push(F.POGOProtos.Data.Redeem.PokeCandy.decode(e,e.uint32()));break;case 6:o.stardust=e.int32();break;case 7:o.pokecoins=e.int32();break;case 8:if(o.badges&&o.badges.length||(o.badges=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.badges.push(e.int32());else o.badges.push(e.int32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Redeem.RedeemPasscodeReward)return e;var a=new F.POGOProtos.Data.Redeem.RedeemPasscodeReward;if(e.items){if(!Array.isArray(e.items))throw TypeError(".POGOProtos.Data.Redeem.RedeemPasscodeReward.items: array expected");a.items=[];for(var t=0;t<e.items.length;++t){if("object"!=typeof e.items[t])throw TypeError(".POGOProtos.Data.Redeem.RedeemPasscodeReward.items: object expected");a.items[t]=F.POGOProtos.Data.Redeem.RedeemedItem.fromObject(e.items[t])}}if(e.avatar_items){if(!Array.isArray(e.avatar_items))throw TypeError(".POGOProtos.Data.Redeem.RedeemPasscodeReward.avatar_items: array expected");for(a.avatar_items=[],t=0;t<e.avatar_items.length;++t){if("object"!=typeof e.avatar_items[t])throw TypeError(".POGOProtos.Data.Redeem.RedeemPasscodeReward.avatar_items: object expected");a.avatar_items[t]=F.POGOProtos.Data.Redeem.RedeemedAvatarItem.fromObject(e.avatar_items[t])}}if(e.egg_pokemon){if(!Array.isArray(e.egg_pokemon))throw TypeError(".POGOProtos.Data.Redeem.RedeemPasscodeReward.egg_pokemon: array expected");for(a.egg_pokemon=[],t=0;t<e.egg_pokemon.length;++t){if("object"!=typeof e.egg_pokemon[t])throw TypeError(".POGOProtos.Data.Redeem.RedeemPasscodeReward.egg_pokemon: object expected");a.egg_pokemon[t]=F.POGOProtos.Data.PokemonData.fromObject(e.egg_pokemon[t])}}if(e.pokemon){if(!Array.isArray(e.pokemon))throw TypeError(".POGOProtos.Data.Redeem.RedeemPasscodeReward.pokemon: array expected");for(a.pokemon=[],t=0;t<e.pokemon.length;++t){if("object"!=typeof e.pokemon[t])throw TypeError(".POGOProtos.Data.Redeem.RedeemPasscodeReward.pokemon: object expected");a.pokemon[t]=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon[t])}}if(e.poke_candy){if(!Array.isArray(e.poke_candy))throw TypeError(".POGOProtos.Data.Redeem.RedeemPasscodeReward.poke_candy: array expected");for(a.poke_candy=[],t=0;t<e.poke_candy.length;++t){if("object"!=typeof e.poke_candy[t])throw TypeError(".POGOProtos.Data.Redeem.RedeemPasscodeReward.poke_candy: object expected");a.poke_candy[t]=F.POGOProtos.Data.Redeem.PokeCandy.fromObject(e.poke_candy[t])}}if(null!=e.stardust&&(a.stardust=0|e.stardust),null!=e.pokecoins&&(a.pokecoins=0|e.pokecoins),e.badges){if(!Array.isArray(e.badges))throw TypeError(".POGOProtos.Data.Redeem.RedeemPasscodeReward.badges: array expected");for(a.badges=[],t=0;t<e.badges.length;++t)switch(e.badges[t]){default:case"BADGE_UNSET":case 0:a.badges[t]=0;break;case"BADGE_TRAVEL_KM":case 1:a.badges[t]=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.badges[t]=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.badges[t]=3;break;case"BADGE_DEFEATED_FORT":case 4:a.badges[t]=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.badges[t]=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.badges[t]=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.badges[t]=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.badges[t]=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.badges[t]=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.badges[t]=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.badges[t]=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.badges[t]=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.badges[t]=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.badges[t]=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.badges[t]=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.badges[t]=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.badges[t]=17;break;case"BADGE_TYPE_NORMAL":case 18:a.badges[t]=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.badges[t]=19;break;case"BADGE_TYPE_FLYING":case 20:a.badges[t]=20;break;case"BADGE_TYPE_POISON":case 21:a.badges[t]=21;break;case"BADGE_TYPE_GROUND":case 22:a.badges[t]=22;break;case"BADGE_TYPE_ROCK":case 23:a.badges[t]=23;break;case"BADGE_TYPE_BUG":case 24:a.badges[t]=24;break;case"BADGE_TYPE_GHOST":case 25:a.badges[t]=25;break;case"BADGE_TYPE_STEEL":case 26:a.badges[t]=26;break;case"BADGE_TYPE_FIRE":case 27:a.badges[t]=27;break;case"BADGE_TYPE_WATER":case 28:a.badges[t]=28;break;case"BADGE_TYPE_GRASS":case 29:a.badges[t]=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.badges[t]=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.badges[t]=31;break;case"BADGE_TYPE_ICE":case 32:a.badges[t]=32;break;case"BADGE_TYPE_DRAGON":case 33:a.badges[t]=33;break;case"BADGE_TYPE_DARK":case 34:a.badges[t]=34;break;case"BADGE_TYPE_FAIRY":case 35:a.badges[t]=35;break;case"BADGE_SMALL_RATTATA":case 36:a.badges[t]=36;break;case"BADGE_PIKACHU":case 37:a.badges[t]=37;break;case"BADGE_UNOWN":case 38:a.badges[t]=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.badges[t]=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.badges[t]=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.badges[t]=41;break;case"BADGE_BERRIES_FED":case 42:a.badges[t]=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.badges[t]=43;break;case"BADGE_PLACE_HOLDER":case 44:a.badges[t]=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.badges[t]=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.badges[t]=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.badges[t]=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.badges[t]=48;break;case"BADGE_TRADING":case 49:a.badges[t]=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.badges[t]=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.badges[t]=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.badges[t]=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.badges[t]=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.badges[t]=54;break;case"BADGE_EVENT_MIN":case 2e3:a.badges[t]=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.badges[t]=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.badges[t]=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.badges[t]=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.badges[t]=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.badges[t]=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.badges[t]=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.badges[t]=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.badges[t]=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.badges[t]=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.badges[t]=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.badges[t]=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.badges[t]=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.badges[t]=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.badges[t]=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.badges[t]=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.badges[t]=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.badges[t]=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.badges[t]=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.badges[t]=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.badges[t]=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.badges[t]=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.badges[t]=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.badges[t]=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.badges[t]=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.badges[t]=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.badges[t]=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.badges[t]=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.badges[t]=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.badges[t]=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.badges[t]=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.badges[t]=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.badges[t]=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.badges[t]=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.badges[t]=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.badges[t]=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.badges[t]=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.badges[t]=2037}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.items=[],t.avatar_items=[],t.egg_pokemon=[],t.pokemon=[],t.poke_candy=[],t.badges=[]),a.defaults&&(t.stardust=0,t.pokecoins=0),e.items&&e.items.length){t.items=[];for(var o=0;o<e.items.length;++o)t.items[o]=F.POGOProtos.Data.Redeem.RedeemedItem.toObject(e.items[o],a)}if(e.avatar_items&&e.avatar_items.length)for(t.avatar_items=[],o=0;o<e.avatar_items.length;++o)t.avatar_items[o]=F.POGOProtos.Data.Redeem.RedeemedAvatarItem.toObject(e.avatar_items[o],a);if(e.egg_pokemon&&e.egg_pokemon.length)for(t.egg_pokemon=[],o=0;o<e.egg_pokemon.length;++o)t.egg_pokemon[o]=F.POGOProtos.Data.PokemonData.toObject(e.egg_pokemon[o],a);if(e.pokemon&&e.pokemon.length)for(t.pokemon=[],o=0;o<e.pokemon.length;++o)t.pokemon[o]=F.POGOProtos.Data.PokemonData.toObject(e.pokemon[o],a);if(e.poke_candy&&e.poke_candy.length)for(t.poke_candy=[],o=0;o<e.poke_candy.length;++o)t.poke_candy[o]=F.POGOProtos.Data.Redeem.PokeCandy.toObject(e.poke_candy[o],a);if(null!=e.stardust&&e.hasOwnProperty("stardust")&&(t.stardust=e.stardust),null!=e.pokecoins&&e.hasOwnProperty("pokecoins")&&(t.pokecoins=e.pokecoins),e.badges&&e.badges.length)for(t.badges=[],o=0;o<e.badges.length;++o)t.badges[o]=a.enums===String?F.POGOProtos.Enums.BadgeType[e.badges[o]]:e.badges[o];return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),P),h.Sfida=((R={}).SfidaMetrics=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.distance_walked_km=0,a.prototype.step_count=0,a.prototype.calories_burned=0,a.prototype.exercise_time_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.distance_walked_km&&e.hasOwnProperty("distance_walked_km")&&a.uint32(9).double(e.distance_walked_km),null!=e.step_count&&e.hasOwnProperty("step_count")&&a.uint32(16).int32(e.step_count),null!=e.calories_burned&&e.hasOwnProperty("calories_burned")&&a.uint32(25).double(e.calories_burned),null!=e.exercise_time_ms&&e.hasOwnProperty("exercise_time_ms")&&a.uint32(32).int64(e.exercise_time_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Sfida.SfidaMetrics;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.distance_walked_km=e.double();break;case 2:o.step_count=e.int32();break;case 3:o.calories_burned=e.double();break;case 4:o.exercise_time_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Sfida.SfidaMetrics)return e;var a=new F.POGOProtos.Data.Sfida.SfidaMetrics;return null!=e.distance_walked_km&&(a.distance_walked_km=Number(e.distance_walked_km)),null!=e.step_count&&(a.step_count=0|e.step_count),null!=e.calories_burned&&(a.calories_burned=Number(e.calories_burned)),null!=e.exercise_time_ms&&(B.Long?(a.exercise_time_ms=B.Long.fromValue(e.exercise_time_ms)).unsigned=!1:"string"==typeof e.exercise_time_ms?a.exercise_time_ms=parseInt(e.exercise_time_ms,10):"number"==typeof e.exercise_time_ms?a.exercise_time_ms=e.exercise_time_ms:"object"==typeof e.exercise_time_ms&&(a.exercise_time_ms=new B.LongBits(e.exercise_time_ms.low>>>0,e.exercise_time_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.distance_walked_km=0,t.step_count=0,t.calories_burned=0,B.Long){var o=new B.Long(0,0,!1);t.exercise_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.exercise_time_ms=a.longs===String?"0":0;return null!=e.distance_walked_km&&e.hasOwnProperty("distance_walked_km")&&(t.distance_walked_km=a.json&&!isFinite(e.distance_walked_km)?String(e.distance_walked_km):e.distance_walked_km),null!=e.step_count&&e.hasOwnProperty("step_count")&&(t.step_count=e.step_count),null!=e.calories_burned&&e.hasOwnProperty("calories_burned")&&(t.calories_burned=a.json&&!isFinite(e.calories_burned)?String(e.calories_burned):e.calories_burned),null!=e.exercise_time_ms&&e.hasOwnProperty("exercise_time_ms")&&("number"==typeof e.exercise_time_ms?t.exercise_time_ms=a.longs===String?String(e.exercise_time_ms):e.exercise_time_ms:t.exercise_time_ms=a.longs===String?B.Long.prototype.toString.call(e.exercise_time_ms):a.longs===Number?new B.LongBits(e.exercise_time_ms.low>>>0,e.exercise_time_ms.high>>>0).toNumber():e.exercise_time_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),R.SfidaMetricsUpdate=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.update_type=0,a.prototype.timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.metrics=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.update_type&&e.hasOwnProperty("update_type")&&a.uint32(8).int32(e.update_type),null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&a.uint32(16).int64(e.timestamp_ms),null!=e.metrics&&e.hasOwnProperty("metrics")&&F.POGOProtos.Data.Sfida.SfidaMetrics.encode(e.metrics,a.uint32(26).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Sfida.SfidaMetricsUpdate;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.update_type=e.int32();break;case 2:o.timestamp_ms=e.int64();break;case 3:o.metrics=F.POGOProtos.Data.Sfida.SfidaMetrics.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Sfida.SfidaMetricsUpdate)return e;var a=new F.POGOProtos.Data.Sfida.SfidaMetricsUpdate;switch(e.update_type){case"UNSET":case 0:a.update_type=0;break;case"INITIALIZATION":case 1:a.update_type=1;break;case"ACCUMULATION":case 2:a.update_type=2}if(null!=e.timestamp_ms&&(B.Long?(a.timestamp_ms=B.Long.fromValue(e.timestamp_ms)).unsigned=!1:"string"==typeof e.timestamp_ms?a.timestamp_ms=parseInt(e.timestamp_ms,10):"number"==typeof e.timestamp_ms?a.timestamp_ms=e.timestamp_ms:"object"==typeof e.timestamp_ms&&(a.timestamp_ms=new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber())),null!=e.metrics){if("object"!=typeof e.metrics)throw TypeError(".POGOProtos.Data.Sfida.SfidaMetricsUpdate.metrics: object expected");a.metrics=F.POGOProtos.Data.Sfida.SfidaMetrics.fromObject(e.metrics)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.update_type=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;t.metrics=null}return null!=e.update_type&&e.hasOwnProperty("update_type")&&(t.update_type=a.enums===String?F.POGOProtos.Data.Sfida.SfidaMetricsUpdate.UpdateType[e.update_type]:e.update_type),null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&("number"==typeof e.timestamp_ms?t.timestamp_ms=a.longs===String?String(e.timestamp_ms):e.timestamp_ms:t.timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.timestamp_ms):a.longs===Number?new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber():e.timestamp_ms),null!=e.metrics&&e.hasOwnProperty("metrics")&&(t.metrics=F.POGOProtos.Data.Sfida.SfidaMetrics.toObject(e.metrics,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.UpdateType=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="INITIALIZATION"]=1,o[t[2]="ACCUMULATION"]=2,o),a}(),R.SfidaNearbyPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokedex_number=0,a.prototype.uncaught=!1,a.prototype.pokemon_display=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokedex_number&&e.hasOwnProperty("pokedex_number")&&a.uint32(8).int32(e.pokedex_number),null!=e.uncaught&&e.hasOwnProperty("uncaught")&&a.uint32(16).bool(e.uncaught),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&F.POGOProtos.Data.PokemonDisplay.encode(e.pokemon_display,a.uint32(26).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Sfida.SfidaNearbyPokemon;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokedex_number=e.int32();break;case 2:o.uncaught=e.bool();break;case 3:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Sfida.SfidaNearbyPokemon)return e;var a=new F.POGOProtos.Data.Sfida.SfidaNearbyPokemon;if(null!=e.pokedex_number&&(a.pokedex_number=0|e.pokedex_number),null!=e.uncaught&&(a.uncaught=Boolean(e.uncaught)),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Sfida.SfidaNearbyPokemon.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokedex_number=0,t.uncaught=!1,t.pokemon_display=null),null!=e.pokedex_number&&e.hasOwnProperty("pokedex_number")&&(t.pokedex_number=e.pokedex_number),null!=e.uncaught&&e.hasOwnProperty("uncaught")&&(t.uncaught=e.uncaught),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),R),h.Store=((S={}).CurrencyQuantity=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.currency_type="",a.prototype.quantity=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.currency_type&&e.hasOwnProperty("currency_type")&&a.uint32(10).string(e.currency_type),null!=e.quantity&&e.hasOwnProperty("quantity")&&a.uint32(16).int32(e.quantity),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Store.CurrencyQuantity;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.currency_type=e.string();break;case 2:o.quantity=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Store.CurrencyQuantity)return e;var a=new F.POGOProtos.Data.Store.CurrencyQuantity;return null!=e.currency_type&&(a.currency_type=String(e.currency_type)),null!=e.quantity&&(a.quantity=0|e.quantity),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.currency_type="",t.quantity=0),null!=e.currency_type&&e.hasOwnProperty("currency_type")&&(t.currency_type=e.currency_type),null!=e.quantity&&e.hasOwnProperty("quantity")&&(t.quantity=e.quantity),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),S.CurrencyUpdate=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.currency_name="",a.prototype.currency_delta=0,a.prototype.currency_balance=0,a.prototype.fiat_purchased_balance=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.currency_name&&e.hasOwnProperty("currency_name")&&a.uint32(10).string(e.currency_name),null!=e.currency_delta&&e.hasOwnProperty("currency_delta")&&a.uint32(16).int32(e.currency_delta),null!=e.currency_balance&&e.hasOwnProperty("currency_balance")&&a.uint32(24).int32(e.currency_balance),null!=e.fiat_purchased_balance&&e.hasOwnProperty("fiat_purchased_balance")&&a.uint32(32).int32(e.fiat_purchased_balance),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Store.CurrencyUpdate;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.currency_name=e.string();break;case 2:o.currency_delta=e.int32();break;case 3:o.currency_balance=e.int32();break;case 4:o.fiat_purchased_balance=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Store.CurrencyUpdate)return e;var a=new F.POGOProtos.Data.Store.CurrencyUpdate;return null!=e.currency_name&&(a.currency_name=String(e.currency_name)),null!=e.currency_delta&&(a.currency_delta=0|e.currency_delta),null!=e.currency_balance&&(a.currency_balance=0|e.currency_balance),null!=e.fiat_purchased_balance&&(a.fiat_purchased_balance=0|e.fiat_purchased_balance),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.currency_name="",t.currency_delta=0,t.currency_balance=0,t.fiat_purchased_balance=0),null!=e.currency_name&&e.hasOwnProperty("currency_name")&&(t.currency_name=e.currency_name),null!=e.currency_delta&&e.hasOwnProperty("currency_delta")&&(t.currency_delta=e.currency_delta),null!=e.currency_balance&&e.hasOwnProperty("currency_balance")&&(t.currency_balance=e.currency_balance),null!=e.fiat_purchased_balance&&e.hasOwnProperty("fiat_purchased_balance")&&(t.fiat_purchased_balance=e.fiat_purchased_balance),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),S),h.Telemetry=((T={}).AssetBundleDownloadTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.asset_event_id=0,a.prototype.bundle_name="",a.prototype.size=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.asset_event_id&&e.hasOwnProperty("asset_event_id")&&a.uint32(8).int32(e.asset_event_id),null!=e.bundle_name&&e.hasOwnProperty("bundle_name")&&a.uint32(18).string(e.bundle_name),null!=e.size&&e.hasOwnProperty("size")&&a.uint32(24).uint32(e.size),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.asset_event_id=e.int32();break;case 2:o.bundle_name=e.string();break;case 3:o.size=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry;switch(e.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:a.asset_event_id=0;break;case"DOWNLOAD_START":case 1:a.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:a.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:a.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:a.asset_event_id=4;break;case"CACHE_THRASH":case 5:a.asset_event_id=5}return null!=e.bundle_name&&(a.bundle_name=String(e.bundle_name)),null!=e.size&&(a.size=e.size>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.asset_event_id=a.enums===String?"UNDEFINED_ASSET_EVENT":0,t.bundle_name="",t.size=0),null!=e.asset_event_id&&e.hasOwnProperty("asset_event_id")&&(t.asset_event_id=a.enums===String?F.POGOProtos.Enums.AssetTelemetryIds[e.asset_event_id]:e.asset_event_id),null!=e.bundle_name&&e.hasOwnProperty("bundle_name")&&(t.bundle_name=e.bundle_name),null!=e.size&&e.hasOwnProperty("size")&&(t.size=e.size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.AssetPoiDownloadTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.asset_event_id=0,a.prototype.fort_id="",a.prototype.size=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.asset_event_id&&e.hasOwnProperty("asset_event_id")&&a.uint32(8).int32(e.asset_event_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(18).string(e.fort_id),null!=e.size&&e.hasOwnProperty("size")&&a.uint32(24).uint32(e.size),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.asset_event_id=e.int32();break;case 2:o.fort_id=e.string();break;case 3:o.size=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry;switch(e.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:a.asset_event_id=0;break;case"DOWNLOAD_START":case 1:a.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:a.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:a.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:a.asset_event_id=4;break;case"CACHE_THRASH":case 5:a.asset_event_id=5}return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.size&&(a.size=e.size>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.asset_event_id=a.enums===String?"UNDEFINED_ASSET_EVENT":0,t.fort_id="",t.size=0),null!=e.asset_event_id&&e.hasOwnProperty("asset_event_id")&&(t.asset_event_id=a.enums===String?F.POGOProtos.Enums.AssetTelemetryIds[e.asset_event_id]:e.asset_event_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.size&&e.hasOwnProperty("size")&&(t.size=e.size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.AssetStreamCacheCulledTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.asset_event_id=0,a.prototype.space_released=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.asset_event_id&&e.hasOwnProperty("asset_event_id")&&a.uint32(8).int32(e.asset_event_id),null!=e.space_released&&e.hasOwnProperty("space_released")&&a.uint32(16).uint32(e.space_released),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.asset_event_id=e.int32();break;case 2:o.space_released=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry;switch(e.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:a.asset_event_id=0;break;case"DOWNLOAD_START":case 1:a.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:a.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:a.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:a.asset_event_id=4;break;case"CACHE_THRASH":case 5:a.asset_event_id=5}return null!=e.space_released&&(a.space_released=e.space_released>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.asset_event_id=a.enums===String?"UNDEFINED_ASSET_EVENT":0,t.space_released=0),null!=e.asset_event_id&&e.hasOwnProperty("asset_event_id")&&(t.asset_event_id=a.enums===String?F.POGOProtos.Enums.AssetTelemetryIds[e.asset_event_id]:e.asset_event_id),null!=e.space_released&&e.hasOwnProperty("space_released")&&(t.space_released=e.space_released),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.AssetStreamDownloadTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.asset_event_id=0,a.prototype.url="",a.prototype.size=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.asset_event_id&&e.hasOwnProperty("asset_event_id")&&a.uint32(8).int32(e.asset_event_id),null!=e.url&&e.hasOwnProperty("url")&&a.uint32(18).string(e.url),null!=e.size&&e.hasOwnProperty("size")&&a.uint32(24).uint32(e.size),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.asset_event_id=e.int32();break;case 2:o.url=e.string();break;case 3:o.size=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry;switch(e.asset_event_id){case"UNDEFINED_ASSET_EVENT":case 0:a.asset_event_id=0;break;case"DOWNLOAD_START":case 1:a.asset_event_id=1;break;case"DOWNLOAD_FINISHED":case 2:a.asset_event_id=2;break;case"DOWNLOAD_FAILED":case 3:a.asset_event_id=3;break;case"ASSET_RETRIEVED_FROM_CACHE":case 4:a.asset_event_id=4;break;case"CACHE_THRASH":case 5:a.asset_event_id=5}return null!=e.url&&(a.url=String(e.url)),null!=e.size&&(a.size=e.size>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.asset_event_id=a.enums===String?"UNDEFINED_ASSET_EVENT":0,t.url="",t.size=0),null!=e.asset_event_id&&e.hasOwnProperty("asset_event_id")&&(t.asset_event_id=a.enums===String?F.POGOProtos.Enums.AssetTelemetryIds[e.asset_event_id]:e.asset_event_id),null!=e.url&&e.hasOwnProperty("url")&&(t.url=e.url),null!=e.size&&e.hasOwnProperty("size")&&(t.size=e.size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.AvatarCustomizationTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.avatar_customization_click_id=0,a.prototype.asset_name="",a.prototype.sku="",a.prototype.has_enough_coins=!1,a.prototype.group_name="",a.prototype.color_choice_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.avatar_customization_click_id&&e.hasOwnProperty("avatar_customization_click_id")&&a.uint32(8).int32(e.avatar_customization_click_id),null!=e.asset_name&&e.hasOwnProperty("asset_name")&&a.uint32(18).string(e.asset_name),null!=e.sku&&e.hasOwnProperty("sku")&&a.uint32(26).string(e.sku),null!=e.has_enough_coins&&e.hasOwnProperty("has_enough_coins")&&a.uint32(32).bool(e.has_enough_coins),null!=e.group_name&&e.hasOwnProperty("group_name")&&a.uint32(42).string(e.group_name),null!=e.color_choice_id&&e.hasOwnProperty("color_choice_id")&&a.uint32(50).string(e.color_choice_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.avatar_customization_click_id=e.int32();break;case 2:o.asset_name=e.string();break;case 3:o.sku=e.string();break;case 4:o.has_enough_coins=e.bool();break;case 5:o.group_name=e.string();break;case 6:o.color_choice_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry;switch(e.avatar_customization_click_id){case"UNDEFINED_AVATAR_CUSTOMIZATION":case 0:a.avatar_customization_click_id=0;break;case"EQUIP_ITEM":case 1:a.avatar_customization_click_id=1;break;case"OPEN_FEATURES":case 2:a.avatar_customization_click_id=2;break;case"OPEN_STORE":case 3:a.avatar_customization_click_id=3;break;case"PURCHASE_ITEM":case 4:a.avatar_customization_click_id=4;break;case"PURCHASE_ERROR":case 5:a.avatar_customization_click_id=5;break;case"SELECT_ITEM_GROUP":case 6:a.avatar_customization_click_id=6;break;case"SELECT_SLOT":case 7:a.avatar_customization_click_id=7;break;case"SELECT_COLOR":case 8:a.avatar_customization_click_id=8;break;case"SHOW_QUICK_SHOP":case 9:a.avatar_customization_click_id=9}return null!=e.asset_name&&(a.asset_name=String(e.asset_name)),null!=e.sku&&(a.sku=String(e.sku)),null!=e.has_enough_coins&&(a.has_enough_coins=Boolean(e.has_enough_coins)),null!=e.group_name&&(a.group_name=String(e.group_name)),null!=e.color_choice_id&&(a.color_choice_id=String(e.color_choice_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.avatar_customization_click_id=a.enums===String?"UNDEFINED_AVATAR_CUSTOMIZATION":0,t.asset_name="",t.sku="",t.has_enough_coins=!1,t.group_name="",t.color_choice_id=""),null!=e.avatar_customization_click_id&&e.hasOwnProperty("avatar_customization_click_id")&&(t.avatar_customization_click_id=a.enums===String?F.POGOProtos.Enums.AvatarCustomizationTelemetryIds[e.avatar_customization_click_id]:e.avatar_customization_click_id),null!=e.asset_name&&e.hasOwnProperty("asset_name")&&(t.asset_name=e.asset_name),null!=e.sku&&e.hasOwnProperty("sku")&&(t.sku=e.sku),null!=e.has_enough_coins&&e.hasOwnProperty("has_enough_coins")&&(t.has_enough_coins=e.has_enough_coins),null!=e.group_name&&e.hasOwnProperty("group_name")&&(t.group_name=e.group_name),null!=e.color_choice_id&&e.hasOwnProperty("color_choice_id")&&(t.color_choice_id=e.color_choice_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.BattlePartyTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.battle_party_click_id=0,a.prototype.battle_party_count=0,a.prototype.battle_party_number=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.battle_party_click_id&&e.hasOwnProperty("battle_party_click_id")&&a.uint32(8).int32(e.battle_party_click_id),null!=e.battle_party_count&&e.hasOwnProperty("battle_party_count")&&a.uint32(16).int32(e.battle_party_count),null!=e.battle_party_number&&e.hasOwnProperty("battle_party_number")&&a.uint32(24).int32(e.battle_party_number),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.BattlePartyTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.battle_party_click_id=e.int32();break;case 2:o.battle_party_count=e.int32();break;case 3:o.battle_party_number=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.BattlePartyTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.BattlePartyTelemetry;switch(e.battle_party_click_id){case"UNDEFINED_BATTLE_PARTY_EVENT":case 0:a.battle_party_click_id=0;break;case"ADD":case 1:a.battle_party_click_id=1;break;case"REMOVE":case 2:a.battle_party_click_id=2;break;case"GYM_BATTLE":case 3:a.battle_party_click_id=3;break;case"RAID_BATTLE":case 4:a.battle_party_click_id=4;break;case"BATTLE_POKEMON_CHANGED":case 5:a.battle_party_click_id=5}return null!=e.battle_party_count&&(a.battle_party_count=0|e.battle_party_count),null!=e.battle_party_number&&(a.battle_party_number=0|e.battle_party_number),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.battle_party_click_id=a.enums===String?"UNDEFINED_BATTLE_PARTY_EVENT":0,t.battle_party_count=0,t.battle_party_number=0),null!=e.battle_party_click_id&&e.hasOwnProperty("battle_party_click_id")&&(t.battle_party_click_id=a.enums===String?F.POGOProtos.Enums.BattlePartyTelemetryIds[e.battle_party_click_id]:e.battle_party_click_id),null!=e.battle_party_count&&e.hasOwnProperty("battle_party_count")&&(t.battle_party_count=e.battle_party_count),null!=e.battle_party_number&&e.hasOwnProperty("battle_party_number")&&(t.battle_party_number=e.battle_party_number),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.BootTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.nearest_poi_distance=0,a.prototype.poi_within_one_km_count=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.nearest_poi_distance&&e.hasOwnProperty("nearest_poi_distance")&&a.uint32(13).float(e.nearest_poi_distance),null!=e.poi_within_one_km_count&&e.hasOwnProperty("poi_within_one_km_count")&&a.uint32(16).int32(e.poi_within_one_km_count),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.BootTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.nearest_poi_distance=e.float();break;case 2:o.poi_within_one_km_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.BootTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.BootTelemetry;return null!=e.nearest_poi_distance&&(a.nearest_poi_distance=Number(e.nearest_poi_distance)),null!=e.poi_within_one_km_count&&(a.poi_within_one_km_count=0|e.poi_within_one_km_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.nearest_poi_distance=0,t.poi_within_one_km_count=0),null!=e.nearest_poi_distance&&e.hasOwnProperty("nearest_poi_distance")&&(t.nearest_poi_distance=a.json&&!isFinite(e.nearest_poi_distance)?String(e.nearest_poi_distance):e.nearest_poi_distance),null!=e.poi_within_one_km_count&&e.hasOwnProperty("poi_within_one_km_count")&&(t.poi_within_one_km_count=e.poi_within_one_km_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.BootTime=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.duration=null,a.prototype.boot_phase=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.duration&&e.hasOwnProperty("duration")&&F.POGOProtos.Data.Telemetry.PlatformMetricData.encode(e.duration,a.uint32(10).fork()).ldelim(),null!=e.boot_phase&&e.hasOwnProperty("boot_phase")&&a.uint32(16).int32(e.boot_phase),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.BootTime;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.duration=F.POGOProtos.Data.Telemetry.PlatformMetricData.decode(e,e.uint32());break;case 2:o.boot_phase=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.BootTime)return e;var a=new F.POGOProtos.Data.Telemetry.BootTime;if(null!=e.duration){if("object"!=typeof e.duration)throw TypeError(".POGOProtos.Data.Telemetry.BootTime.duration: object expected");a.duration=F.POGOProtos.Data.Telemetry.PlatformMetricData.fromObject(e.duration)}switch(e.boot_phase){case"UNDEFINED":case 0:a.boot_phase=0;break;case"TIME_TO_MAP":case 1:a.boot_phase=1;break;case"LOGO_SCREEN_TIME":case 2:a.boot_phase=2;break;case"MAIN_SCENE_LOAD_TIME":case 3:a.boot_phase=3;break;case"WAIT_FOR_AUTH":case 4:a.boot_phase=4;break;case"INIT_REMOTE_CONFIG_VERSIONS":case 5:a.boot_phase=5;break;case"INIT_BUNDLE_DIGEST":case 6:a.boot_phase=6;break;case"INIT_GMT":case 7:a.boot_phase=7;break;case"DOWNLOAD_I18N":case 8:a.boot_phase=8;break;case"DOWNLOAD_GLOBAL_ASSETS":case 9:a.boot_phase=9;break;case"REGISTER_PUSH_NOTIFICATION":case 10:a.boot_phase=10;break;case"INITIALIZE_UPSIGHT":case 11:a.boot_phase=11;break;case"INITIALIZE_CRITTERCISM":case 12:a.boot_phase=12;break;case"LOGIN_VERSION_CHECK":case 13:a.boot_phase=13;break;case"LOGIN_GET_PLAYER":case 14:a.boot_phase=14;break;case"LOGIN_AUTHENTICATION":case 15:a.boot_phase=15;break;case"MODAL_TIME":case 16:a.boot_phase=16}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.duration=null,t.boot_phase=a.enums===String?"UNDEFINED":0),null!=e.duration&&e.hasOwnProperty("duration")&&(t.duration=F.POGOProtos.Data.Telemetry.PlatformMetricData.toObject(e.duration,a)),null!=e.boot_phase&&e.hasOwnProperty("boot_phase")&&(t.boot_phase=a.enums===String?F.POGOProtos.Data.Telemetry.BootTime.BootPhase[e.boot_phase]:e.boot_phase),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.BootPhase=(t={},(o=Object.create(t))[t[0]="UNDEFINED"]=0,o[t[1]="TIME_TO_MAP"]=1,o[t[2]="LOGO_SCREEN_TIME"]=2,o[t[3]="MAIN_SCENE_LOAD_TIME"]=3,o[t[4]="WAIT_FOR_AUTH"]=4,o[t[5]="INIT_REMOTE_CONFIG_VERSIONS"]=5,o[t[6]="INIT_BUNDLE_DIGEST"]=6,o[t[7]="INIT_GMT"]=7,o[t[8]="DOWNLOAD_I18N"]=8,o[t[9]="DOWNLOAD_GLOBAL_ASSETS"]=9,o[t[10]="REGISTER_PUSH_NOTIFICATION"]=10,o[t[11]="INITIALIZE_UPSIGHT"]=11,o[t[12]="INITIALIZE_CRITTERCISM"]=12,o[t[13]="LOGIN_VERSION_CHECK"]=13,o[t[14]="LOGIN_GET_PLAYER"]=14,o[t[15]="LOGIN_AUTHENTICATION"]=15,o[t[16]="MODAL_TIME"]=16,o),a}(),T.CatchPokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.status="",a.prototype.encounter_pokemon_telemetry=null,a.prototype.balltype=0,a.prototype.hit_grade=0,a.prototype.curve_ball=!1,a.prototype.miss_percent=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(10).string(e.status),null!=e.encounter_pokemon_telemetry&&e.hasOwnProperty("encounter_pokemon_telemetry")&&F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.encode(e.encounter_pokemon_telemetry,a.uint32(18).fork()).ldelim(),null!=e.balltype&&e.hasOwnProperty("balltype")&&a.uint32(24).int32(e.balltype),null!=e.hit_grade&&e.hasOwnProperty("hit_grade")&&a.uint32(32).int32(e.hit_grade),null!=e.curve_ball&&e.hasOwnProperty("curve_ball")&&a.uint32(40).bool(e.curve_ball),null!=e.miss_percent&&e.hasOwnProperty("miss_percent")&&a.uint32(49).double(e.miss_percent),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.CatchPokemonTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.string();break;case 2:o.encounter_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.decode(e,e.uint32());break;case 3:o.balltype=e.int32();break;case 4:o.hit_grade=e.int32();break;case 5:o.curve_ball=e.bool();break;case 6:o.miss_percent=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.CatchPokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.CatchPokemonTelemetry;if(null!=e.status&&(a.status=String(e.status)),null!=e.encounter_pokemon_telemetry){if("object"!=typeof e.encounter_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.CatchPokemonTelemetry.encounter_pokemon_telemetry: object expected");a.encounter_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.fromObject(e.encounter_pokemon_telemetry)}return null!=e.balltype&&(a.balltype=0|e.balltype),null!=e.hit_grade&&(a.hit_grade=0|e.hit_grade),null!=e.curve_ball&&(a.curve_ball=Boolean(e.curve_ball)),null!=e.miss_percent&&(a.miss_percent=Number(e.miss_percent)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status="",t.encounter_pokemon_telemetry=null,t.balltype=0,t.hit_grade=0,t.curve_ball=!1,t.miss_percent=0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=e.status),null!=e.encounter_pokemon_telemetry&&e.hasOwnProperty("encounter_pokemon_telemetry")&&(t.encounter_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.toObject(e.encounter_pokemon_telemetry,a)),null!=e.balltype&&e.hasOwnProperty("balltype")&&(t.balltype=e.balltype),null!=e.hit_grade&&e.hasOwnProperty("hit_grade")&&(t.hit_grade=e.hit_grade),null!=e.curve_ball&&e.hasOwnProperty("curve_ball")&&(t.curve_ball=e.curve_ball),null!=e.miss_percent&&e.hasOwnProperty("miss_percent")&&(t.miss_percent=a.json&&!isFinite(e.miss_percent)?String(e.miss_percent):e.miss_percent),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ChangeArTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.ar_enabled=!1,a.prototype.ar_plus_enabled=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.ar_enabled&&e.hasOwnProperty("ar_enabled")&&a.uint32(8).bool(e.ar_enabled),null!=e.ar_plus_enabled&&e.hasOwnProperty("ar_plus_enabled")&&a.uint32(16).bool(e.ar_plus_enabled),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.ChangeArTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.ar_enabled=e.bool();break;case 2:o.ar_plus_enabled=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ChangeArTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.ChangeArTelemetry;return null!=e.ar_enabled&&(a.ar_enabled=Boolean(e.ar_enabled)),null!=e.ar_plus_enabled&&(a.ar_plus_enabled=Boolean(e.ar_plus_enabled)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.ar_enabled=!1,t.ar_plus_enabled=!1),null!=e.ar_enabled&&e.hasOwnProperty("ar_enabled")&&(t.ar_enabled=e.ar_enabled),null!=e.ar_plus_enabled&&e.hasOwnProperty("ar_plus_enabled")&&(t.ar_plus_enabled=e.ar_plus_enabled),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.CheckEncounterTrayInfoTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.berry_tray_info=!1,a.prototype.ball_tray_info=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.berry_tray_info&&e.hasOwnProperty("berry_tray_info")&&a.uint32(8).bool(e.berry_tray_info),null!=e.ball_tray_info&&e.hasOwnProperty("ball_tray_info")&&a.uint32(16).bool(e.ball_tray_info),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.berry_tray_info=e.bool();break;case 2:o.ball_tray_info=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry;return null!=e.berry_tray_info&&(a.berry_tray_info=Boolean(e.berry_tray_info)),null!=e.ball_tray_info&&(a.ball_tray_info=Boolean(e.ball_tray_info)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.berry_tray_info=!1,t.ball_tray_info=!1),null!=e.berry_tray_info&&e.hasOwnProperty("berry_tray_info")&&(t.berry_tray_info=e.berry_tray_info),null!=e.ball_tray_info&&e.hasOwnProperty("ball_tray_info")&&(t.ball_tray_info=e.ball_tray_info),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ClientTelemetryOmni=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t;return a.prototype.boot_time=null,a.prototype.frame_rate=null,a.prototype.generic_click_telemetry=null,a.prototype.map_events_telemetry=null,a.prototype.spin_pokestop_telemetry=null,a.prototype.profile_page_telemetry=null,a.prototype.shopping_page_telemetry=null,a.prototype.encounter_pokemon_telemetry=null,a.prototype.catch_pokemon_telemetry=null,a.prototype.deploy_pokemon_telemetry=null,a.prototype.feed_pokemon_telemetry=null,a.prototype.evolve_pokemon_telemetry=null,a.prototype.release_pokemon_telemetry=null,a.prototype.nickname_pokemon_telemetry=null,a.prototype.news_page_telemetry=null,a.prototype.item_telemetry=null,a.prototype.battle_party_telemetry=null,a.prototype.passcode_redeem_telemetry=null,a.prototype.link_login_telemetry=null,a.prototype.raid_telemetry=null,a.prototype.push_notification_telemetry=null,a.prototype.avatar_customization_telemetry=null,a.prototype.read_point_of_interest_description_telemetry=null,a.prototype.web_telemetry=null,a.prototype.change_ar_telemetry=null,a.prototype.weather_detail_click_telemetry=null,a.prototype.user_issue_weather_report=null,a.prototype.pokemon_inventory_telemetry=null,a.prototype.social_telemetry=null,a.prototype.check_encounter_info_telemetry=null,a.prototype.pokemon_go_plus_telemetry=null,a.prototype.rpc_timing_telemetry=null,a.prototype.social_gift_count_telemetry=null,a.prototype.asset_bundle_telemetry=null,a.prototype.asset_poi_download_telemetry=null,a.prototype.asset_stream_download_telemetry=null,a.prototype.asset_stream_cache_culled_telemetry=null,a.prototype.rpc_socket_timing_telemetry=null,a.prototype.permissions_flow=null,a.prototype.device_service_toggle=null,a.prototype.boot_telemetry=null,a.prototype.user_attributes=null,a.prototype.onboarding_telemetry=null,a.prototype.login_action_telemetry=null,a.prototype.server_data=null,Object.defineProperty(a.prototype,"TelemetryData",{get:B.oneOfGetter(t=["boot_time","frame_rate","generic_click_telemetry","map_events_telemetry","spin_pokestop_telemetry","profile_page_telemetry","shopping_page_telemetry","encounter_pokemon_telemetry","catch_pokemon_telemetry","deploy_pokemon_telemetry","feed_pokemon_telemetry","evolve_pokemon_telemetry","release_pokemon_telemetry","nickname_pokemon_telemetry","news_page_telemetry","item_telemetry","battle_party_telemetry","passcode_redeem_telemetry","link_login_telemetry","raid_telemetry","push_notification_telemetry","avatar_customization_telemetry","read_point_of_interest_description_telemetry","web_telemetry","change_ar_telemetry","weather_detail_click_telemetry","user_issue_weather_report","pokemon_inventory_telemetry","social_telemetry","check_encounter_info_telemetry","pokemon_go_plus_telemetry","rpc_timing_telemetry","social_gift_count_telemetry","asset_bundle_telemetry","asset_poi_download_telemetry","asset_stream_download_telemetry","asset_stream_cache_culled_telemetry","rpc_socket_timing_telemetry","permissions_flow","device_service_toggle","boot_telemetry","user_attributes","onboarding_telemetry","login_action_telemetry","server_data"]),set:B.oneOfSetter(t)}),a.encode=function(e,a){return a||(a=U.create()),null!=e.boot_time&&e.hasOwnProperty("boot_time")&&F.POGOProtos.Data.Telemetry.BootTime.encode(e.boot_time,a.uint32(10).fork()).ldelim(),null!=e.frame_rate&&e.hasOwnProperty("frame_rate")&&F.POGOProtos.Data.Telemetry.FrameRate.encode(e.frame_rate,a.uint32(18).fork()).ldelim(),null!=e.generic_click_telemetry&&e.hasOwnProperty("generic_click_telemetry")&&F.POGOProtos.Data.Telemetry.GenericClickTelemetry.encode(e.generic_click_telemetry,a.uint32(26).fork()).ldelim(),null!=e.map_events_telemetry&&e.hasOwnProperty("map_events_telemetry")&&F.POGOProtos.Data.Telemetry.MapEventsTelemetry.encode(e.map_events_telemetry,a.uint32(34).fork()).ldelim(),null!=e.spin_pokestop_telemetry&&e.hasOwnProperty("spin_pokestop_telemetry")&&F.POGOProtos.Data.Telemetry.SpinPokestopTelemetry.encode(e.spin_pokestop_telemetry,a.uint32(42).fork()).ldelim(),null!=e.profile_page_telemetry&&e.hasOwnProperty("profile_page_telemetry")&&F.POGOProtos.Data.Telemetry.ProfilePageTelemetry.encode(e.profile_page_telemetry,a.uint32(50).fork()).ldelim(),null!=e.shopping_page_telemetry&&e.hasOwnProperty("shopping_page_telemetry")&&F.POGOProtos.Data.Telemetry.ShoppingPageTelemetry.encode(e.shopping_page_telemetry,a.uint32(58).fork()).ldelim(),null!=e.encounter_pokemon_telemetry&&e.hasOwnProperty("encounter_pokemon_telemetry")&&F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.encode(e.encounter_pokemon_telemetry,a.uint32(66).fork()).ldelim(),null!=e.catch_pokemon_telemetry&&e.hasOwnProperty("catch_pokemon_telemetry")&&F.POGOProtos.Data.Telemetry.CatchPokemonTelemetry.encode(e.catch_pokemon_telemetry,a.uint32(74).fork()).ldelim(),null!=e.deploy_pokemon_telemetry&&e.hasOwnProperty("deploy_pokemon_telemetry")&&F.POGOProtos.Data.Telemetry.DeployPokemonTelemetry.encode(e.deploy_pokemon_telemetry,a.uint32(82).fork()).ldelim(),null!=e.feed_pokemon_telemetry&&e.hasOwnProperty("feed_pokemon_telemetry")&&F.POGOProtos.Data.Telemetry.FeedPokemonTelemetry.encode(e.feed_pokemon_telemetry,a.uint32(90).fork()).ldelim(),null!=e.evolve_pokemon_telemetry&&e.hasOwnProperty("evolve_pokemon_telemetry")&&F.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.encode(e.evolve_pokemon_telemetry,a.uint32(98).fork()).ldelim(),null!=e.release_pokemon_telemetry&&e.hasOwnProperty("release_pokemon_telemetry")&&F.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.encode(e.release_pokemon_telemetry,a.uint32(106).fork()).ldelim(),null!=e.nickname_pokemon_telemetry&&e.hasOwnProperty("nickname_pokemon_telemetry")&&F.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.encode(e.nickname_pokemon_telemetry,a.uint32(114).fork()).ldelim(),null!=e.news_page_telemetry&&e.hasOwnProperty("news_page_telemetry")&&F.POGOProtos.Data.Telemetry.NewsPageTelemetry.encode(e.news_page_telemetry,a.uint32(122).fork()).ldelim(),null!=e.item_telemetry&&e.hasOwnProperty("item_telemetry")&&F.POGOProtos.Data.Telemetry.ItemTelemetry.encode(e.item_telemetry,a.uint32(130).fork()).ldelim(),null!=e.battle_party_telemetry&&e.hasOwnProperty("battle_party_telemetry")&&F.POGOProtos.Data.Telemetry.BattlePartyTelemetry.encode(e.battle_party_telemetry,a.uint32(138).fork()).ldelim(),null!=e.passcode_redeem_telemetry&&e.hasOwnProperty("passcode_redeem_telemetry")&&F.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry.encode(e.passcode_redeem_telemetry,a.uint32(146).fork()).ldelim(),null!=e.link_login_telemetry&&e.hasOwnProperty("link_login_telemetry")&&F.POGOProtos.Data.Telemetry.LinkLoginTelemetry.encode(e.link_login_telemetry,a.uint32(154).fork()).ldelim(),null!=e.raid_telemetry&&e.hasOwnProperty("raid_telemetry")&&F.POGOProtos.Data.Telemetry.RaidTelemetry.encode(e.raid_telemetry,a.uint32(162).fork()).ldelim(),null!=e.push_notification_telemetry&&e.hasOwnProperty("push_notification_telemetry")&&F.POGOProtos.Data.Telemetry.PushNotificationTelemetry.encode(e.push_notification_telemetry,a.uint32(170).fork()).ldelim(),null!=e.avatar_customization_telemetry&&e.hasOwnProperty("avatar_customization_telemetry")&&F.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry.encode(e.avatar_customization_telemetry,a.uint32(178).fork()).ldelim(),null!=e.read_point_of_interest_description_telemetry&&e.hasOwnProperty("read_point_of_interest_description_telemetry")&&F.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry.encode(e.read_point_of_interest_description_telemetry,a.uint32(186).fork()).ldelim(),null!=e.web_telemetry&&e.hasOwnProperty("web_telemetry")&&F.POGOProtos.Data.Telemetry.WebTelemetry.encode(e.web_telemetry,a.uint32(194).fork()).ldelim(),null!=e.change_ar_telemetry&&e.hasOwnProperty("change_ar_telemetry")&&F.POGOProtos.Data.Telemetry.ChangeArTelemetry.encode(e.change_ar_telemetry,a.uint32(202).fork()).ldelim(),null!=e.weather_detail_click_telemetry&&e.hasOwnProperty("weather_detail_click_telemetry")&&F.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry.encode(e.weather_detail_click_telemetry,a.uint32(210).fork()).ldelim(),null!=e.user_issue_weather_report&&e.hasOwnProperty("user_issue_weather_report")&&F.POGOProtos.Data.Player.UserIssueWeatherReport.encode(e.user_issue_weather_report,a.uint32(218).fork()).ldelim(),null!=e.pokemon_inventory_telemetry&&e.hasOwnProperty("pokemon_inventory_telemetry")&&F.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry.encode(e.pokemon_inventory_telemetry,a.uint32(226).fork()).ldelim(),null!=e.social_telemetry&&e.hasOwnProperty("social_telemetry")&&F.POGOProtos.Data.Telemetry.SocialTelemetry.encode(e.social_telemetry,a.uint32(234).fork()).ldelim(),null!=e.check_encounter_info_telemetry&&e.hasOwnProperty("check_encounter_info_telemetry")&&F.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry.encode(e.check_encounter_info_telemetry,a.uint32(242).fork()).ldelim(),null!=e.pokemon_go_plus_telemetry&&e.hasOwnProperty("pokemon_go_plus_telemetry")&&F.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry.encode(e.pokemon_go_plus_telemetry,a.uint32(250).fork()).ldelim(),null!=e.rpc_timing_telemetry&&e.hasOwnProperty("rpc_timing_telemetry")&&F.POGOProtos.Data.Telemetry.RpcResponseTelemetry.encode(e.rpc_timing_telemetry,a.uint32(258).fork()).ldelim(),null!=e.social_gift_count_telemetry&&e.hasOwnProperty("social_gift_count_telemetry")&&F.POGOProtos.Settings.SocialGiftCountTelemetry.encode(e.social_gift_count_telemetry,a.uint32(266).fork()).ldelim(),null!=e.asset_bundle_telemetry&&e.hasOwnProperty("asset_bundle_telemetry")&&F.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry.encode(e.asset_bundle_telemetry,a.uint32(274).fork()).ldelim(),null!=e.asset_poi_download_telemetry&&e.hasOwnProperty("asset_poi_download_telemetry")&&F.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry.encode(e.asset_poi_download_telemetry,a.uint32(282).fork()).ldelim(),null!=e.asset_stream_download_telemetry&&e.hasOwnProperty("asset_stream_download_telemetry")&&F.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry.encode(e.asset_stream_download_telemetry,a.uint32(290).fork()).ldelim(),null!=e.asset_stream_cache_culled_telemetry&&e.hasOwnProperty("asset_stream_cache_culled_telemetry")&&F.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry.encode(e.asset_stream_cache_culled_telemetry,a.uint32(298).fork()).ldelim(),null!=e.rpc_socket_timing_telemetry&&e.hasOwnProperty("rpc_socket_timing_telemetry")&&F.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.encode(e.rpc_socket_timing_telemetry,a.uint32(306).fork()).ldelim(),null!=e.permissions_flow&&e.hasOwnProperty("permissions_flow")&&F.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry.encode(e.permissions_flow,a.uint32(314).fork()).ldelim(),null!=e.device_service_toggle&&e.hasOwnProperty("device_service_toggle")&&F.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry.encode(e.device_service_toggle,a.uint32(322).fork()).ldelim(),null!=e.boot_telemetry&&e.hasOwnProperty("boot_telemetry")&&F.POGOProtos.Data.Telemetry.BootTelemetry.encode(e.boot_telemetry,a.uint32(330).fork()).ldelim(),null!=e.user_attributes&&e.hasOwnProperty("user_attributes")&&F.POGOProtos.Data.Player.UserAttributes.encode(e.user_attributes,a.uint32(338).fork()).ldelim(),null!=e.onboarding_telemetry&&e.hasOwnProperty("onboarding_telemetry")&&F.POGOProtos.Data.Telemetry.OnboardingTelemetry.encode(e.onboarding_telemetry,a.uint32(346).fork()).ldelim(),null!=e.login_action_telemetry&&e.hasOwnProperty("login_action_telemetry")&&F.POGOProtos.Data.Telemetry.LoginActionTelemetry.encode(e.login_action_telemetry,a.uint32(354).fork()).ldelim(),null!=e.server_data&&e.hasOwnProperty("server_data")&&F.POGOProtos.Data.Telemetry.PlatformServerData.encode(e.server_data,a.uint32(8010).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.ClientTelemetryOmni;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.boot_time=F.POGOProtos.Data.Telemetry.BootTime.decode(e,e.uint32());break;case 2:o.frame_rate=F.POGOProtos.Data.Telemetry.FrameRate.decode(e,e.uint32());break;case 3:o.generic_click_telemetry=F.POGOProtos.Data.Telemetry.GenericClickTelemetry.decode(e,e.uint32());break;case 4:o.map_events_telemetry=F.POGOProtos.Data.Telemetry.MapEventsTelemetry.decode(e,e.uint32());break;case 5:o.spin_pokestop_telemetry=F.POGOProtos.Data.Telemetry.SpinPokestopTelemetry.decode(e,e.uint32());break;case 6:o.profile_page_telemetry=F.POGOProtos.Data.Telemetry.ProfilePageTelemetry.decode(e,e.uint32());break;case 7:o.shopping_page_telemetry=F.POGOProtos.Data.Telemetry.ShoppingPageTelemetry.decode(e,e.uint32());break;case 8:o.encounter_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.decode(e,e.uint32());break;case 9:o.catch_pokemon_telemetry=F.POGOProtos.Data.Telemetry.CatchPokemonTelemetry.decode(e,e.uint32());break;case 10:o.deploy_pokemon_telemetry=F.POGOProtos.Data.Telemetry.DeployPokemonTelemetry.decode(e,e.uint32());break;case 11:o.feed_pokemon_telemetry=F.POGOProtos.Data.Telemetry.FeedPokemonTelemetry.decode(e,e.uint32());break;case 12:o.evolve_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.decode(e,e.uint32());break;case 13:o.release_pokemon_telemetry=F.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.decode(e,e.uint32());break;case 14:o.nickname_pokemon_telemetry=F.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.decode(e,e.uint32());break;case 15:o.news_page_telemetry=F.POGOProtos.Data.Telemetry.NewsPageTelemetry.decode(e,e.uint32());break;case 16:o.item_telemetry=F.POGOProtos.Data.Telemetry.ItemTelemetry.decode(e,e.uint32());break;case 17:o.battle_party_telemetry=F.POGOProtos.Data.Telemetry.BattlePartyTelemetry.decode(e,e.uint32());break;case 18:o.passcode_redeem_telemetry=F.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry.decode(e,e.uint32());break;case 19:o.link_login_telemetry=F.POGOProtos.Data.Telemetry.LinkLoginTelemetry.decode(e,e.uint32());break;case 20:o.raid_telemetry=F.POGOProtos.Data.Telemetry.RaidTelemetry.decode(e,e.uint32());break;case 21:o.push_notification_telemetry=F.POGOProtos.Data.Telemetry.PushNotificationTelemetry.decode(e,e.uint32());break;case 22:o.avatar_customization_telemetry=F.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry.decode(e,e.uint32());break;case 23:o.read_point_of_interest_description_telemetry=F.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry.decode(e,e.uint32());break;case 24:o.web_telemetry=F.POGOProtos.Data.Telemetry.WebTelemetry.decode(e,e.uint32());break;case 25:o.change_ar_telemetry=F.POGOProtos.Data.Telemetry.ChangeArTelemetry.decode(e,e.uint32());break;case 26:o.weather_detail_click_telemetry=F.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry.decode(e,e.uint32());break;case 27:o.user_issue_weather_report=F.POGOProtos.Data.Player.UserIssueWeatherReport.decode(e,e.uint32());break;case 28:o.pokemon_inventory_telemetry=F.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry.decode(e,e.uint32());break;case 29:o.social_telemetry=F.POGOProtos.Data.Telemetry.SocialTelemetry.decode(e,e.uint32());break;case 30:o.check_encounter_info_telemetry=F.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry.decode(e,e.uint32());break;case 31:o.pokemon_go_plus_telemetry=F.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry.decode(e,e.uint32());break;case 32:o.rpc_timing_telemetry=F.POGOProtos.Data.Telemetry.RpcResponseTelemetry.decode(e,e.uint32());break;case 33:o.social_gift_count_telemetry=F.POGOProtos.Settings.SocialGiftCountTelemetry.decode(e,e.uint32());break;case 34:o.asset_bundle_telemetry=F.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry.decode(e,e.uint32());break;case 35:o.asset_poi_download_telemetry=F.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry.decode(e,e.uint32());break;case 36:o.asset_stream_download_telemetry=F.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry.decode(e,e.uint32());break;case 37:o.asset_stream_cache_culled_telemetry=F.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry.decode(e,e.uint32());break;case 38:o.rpc_socket_timing_telemetry=F.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.decode(e,e.uint32());break;case 39:o.permissions_flow=F.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry.decode(e,e.uint32());break;case 40:o.device_service_toggle=F.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry.decode(e,e.uint32());break;case 41:o.boot_telemetry=F.POGOProtos.Data.Telemetry.BootTelemetry.decode(e,e.uint32());break;case 42:o.user_attributes=F.POGOProtos.Data.Player.UserAttributes.decode(e,e.uint32());break;case 43:o.onboarding_telemetry=F.POGOProtos.Data.Telemetry.OnboardingTelemetry.decode(e,e.uint32());break;case 44:o.login_action_telemetry=F.POGOProtos.Data.Telemetry.LoginActionTelemetry.decode(e,e.uint32());break;case 1001:o.server_data=F.POGOProtos.Data.Telemetry.PlatformServerData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ClientTelemetryOmni)return e;var a=new F.POGOProtos.Data.Telemetry.ClientTelemetryOmni;if(null!=e.boot_time){if("object"!=typeof e.boot_time)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.boot_time: object expected");a.boot_time=F.POGOProtos.Data.Telemetry.BootTime.fromObject(e.boot_time)}if(null!=e.frame_rate){if("object"!=typeof e.frame_rate)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.frame_rate: object expected");a.frame_rate=F.POGOProtos.Data.Telemetry.FrameRate.fromObject(e.frame_rate)}if(null!=e.generic_click_telemetry){if("object"!=typeof e.generic_click_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.generic_click_telemetry: object expected");a.generic_click_telemetry=F.POGOProtos.Data.Telemetry.GenericClickTelemetry.fromObject(e.generic_click_telemetry)}if(null!=e.map_events_telemetry){if("object"!=typeof e.map_events_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.map_events_telemetry: object expected");a.map_events_telemetry=F.POGOProtos.Data.Telemetry.MapEventsTelemetry.fromObject(e.map_events_telemetry)}if(null!=e.spin_pokestop_telemetry){if("object"!=typeof e.spin_pokestop_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.spin_pokestop_telemetry: object expected");a.spin_pokestop_telemetry=F.POGOProtos.Data.Telemetry.SpinPokestopTelemetry.fromObject(e.spin_pokestop_telemetry)}if(null!=e.profile_page_telemetry){if("object"!=typeof e.profile_page_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.profile_page_telemetry: object expected");a.profile_page_telemetry=F.POGOProtos.Data.Telemetry.ProfilePageTelemetry.fromObject(e.profile_page_telemetry)}if(null!=e.shopping_page_telemetry){if("object"!=typeof e.shopping_page_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.shopping_page_telemetry: object expected");a.shopping_page_telemetry=F.POGOProtos.Data.Telemetry.ShoppingPageTelemetry.fromObject(e.shopping_page_telemetry)}if(null!=e.encounter_pokemon_telemetry){if("object"!=typeof e.encounter_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.encounter_pokemon_telemetry: object expected");a.encounter_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.fromObject(e.encounter_pokemon_telemetry)}if(null!=e.catch_pokemon_telemetry){if("object"!=typeof e.catch_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.catch_pokemon_telemetry: object expected");a.catch_pokemon_telemetry=F.POGOProtos.Data.Telemetry.CatchPokemonTelemetry.fromObject(e.catch_pokemon_telemetry)}if(null!=e.deploy_pokemon_telemetry){if("object"!=typeof e.deploy_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.deploy_pokemon_telemetry: object expected");a.deploy_pokemon_telemetry=F.POGOProtos.Data.Telemetry.DeployPokemonTelemetry.fromObject(e.deploy_pokemon_telemetry)}if(null!=e.feed_pokemon_telemetry){if("object"!=typeof e.feed_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.feed_pokemon_telemetry: object expected");a.feed_pokemon_telemetry=F.POGOProtos.Data.Telemetry.FeedPokemonTelemetry.fromObject(e.feed_pokemon_telemetry)}if(null!=e.evolve_pokemon_telemetry){if("object"!=typeof e.evolve_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.evolve_pokemon_telemetry: object expected");a.evolve_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.fromObject(e.evolve_pokemon_telemetry)}if(null!=e.release_pokemon_telemetry){if("object"!=typeof e.release_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.release_pokemon_telemetry: object expected");a.release_pokemon_telemetry=F.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.fromObject(e.release_pokemon_telemetry)}if(null!=e.nickname_pokemon_telemetry){if("object"!=typeof e.nickname_pokemon_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.nickname_pokemon_telemetry: object expected");a.nickname_pokemon_telemetry=F.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.fromObject(e.nickname_pokemon_telemetry)}if(null!=e.news_page_telemetry){if("object"!=typeof e.news_page_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.news_page_telemetry: object expected");a.news_page_telemetry=F.POGOProtos.Data.Telemetry.NewsPageTelemetry.fromObject(e.news_page_telemetry)}if(null!=e.item_telemetry){if("object"!=typeof e.item_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.item_telemetry: object expected");a.item_telemetry=F.POGOProtos.Data.Telemetry.ItemTelemetry.fromObject(e.item_telemetry)}if(null!=e.battle_party_telemetry){if("object"!=typeof e.battle_party_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.battle_party_telemetry: object expected");a.battle_party_telemetry=F.POGOProtos.Data.Telemetry.BattlePartyTelemetry.fromObject(e.battle_party_telemetry)}if(null!=e.passcode_redeem_telemetry){if("object"!=typeof e.passcode_redeem_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.passcode_redeem_telemetry: object expected");a.passcode_redeem_telemetry=F.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry.fromObject(e.passcode_redeem_telemetry)}if(null!=e.link_login_telemetry){if("object"!=typeof e.link_login_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.link_login_telemetry: object expected");a.link_login_telemetry=F.POGOProtos.Data.Telemetry.LinkLoginTelemetry.fromObject(e.link_login_telemetry)}if(null!=e.raid_telemetry){if("object"!=typeof e.raid_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.raid_telemetry: object expected");a.raid_telemetry=F.POGOProtos.Data.Telemetry.RaidTelemetry.fromObject(e.raid_telemetry)}if(null!=e.push_notification_telemetry){if("object"!=typeof e.push_notification_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.push_notification_telemetry: object expected");a.push_notification_telemetry=F.POGOProtos.Data.Telemetry.PushNotificationTelemetry.fromObject(e.push_notification_telemetry)}if(null!=e.avatar_customization_telemetry){if("object"!=typeof e.avatar_customization_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.avatar_customization_telemetry: object expected");a.avatar_customization_telemetry=F.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry.fromObject(e.avatar_customization_telemetry)}if(null!=e.read_point_of_interest_description_telemetry){if("object"!=typeof e.read_point_of_interest_description_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.read_point_of_interest_description_telemetry: object expected");a.read_point_of_interest_description_telemetry=F.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry.fromObject(e.read_point_of_interest_description_telemetry)}if(null!=e.web_telemetry){if("object"!=typeof e.web_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.web_telemetry: object expected");a.web_telemetry=F.POGOProtos.Data.Telemetry.WebTelemetry.fromObject(e.web_telemetry)}if(null!=e.change_ar_telemetry){if("object"!=typeof e.change_ar_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.change_ar_telemetry: object expected");a.change_ar_telemetry=F.POGOProtos.Data.Telemetry.ChangeArTelemetry.fromObject(e.change_ar_telemetry)}if(null!=e.weather_detail_click_telemetry){if("object"!=typeof e.weather_detail_click_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.weather_detail_click_telemetry: object expected");a.weather_detail_click_telemetry=F.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry.fromObject(e.weather_detail_click_telemetry)}if(null!=e.user_issue_weather_report){if("object"!=typeof e.user_issue_weather_report)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.user_issue_weather_report: object expected");a.user_issue_weather_report=F.POGOProtos.Data.Player.UserIssueWeatherReport.fromObject(e.user_issue_weather_report)}if(null!=e.pokemon_inventory_telemetry){if("object"!=typeof e.pokemon_inventory_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.pokemon_inventory_telemetry: object expected");a.pokemon_inventory_telemetry=F.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry.fromObject(e.pokemon_inventory_telemetry)}if(null!=e.social_telemetry){if("object"!=typeof e.social_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.social_telemetry: object expected");a.social_telemetry=F.POGOProtos.Data.Telemetry.SocialTelemetry.fromObject(e.social_telemetry)}if(null!=e.check_encounter_info_telemetry){if("object"!=typeof e.check_encounter_info_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.check_encounter_info_telemetry: object expected");a.check_encounter_info_telemetry=F.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry.fromObject(e.check_encounter_info_telemetry)}if(null!=e.pokemon_go_plus_telemetry){if("object"!=typeof e.pokemon_go_plus_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.pokemon_go_plus_telemetry: object expected");a.pokemon_go_plus_telemetry=F.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry.fromObject(e.pokemon_go_plus_telemetry)}if(null!=e.rpc_timing_telemetry){if("object"!=typeof e.rpc_timing_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.rpc_timing_telemetry: object expected");a.rpc_timing_telemetry=F.POGOProtos.Data.Telemetry.RpcResponseTelemetry.fromObject(e.rpc_timing_telemetry)}if(null!=e.social_gift_count_telemetry){if("object"!=typeof e.social_gift_count_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.social_gift_count_telemetry: object expected");a.social_gift_count_telemetry=F.POGOProtos.Settings.SocialGiftCountTelemetry.fromObject(e.social_gift_count_telemetry)}if(null!=e.asset_bundle_telemetry){if("object"!=typeof e.asset_bundle_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_bundle_telemetry: object expected");a.asset_bundle_telemetry=F.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry.fromObject(e.asset_bundle_telemetry)}if(null!=e.asset_poi_download_telemetry){if("object"!=typeof e.asset_poi_download_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_poi_download_telemetry: object expected");a.asset_poi_download_telemetry=F.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry.fromObject(e.asset_poi_download_telemetry)}if(null!=e.asset_stream_download_telemetry){if("object"!=typeof e.asset_stream_download_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_stream_download_telemetry: object expected");a.asset_stream_download_telemetry=F.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry.fromObject(e.asset_stream_download_telemetry)}if(null!=e.asset_stream_cache_culled_telemetry){if("object"!=typeof e.asset_stream_cache_culled_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.asset_stream_cache_culled_telemetry: object expected");a.asset_stream_cache_culled_telemetry=F.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry.fromObject(e.asset_stream_cache_culled_telemetry)}if(null!=e.rpc_socket_timing_telemetry){if("object"!=typeof e.rpc_socket_timing_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.rpc_socket_timing_telemetry: object expected");a.rpc_socket_timing_telemetry=F.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.fromObject(e.rpc_socket_timing_telemetry)}if(null!=e.permissions_flow){if("object"!=typeof e.permissions_flow)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.permissions_flow: object expected");a.permissions_flow=F.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry.fromObject(e.permissions_flow)}if(null!=e.device_service_toggle){if("object"!=typeof e.device_service_toggle)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.device_service_toggle: object expected");a.device_service_toggle=F.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry.fromObject(e.device_service_toggle)}if(null!=e.boot_telemetry){if("object"!=typeof e.boot_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.boot_telemetry: object expected");a.boot_telemetry=F.POGOProtos.Data.Telemetry.BootTelemetry.fromObject(e.boot_telemetry)}if(null!=e.user_attributes){if("object"!=typeof e.user_attributes)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.user_attributes: object expected");a.user_attributes=F.POGOProtos.Data.Player.UserAttributes.fromObject(e.user_attributes)}if(null!=e.onboarding_telemetry){if("object"!=typeof e.onboarding_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.onboarding_telemetry: object expected");a.onboarding_telemetry=F.POGOProtos.Data.Telemetry.OnboardingTelemetry.fromObject(e.onboarding_telemetry)}if(null!=e.login_action_telemetry){if("object"!=typeof e.login_action_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.login_action_telemetry: object expected");a.login_action_telemetry=F.POGOProtos.Data.Telemetry.LoginActionTelemetry.fromObject(e.login_action_telemetry)}if(null!=e.server_data){if("object"!=typeof e.server_data)throw TypeError(".POGOProtos.Data.Telemetry.ClientTelemetryOmni.server_data: object expected");a.server_data=F.POGOProtos.Data.Telemetry.PlatformServerData.fromObject(e.server_data)}return a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.boot_time&&e.hasOwnProperty("boot_time")&&(t.boot_time=F.POGOProtos.Data.Telemetry.BootTime.toObject(e.boot_time,a),a.oneofs&&(t.TelemetryData="boot_time")),null!=e.frame_rate&&e.hasOwnProperty("frame_rate")&&(t.frame_rate=F.POGOProtos.Data.Telemetry.FrameRate.toObject(e.frame_rate,a),a.oneofs&&(t.TelemetryData="frame_rate")),null!=e.generic_click_telemetry&&e.hasOwnProperty("generic_click_telemetry")&&(t.generic_click_telemetry=F.POGOProtos.Data.Telemetry.GenericClickTelemetry.toObject(e.generic_click_telemetry,a),a.oneofs&&(t.TelemetryData="generic_click_telemetry")),null!=e.map_events_telemetry&&e.hasOwnProperty("map_events_telemetry")&&(t.map_events_telemetry=F.POGOProtos.Data.Telemetry.MapEventsTelemetry.toObject(e.map_events_telemetry,a),a.oneofs&&(t.TelemetryData="map_events_telemetry")),null!=e.spin_pokestop_telemetry&&e.hasOwnProperty("spin_pokestop_telemetry")&&(t.spin_pokestop_telemetry=F.POGOProtos.Data.Telemetry.SpinPokestopTelemetry.toObject(e.spin_pokestop_telemetry,a),a.oneofs&&(t.TelemetryData="spin_pokestop_telemetry")),null!=e.profile_page_telemetry&&e.hasOwnProperty("profile_page_telemetry")&&(t.profile_page_telemetry=F.POGOProtos.Data.Telemetry.ProfilePageTelemetry.toObject(e.profile_page_telemetry,a),a.oneofs&&(t.TelemetryData="profile_page_telemetry")),null!=e.shopping_page_telemetry&&e.hasOwnProperty("shopping_page_telemetry")&&(t.shopping_page_telemetry=F.POGOProtos.Data.Telemetry.ShoppingPageTelemetry.toObject(e.shopping_page_telemetry,a),a.oneofs&&(t.TelemetryData="shopping_page_telemetry")),null!=e.encounter_pokemon_telemetry&&e.hasOwnProperty("encounter_pokemon_telemetry")&&(t.encounter_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.toObject(e.encounter_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="encounter_pokemon_telemetry")),null!=e.catch_pokemon_telemetry&&e.hasOwnProperty("catch_pokemon_telemetry")&&(t.catch_pokemon_telemetry=F.POGOProtos.Data.Telemetry.CatchPokemonTelemetry.toObject(e.catch_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="catch_pokemon_telemetry")),null!=e.deploy_pokemon_telemetry&&e.hasOwnProperty("deploy_pokemon_telemetry")&&(t.deploy_pokemon_telemetry=F.POGOProtos.Data.Telemetry.DeployPokemonTelemetry.toObject(e.deploy_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="deploy_pokemon_telemetry")),null!=e.feed_pokemon_telemetry&&e.hasOwnProperty("feed_pokemon_telemetry")&&(t.feed_pokemon_telemetry=F.POGOProtos.Data.Telemetry.FeedPokemonTelemetry.toObject(e.feed_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="feed_pokemon_telemetry")),null!=e.evolve_pokemon_telemetry&&e.hasOwnProperty("evolve_pokemon_telemetry")&&(t.evolve_pokemon_telemetry=F.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.toObject(e.evolve_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="evolve_pokemon_telemetry")),null!=e.release_pokemon_telemetry&&e.hasOwnProperty("release_pokemon_telemetry")&&(t.release_pokemon_telemetry=F.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.toObject(e.release_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="release_pokemon_telemetry")),null!=e.nickname_pokemon_telemetry&&e.hasOwnProperty("nickname_pokemon_telemetry")&&(t.nickname_pokemon_telemetry=F.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.toObject(e.nickname_pokemon_telemetry,a),a.oneofs&&(t.TelemetryData="nickname_pokemon_telemetry")),null!=e.news_page_telemetry&&e.hasOwnProperty("news_page_telemetry")&&(t.news_page_telemetry=F.POGOProtos.Data.Telemetry.NewsPageTelemetry.toObject(e.news_page_telemetry,a),a.oneofs&&(t.TelemetryData="news_page_telemetry")),null!=e.item_telemetry&&e.hasOwnProperty("item_telemetry")&&(t.item_telemetry=F.POGOProtos.Data.Telemetry.ItemTelemetry.toObject(e.item_telemetry,a),a.oneofs&&(t.TelemetryData="item_telemetry")),null!=e.battle_party_telemetry&&e.hasOwnProperty("battle_party_telemetry")&&(t.battle_party_telemetry=F.POGOProtos.Data.Telemetry.BattlePartyTelemetry.toObject(e.battle_party_telemetry,a),a.oneofs&&(t.TelemetryData="battle_party_telemetry")),null!=e.passcode_redeem_telemetry&&e.hasOwnProperty("passcode_redeem_telemetry")&&(t.passcode_redeem_telemetry=F.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry.toObject(e.passcode_redeem_telemetry,a),a.oneofs&&(t.TelemetryData="passcode_redeem_telemetry")),null!=e.link_login_telemetry&&e.hasOwnProperty("link_login_telemetry")&&(t.link_login_telemetry=F.POGOProtos.Data.Telemetry.LinkLoginTelemetry.toObject(e.link_login_telemetry,a),a.oneofs&&(t.TelemetryData="link_login_telemetry")),null!=e.raid_telemetry&&e.hasOwnProperty("raid_telemetry")&&(t.raid_telemetry=F.POGOProtos.Data.Telemetry.RaidTelemetry.toObject(e.raid_telemetry,a),a.oneofs&&(t.TelemetryData="raid_telemetry")),null!=e.push_notification_telemetry&&e.hasOwnProperty("push_notification_telemetry")&&(t.push_notification_telemetry=F.POGOProtos.Data.Telemetry.PushNotificationTelemetry.toObject(e.push_notification_telemetry,a),a.oneofs&&(t.TelemetryData="push_notification_telemetry")),null!=e.avatar_customization_telemetry&&e.hasOwnProperty("avatar_customization_telemetry")&&(t.avatar_customization_telemetry=F.POGOProtos.Data.Telemetry.AvatarCustomizationTelemetry.toObject(e.avatar_customization_telemetry,a),a.oneofs&&(t.TelemetryData="avatar_customization_telemetry")),null!=e.read_point_of_interest_description_telemetry&&e.hasOwnProperty("read_point_of_interest_description_telemetry")&&(t.read_point_of_interest_description_telemetry=F.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry.toObject(e.read_point_of_interest_description_telemetry,a),a.oneofs&&(t.TelemetryData="read_point_of_interest_description_telemetry")),null!=e.web_telemetry&&e.hasOwnProperty("web_telemetry")&&(t.web_telemetry=F.POGOProtos.Data.Telemetry.WebTelemetry.toObject(e.web_telemetry,a),a.oneofs&&(t.TelemetryData="web_telemetry")),null!=e.change_ar_telemetry&&e.hasOwnProperty("change_ar_telemetry")&&(t.change_ar_telemetry=F.POGOProtos.Data.Telemetry.ChangeArTelemetry.toObject(e.change_ar_telemetry,a),a.oneofs&&(t.TelemetryData="change_ar_telemetry")),null!=e.weather_detail_click_telemetry&&e.hasOwnProperty("weather_detail_click_telemetry")&&(t.weather_detail_click_telemetry=F.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry.toObject(e.weather_detail_click_telemetry,a),a.oneofs&&(t.TelemetryData="weather_detail_click_telemetry")),null!=e.user_issue_weather_report&&e.hasOwnProperty("user_issue_weather_report")&&(t.user_issue_weather_report=F.POGOProtos.Data.Player.UserIssueWeatherReport.toObject(e.user_issue_weather_report,a),a.oneofs&&(t.TelemetryData="user_issue_weather_report")),null!=e.pokemon_inventory_telemetry&&e.hasOwnProperty("pokemon_inventory_telemetry")&&(t.pokemon_inventory_telemetry=F.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry.toObject(e.pokemon_inventory_telemetry,a),a.oneofs&&(t.TelemetryData="pokemon_inventory_telemetry")),null!=e.social_telemetry&&e.hasOwnProperty("social_telemetry")&&(t.social_telemetry=F.POGOProtos.Data.Telemetry.SocialTelemetry.toObject(e.social_telemetry,a),a.oneofs&&(t.TelemetryData="social_telemetry")),null!=e.check_encounter_info_telemetry&&e.hasOwnProperty("check_encounter_info_telemetry")&&(t.check_encounter_info_telemetry=F.POGOProtos.Data.Telemetry.CheckEncounterTrayInfoTelemetry.toObject(e.check_encounter_info_telemetry,a),a.oneofs&&(t.TelemetryData="check_encounter_info_telemetry")),null!=e.pokemon_go_plus_telemetry&&e.hasOwnProperty("pokemon_go_plus_telemetry")&&(t.pokemon_go_plus_telemetry=F.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry.toObject(e.pokemon_go_plus_telemetry,a),a.oneofs&&(t.TelemetryData="pokemon_go_plus_telemetry")),null!=e.rpc_timing_telemetry&&e.hasOwnProperty("rpc_timing_telemetry")&&(t.rpc_timing_telemetry=F.POGOProtos.Data.Telemetry.RpcResponseTelemetry.toObject(e.rpc_timing_telemetry,a),a.oneofs&&(t.TelemetryData="rpc_timing_telemetry")),null!=e.social_gift_count_telemetry&&e.hasOwnProperty("social_gift_count_telemetry")&&(t.social_gift_count_telemetry=F.POGOProtos.Settings.SocialGiftCountTelemetry.toObject(e.social_gift_count_telemetry,a),a.oneofs&&(t.TelemetryData="social_gift_count_telemetry")),null!=e.asset_bundle_telemetry&&e.hasOwnProperty("asset_bundle_telemetry")&&(t.asset_bundle_telemetry=F.POGOProtos.Data.Telemetry.AssetBundleDownloadTelemetry.toObject(e.asset_bundle_telemetry,a),a.oneofs&&(t.TelemetryData="asset_bundle_telemetry")),null!=e.asset_poi_download_telemetry&&e.hasOwnProperty("asset_poi_download_telemetry")&&(t.asset_poi_download_telemetry=F.POGOProtos.Data.Telemetry.AssetPoiDownloadTelemetry.toObject(e.asset_poi_download_telemetry,a),a.oneofs&&(t.TelemetryData="asset_poi_download_telemetry")),null!=e.asset_stream_download_telemetry&&e.hasOwnProperty("asset_stream_download_telemetry")&&(t.asset_stream_download_telemetry=F.POGOProtos.Data.Telemetry.AssetStreamDownloadTelemetry.toObject(e.asset_stream_download_telemetry,a),a.oneofs&&(t.TelemetryData="asset_stream_download_telemetry")),null!=e.asset_stream_cache_culled_telemetry&&e.hasOwnProperty("asset_stream_cache_culled_telemetry")&&(t.asset_stream_cache_culled_telemetry=F.POGOProtos.Data.Telemetry.AssetStreamCacheCulledTelemetry.toObject(e.asset_stream_cache_culled_telemetry,a),a.oneofs&&(t.TelemetryData="asset_stream_cache_culled_telemetry")),null!=e.rpc_socket_timing_telemetry&&e.hasOwnProperty("rpc_socket_timing_telemetry")&&(t.rpc_socket_timing_telemetry=F.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.toObject(e.rpc_socket_timing_telemetry,a),a.oneofs&&(t.TelemetryData="rpc_socket_timing_telemetry")),null!=e.permissions_flow&&e.hasOwnProperty("permissions_flow")&&(t.permissions_flow=F.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry.toObject(e.permissions_flow,a),a.oneofs&&(t.TelemetryData="permissions_flow")),null!=e.device_service_toggle&&e.hasOwnProperty("device_service_toggle")&&(t.device_service_toggle=F.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry.toObject(e.device_service_toggle,a),a.oneofs&&(t.TelemetryData="device_service_toggle")),null!=e.boot_telemetry&&e.hasOwnProperty("boot_telemetry")&&(t.boot_telemetry=F.POGOProtos.Data.Telemetry.BootTelemetry.toObject(e.boot_telemetry,a),a.oneofs&&(t.TelemetryData="boot_telemetry")),null!=e.user_attributes&&e.hasOwnProperty("user_attributes")&&(t.user_attributes=F.POGOProtos.Data.Player.UserAttributes.toObject(e.user_attributes,a),a.oneofs&&(t.TelemetryData="user_attributes")),null!=e.onboarding_telemetry&&e.hasOwnProperty("onboarding_telemetry")&&(t.onboarding_telemetry=F.POGOProtos.Data.Telemetry.OnboardingTelemetry.toObject(e.onboarding_telemetry,a),a.oneofs&&(t.TelemetryData="onboarding_telemetry")),null!=e.login_action_telemetry&&e.hasOwnProperty("login_action_telemetry")&&(t.login_action_telemetry=F.POGOProtos.Data.Telemetry.LoginActionTelemetry.toObject(e.login_action_telemetry,a),a.oneofs&&(t.TelemetryData="login_action_telemetry")),null!=e.server_data&&e.hasOwnProperty("server_data")&&(t.server_data=F.POGOProtos.Data.Telemetry.PlatformServerData.toObject(e.server_data,a),a.oneofs&&(t.TelemetryData="server_data")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.DeployPokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.status=0,a.prototype.pokemon=null,a.prototype.gym_id="",a.prototype.team=0,a.prototype.defender_count=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&F.POGOProtos.Data.Telemetry.PokemonTelemetry.encode(e.pokemon,a.uint32(18).fork()).ldelim(),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&a.uint32(26).string(e.gym_id),null!=e.team&&e.hasOwnProperty("team")&&a.uint32(32).int32(e.team),null!=e.defender_count&&e.hasOwnProperty("defender_count")&&a.uint32(40).int32(e.defender_count),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.DeployPokemonTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;case 3:o.gym_id=e.string();break;case 4:o.team=e.int32();break;case 5:o.defender_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.DeployPokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.DeployPokemonTelemetry;if(null!=e.status&&(a.status=0|e.status),null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.DeployPokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}return null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.team&&(a.team=0|e.team),null!=e.defender_count&&(a.defender_count=0|e.defender_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=0,t.pokemon=null,t.gym_id="",t.team=0,t.defender_count=0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=e.status),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.team&&e.hasOwnProperty("team")&&(t.team=e.team),null!=e.defender_count&&e.hasOwnProperty("defender_count")&&(t.defender_count=e.defender_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.DeviceServiceToggleTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.device_service_telemetry_id=0,a.prototype.was_enabled=!1,a.prototype.was_subsequent=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.device_service_telemetry_id&&e.hasOwnProperty("device_service_telemetry_id")&&a.uint32(8).int32(e.device_service_telemetry_id),null!=e.was_enabled&&e.hasOwnProperty("was_enabled")&&a.uint32(16).bool(e.was_enabled),null!=e.was_subsequent&&e.hasOwnProperty("was_subsequent")&&a.uint32(24).bool(e.was_subsequent),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.device_service_telemetry_id=e.int32();break;case 2:o.was_enabled=e.bool();break;case 3:o.was_subsequent=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.DeviceServiceToggleTelemetry;switch(e.device_service_telemetry_id){case"UNDEFINED_DEVICE_SERVICE":case 0:a.device_service_telemetry_id=0;break;case"FITNESS":case 1:a.device_service_telemetry_id=1;break;case"SMART_WATCH":case 2:a.device_service_telemetry_id=2;break;case"SFIDA_DEVICE_SERVICE":case 3:a.device_service_telemetry_id=3}return null!=e.was_enabled&&(a.was_enabled=Boolean(e.was_enabled)),null!=e.was_subsequent&&(a.was_subsequent=Boolean(e.was_subsequent)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.device_service_telemetry_id=a.enums===String?"UNDEFINED_DEVICE_SERVICE":0,t.was_enabled=!1,t.was_subsequent=!1),null!=e.device_service_telemetry_id&&e.hasOwnProperty("device_service_telemetry_id")&&(t.device_service_telemetry_id=a.enums===String?F.POGOProtos.Enums.DeviceServiceTelemetryIds[e.device_service_telemetry_id]:e.device_service_telemetry_id),null!=e.was_enabled&&e.hasOwnProperty("was_enabled")&&(t.was_enabled=e.was_enabled),null!=e.was_subsequent&&e.hasOwnProperty("was_subsequent")&&(t.was_subsequent=e.was_subsequent),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.Distribution=function(){function a(e){if(this.bucket_counts=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.count=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.mean=0,a.prototype.sum_of_squared_deviation=0,a.prototype.range=null,a.prototype.bucket_options=null,a.prototype.bucket_counts=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.count&&e.hasOwnProperty("count")&&a.uint32(8).int64(e.count),null!=e.mean&&e.hasOwnProperty("mean")&&a.uint32(21).float(e.mean),null!=e.sum_of_squared_deviation&&e.hasOwnProperty("sum_of_squared_deviation")&&a.uint32(25).double(e.sum_of_squared_deviation),null!=e.range&&e.hasOwnProperty("range")&&F.POGOProtos.Data.Telemetry.Distribution.Range.encode(e.range,a.uint32(34).fork()).ldelim(),null!=e.bucket_options&&e.hasOwnProperty("bucket_options")&&F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.encode(e.bucket_options,a.uint32(42).fork()).ldelim(),null!=e.bucket_counts&&e.bucket_counts.length){a.uint32(50).fork();for(var t=0;t<e.bucket_counts.length;++t)a.int64(e.bucket_counts[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.Distribution;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.count=e.int64();break;case 2:o.mean=e.float();break;case 3:o.sum_of_squared_deviation=e.double();break;case 4:o.range=F.POGOProtos.Data.Telemetry.Distribution.Range.decode(e,e.uint32());break;case 5:o.bucket_options=F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.decode(e,e.uint32());break;case 6:if(o.bucket_counts&&o.bucket_counts.length||(o.bucket_counts=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.bucket_counts.push(e.int64());else o.bucket_counts.push(e.int64());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution;if(null!=e.count&&(B.Long?(a.count=B.Long.fromValue(e.count)).unsigned=!1:"string"==typeof e.count?a.count=parseInt(e.count,10):"number"==typeof e.count?a.count=e.count:"object"==typeof e.count&&(a.count=new B.LongBits(e.count.low>>>0,e.count.high>>>0).toNumber())),null!=e.mean&&(a.mean=Number(e.mean)),null!=e.sum_of_squared_deviation&&(a.sum_of_squared_deviation=Number(e.sum_of_squared_deviation)),null!=e.range){if("object"!=typeof e.range)throw TypeError(".POGOProtos.Data.Telemetry.Distribution.range: object expected");a.range=F.POGOProtos.Data.Telemetry.Distribution.Range.fromObject(e.range)}if(null!=e.bucket_options){if("object"!=typeof e.bucket_options)throw TypeError(".POGOProtos.Data.Telemetry.Distribution.bucket_options: object expected");a.bucket_options=F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.fromObject(e.bucket_options)}if(e.bucket_counts){if(!Array.isArray(e.bucket_counts))throw TypeError(".POGOProtos.Data.Telemetry.Distribution.bucket_counts: array expected");a.bucket_counts=[];for(var t=0;t<e.bucket_counts.length;++t)B.Long?(a.bucket_counts[t]=B.Long.fromValue(e.bucket_counts[t])).unsigned=!1:"string"==typeof e.bucket_counts[t]?a.bucket_counts[t]=parseInt(e.bucket_counts[t],10):"number"==typeof e.bucket_counts[t]?a.bucket_counts[t]=e.bucket_counts[t]:"object"==typeof e.bucket_counts[t]&&(a.bucket_counts[t]=new B.LongBits(e.bucket_counts[t].low>>>0,e.bucket_counts[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.bucket_counts=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.count=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.count=a.longs===String?"0":0;t.mean=0,t.sum_of_squared_deviation=0,t.range=null,t.bucket_options=null}if(null!=e.count&&e.hasOwnProperty("count")&&("number"==typeof e.count?t.count=a.longs===String?String(e.count):e.count:t.count=a.longs===String?B.Long.prototype.toString.call(e.count):a.longs===Number?new B.LongBits(e.count.low>>>0,e.count.high>>>0).toNumber():e.count),null!=e.mean&&e.hasOwnProperty("mean")&&(t.mean=a.json&&!isFinite(e.mean)?String(e.mean):e.mean),null!=e.sum_of_squared_deviation&&e.hasOwnProperty("sum_of_squared_deviation")&&(t.sum_of_squared_deviation=a.json&&!isFinite(e.sum_of_squared_deviation)?String(e.sum_of_squared_deviation):e.sum_of_squared_deviation),null!=e.range&&e.hasOwnProperty("range")&&(t.range=F.POGOProtos.Data.Telemetry.Distribution.Range.toObject(e.range,a)),null!=e.bucket_options&&e.hasOwnProperty("bucket_options")&&(t.bucket_options=F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.toObject(e.bucket_options,a)),e.bucket_counts&&e.bucket_counts.length){t.bucket_counts=[];for(var s=0;s<e.bucket_counts.length;++s)"number"==typeof e.bucket_counts[s]?t.bucket_counts[s]=a.longs===String?String(e.bucket_counts[s]):e.bucket_counts[s]:t.bucket_counts[s]=a.longs===String?B.Long.prototype.toString.call(e.bucket_counts[s]):a.longs===Number?new B.LongBits(e.bucket_counts[s].low>>>0,e.bucket_counts[s].high>>>0).toNumber():e.bucket_counts[s]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.BucketOptions=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t;return a.prototype.linear_buckets=null,a.prototype.exponential_buckets=null,a.prototype.explicit_buckets=null,Object.defineProperty(a.prototype,"BucketType",{get:B.oneOfGetter(t=["linear_buckets","exponential_buckets","explicit_buckets"]),set:B.oneOfSetter(t)}),a.encode=function(e,a){return a||(a=U.create()),null!=e.linear_buckets&&e.hasOwnProperty("linear_buckets")&&F.POGOProtos.Data.Telemetry.Distribution.LinearBuckets.encode(e.linear_buckets,a.uint32(10).fork()).ldelim(),null!=e.exponential_buckets&&e.hasOwnProperty("exponential_buckets")&&F.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets.encode(e.exponential_buckets,a.uint32(18).fork()).ldelim(),null!=e.explicit_buckets&&e.hasOwnProperty("explicit_buckets")&&F.POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets.encode(e.explicit_buckets,a.uint32(26).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.Distribution.BucketOptions;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.linear_buckets=F.POGOProtos.Data.Telemetry.Distribution.LinearBuckets.decode(e,e.uint32());break;case 2:o.exponential_buckets=F.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets.decode(e,e.uint32());break;case 3:o.explicit_buckets=F.POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.BucketOptions)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.BucketOptions;if(null!=e.linear_buckets){if("object"!=typeof e.linear_buckets)throw TypeError(".POGOProtos.Data.Telemetry.Distribution.BucketOptions.linear_buckets: object expected");a.linear_buckets=F.POGOProtos.Data.Telemetry.Distribution.LinearBuckets.fromObject(e.linear_buckets)}if(null!=e.exponential_buckets){if("object"!=typeof e.exponential_buckets)throw TypeError(".POGOProtos.Data.Telemetry.Distribution.BucketOptions.exponential_buckets: object expected");a.exponential_buckets=F.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets.fromObject(e.exponential_buckets)}if(null!=e.explicit_buckets){if("object"!=typeof e.explicit_buckets)throw TypeError(".POGOProtos.Data.Telemetry.Distribution.BucketOptions.explicit_buckets: object expected");a.explicit_buckets=F.POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets.fromObject(e.explicit_buckets)}return a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.linear_buckets&&e.hasOwnProperty("linear_buckets")&&(t.linear_buckets=F.POGOProtos.Data.Telemetry.Distribution.LinearBuckets.toObject(e.linear_buckets,a),a.oneofs&&(t.BucketType="linear_buckets")),null!=e.exponential_buckets&&e.hasOwnProperty("exponential_buckets")&&(t.exponential_buckets=F.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets.toObject(e.exponential_buckets,a),a.oneofs&&(t.BucketType="exponential_buckets")),null!=e.explicit_buckets&&e.hasOwnProperty("explicit_buckets")&&(t.explicit_buckets=F.POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets.toObject(e.explicit_buckets,a),a.oneofs&&(t.BucketType="explicit_buckets")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ExplicitBuckets=function(){function a(e){if(this.bounds=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.bounds=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.bounds&&e.bounds.length){a.uint32(10).fork();for(var t=0;t<e.bounds.length;++t)a.int64(e.bounds[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.ExplicitBuckets;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.bounds&&o.bounds.length||(o.bounds=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.bounds.push(e.int64());else o.bounds.push(e.int64());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.ExplicitBuckets)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.ExplicitBuckets;if(e.bounds){if(!Array.isArray(e.bounds))throw TypeError(".POGOProtos.Data.Telemetry.Distribution.BucketOptions.ExplicitBuckets.bounds: array expected");a.bounds=[];for(var t=0;t<e.bounds.length;++t)B.Long?(a.bounds[t]=B.Long.fromValue(e.bounds[t])).unsigned=!1:"string"==typeof e.bounds[t]?a.bounds[t]=parseInt(e.bounds[t],10):"number"==typeof e.bounds[t]?a.bounds[t]=e.bounds[t]:"object"==typeof e.bounds[t]&&(a.bounds[t]=new B.LongBits(e.bounds[t].low>>>0,e.bounds[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.bounds=[]),e.bounds&&e.bounds.length){t.bounds=[];for(var o=0;o<e.bounds.length;++o)"number"==typeof e.bounds[o]?t.bounds[o]=a.longs===String?String(e.bounds[o]):e.bounds[o]:t.bounds[o]=a.longs===String?B.Long.prototype.toString.call(e.bounds[o]):a.longs===Number?new B.LongBits(e.bounds[o].low>>>0,e.bounds[o].high>>>0).toNumber():e.bounds[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.ExponentialBuckets=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.num_finite_buckets=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.growth_factor=0,a.prototype.scale=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.num_finite_buckets&&e.hasOwnProperty("num_finite_buckets")&&a.uint32(8).int64(e.num_finite_buckets),null!=e.growth_factor&&e.hasOwnProperty("growth_factor")&&a.uint32(21).float(e.growth_factor),null!=e.scale&&e.hasOwnProperty("scale")&&a.uint32(29).float(e.scale),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.ExponentialBuckets;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.num_finite_buckets=e.int64();break;case 2:o.growth_factor=e.float();break;case 3:o.scale=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.ExponentialBuckets)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.ExponentialBuckets;return null!=e.num_finite_buckets&&(B.Long?(a.num_finite_buckets=B.Long.fromValue(e.num_finite_buckets)).unsigned=!1:"string"==typeof e.num_finite_buckets?a.num_finite_buckets=parseInt(e.num_finite_buckets,10):"number"==typeof e.num_finite_buckets?a.num_finite_buckets=e.num_finite_buckets:"object"==typeof e.num_finite_buckets&&(a.num_finite_buckets=new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber())),null!=e.growth_factor&&(a.growth_factor=Number(e.growth_factor)),null!=e.scale&&(a.scale=Number(e.scale)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.num_finite_buckets=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.num_finite_buckets=a.longs===String?"0":0;t.growth_factor=0,t.scale=0}return null!=e.num_finite_buckets&&e.hasOwnProperty("num_finite_buckets")&&("number"==typeof e.num_finite_buckets?t.num_finite_buckets=a.longs===String?String(e.num_finite_buckets):e.num_finite_buckets:t.num_finite_buckets=a.longs===String?B.Long.prototype.toString.call(e.num_finite_buckets):a.longs===Number?new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber():e.num_finite_buckets),null!=e.growth_factor&&e.hasOwnProperty("growth_factor")&&(t.growth_factor=a.json&&!isFinite(e.growth_factor)?String(e.growth_factor):e.growth_factor),null!=e.scale&&e.hasOwnProperty("scale")&&(t.scale=a.json&&!isFinite(e.scale)?String(e.scale):e.scale),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.LinearBuckets=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.num_finite_buckets=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.width=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.offset=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.num_finite_buckets&&e.hasOwnProperty("num_finite_buckets")&&a.uint32(8).int64(e.num_finite_buckets),null!=e.width&&e.hasOwnProperty("width")&&a.uint32(16).int64(e.width),null!=e.offset&&e.hasOwnProperty("offset")&&a.uint32(24).int64(e.offset),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.LinearBuckets;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.num_finite_buckets=e.int64();break;case 2:o.width=e.int64();break;case 3:o.offset=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.LinearBuckets)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.BucketOptions.LinearBuckets;return null!=e.num_finite_buckets&&(B.Long?(a.num_finite_buckets=B.Long.fromValue(e.num_finite_buckets)).unsigned=!1:"string"==typeof e.num_finite_buckets?a.num_finite_buckets=parseInt(e.num_finite_buckets,10):"number"==typeof e.num_finite_buckets?a.num_finite_buckets=e.num_finite_buckets:"object"==typeof e.num_finite_buckets&&(a.num_finite_buckets=new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber())),null!=e.width&&(B.Long?(a.width=B.Long.fromValue(e.width)).unsigned=!1:"string"==typeof e.width?a.width=parseInt(e.width,10):"number"==typeof e.width?a.width=e.width:"object"==typeof e.width&&(a.width=new B.LongBits(e.width.low>>>0,e.width.high>>>0).toNumber())),null!=e.offset&&(B.Long?(a.offset=B.Long.fromValue(e.offset)).unsigned=!1:"string"==typeof e.offset?a.offset=parseInt(e.offset,10):"number"==typeof e.offset?a.offset=e.offset:"object"==typeof e.offset&&(a.offset=new B.LongBits(e.offset.low>>>0,e.offset.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.num_finite_buckets=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.num_finite_buckets=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.width=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.width=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.offset=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.offset=a.longs===String?"0":0}return null!=e.num_finite_buckets&&e.hasOwnProperty("num_finite_buckets")&&("number"==typeof e.num_finite_buckets?t.num_finite_buckets=a.longs===String?String(e.num_finite_buckets):e.num_finite_buckets:t.num_finite_buckets=a.longs===String?B.Long.prototype.toString.call(e.num_finite_buckets):a.longs===Number?new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber():e.num_finite_buckets),null!=e.width&&e.hasOwnProperty("width")&&("number"==typeof e.width?t.width=a.longs===String?String(e.width):e.width:t.width=a.longs===String?B.Long.prototype.toString.call(e.width):a.longs===Number?new B.LongBits(e.width.low>>>0,e.width.high>>>0).toNumber():e.width),null!=e.offset&&e.hasOwnProperty("offset")&&("number"==typeof e.offset?t.offset=a.longs===String?String(e.offset):e.offset:t.offset=a.longs===String?B.Long.prototype.toString.call(e.offset):a.longs===Number?new B.LongBits(e.offset.low>>>0,e.offset.high>>>0).toNumber():e.offset),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),a.ExplicitBuckets=function(){function a(e){if(this.bounds=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.bounds=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.bounds&&e.bounds.length){a.uint32(10).fork();for(var t=0;t<e.bounds.length;++t)a.int64(e.bounds[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.bounds&&o.bounds.length||(o.bounds=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.bounds.push(e.int64());else o.bounds.push(e.int64());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets;if(e.bounds){if(!Array.isArray(e.bounds))throw TypeError(".POGOProtos.Data.Telemetry.Distribution.ExplicitBuckets.bounds: array expected");a.bounds=[];for(var t=0;t<e.bounds.length;++t)B.Long?(a.bounds[t]=B.Long.fromValue(e.bounds[t])).unsigned=!1:"string"==typeof e.bounds[t]?a.bounds[t]=parseInt(e.bounds[t],10):"number"==typeof e.bounds[t]?a.bounds[t]=e.bounds[t]:"object"==typeof e.bounds[t]&&(a.bounds[t]=new B.LongBits(e.bounds[t].low>>>0,e.bounds[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.bounds=[]),e.bounds&&e.bounds.length){t.bounds=[];for(var o=0;o<e.bounds.length;++o)"number"==typeof e.bounds[o]?t.bounds[o]=a.longs===String?String(e.bounds[o]):e.bounds[o]:t.bounds[o]=a.longs===String?B.Long.prototype.toString.call(e.bounds[o]):a.longs===Number?new B.LongBits(e.bounds[o].low>>>0,e.bounds[o].high>>>0).toNumber():e.bounds[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.ExponentialBuckets=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.num_finite_buckets=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.growth_factor=0,a.prototype.scale=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.num_finite_buckets&&e.hasOwnProperty("num_finite_buckets")&&a.uint32(8).int64(e.num_finite_buckets),null!=e.growth_factor&&e.hasOwnProperty("growth_factor")&&a.uint32(21).float(e.growth_factor),null!=e.scale&&e.hasOwnProperty("scale")&&a.uint32(29).float(e.scale),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.num_finite_buckets=e.int64();break;case 2:o.growth_factor=e.float();break;case 3:o.scale=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.ExponentialBuckets;return null!=e.num_finite_buckets&&(B.Long?(a.num_finite_buckets=B.Long.fromValue(e.num_finite_buckets)).unsigned=!1:"string"==typeof e.num_finite_buckets?a.num_finite_buckets=parseInt(e.num_finite_buckets,10):"number"==typeof e.num_finite_buckets?a.num_finite_buckets=e.num_finite_buckets:"object"==typeof e.num_finite_buckets&&(a.num_finite_buckets=new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber())),null!=e.growth_factor&&(a.growth_factor=Number(e.growth_factor)),null!=e.scale&&(a.scale=Number(e.scale)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.num_finite_buckets=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.num_finite_buckets=a.longs===String?"0":0;t.growth_factor=0,t.scale=0}return null!=e.num_finite_buckets&&e.hasOwnProperty("num_finite_buckets")&&("number"==typeof e.num_finite_buckets?t.num_finite_buckets=a.longs===String?String(e.num_finite_buckets):e.num_finite_buckets:t.num_finite_buckets=a.longs===String?B.Long.prototype.toString.call(e.num_finite_buckets):a.longs===Number?new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber():e.num_finite_buckets),null!=e.growth_factor&&e.hasOwnProperty("growth_factor")&&(t.growth_factor=a.json&&!isFinite(e.growth_factor)?String(e.growth_factor):e.growth_factor),null!=e.scale&&e.hasOwnProperty("scale")&&(t.scale=a.json&&!isFinite(e.scale)?String(e.scale):e.scale),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.LinearBuckets=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.num_finite_buckets=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.width=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.offset=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.num_finite_buckets&&e.hasOwnProperty("num_finite_buckets")&&a.uint32(8).int64(e.num_finite_buckets),null!=e.width&&e.hasOwnProperty("width")&&a.uint32(16).int64(e.width),null!=e.offset&&e.hasOwnProperty("offset")&&a.uint32(24).int64(e.offset),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.Distribution.LinearBuckets;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.num_finite_buckets=e.int64();break;case 2:o.width=e.int64();break;case 3:o.offset=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.LinearBuckets)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.LinearBuckets;return null!=e.num_finite_buckets&&(B.Long?(a.num_finite_buckets=B.Long.fromValue(e.num_finite_buckets)).unsigned=!1:"string"==typeof e.num_finite_buckets?a.num_finite_buckets=parseInt(e.num_finite_buckets,10):"number"==typeof e.num_finite_buckets?a.num_finite_buckets=e.num_finite_buckets:"object"==typeof e.num_finite_buckets&&(a.num_finite_buckets=new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber())),null!=e.width&&(B.Long?(a.width=B.Long.fromValue(e.width)).unsigned=!1:"string"==typeof e.width?a.width=parseInt(e.width,10):"number"==typeof e.width?a.width=e.width:"object"==typeof e.width&&(a.width=new B.LongBits(e.width.low>>>0,e.width.high>>>0).toNumber())),null!=e.offset&&(B.Long?(a.offset=B.Long.fromValue(e.offset)).unsigned=!1:"string"==typeof e.offset?a.offset=parseInt(e.offset,10):"number"==typeof e.offset?a.offset=e.offset:"object"==typeof e.offset&&(a.offset=new B.LongBits(e.offset.low>>>0,e.offset.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.num_finite_buckets=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.num_finite_buckets=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.width=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.width=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.offset=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.offset=a.longs===String?"0":0}return null!=e.num_finite_buckets&&e.hasOwnProperty("num_finite_buckets")&&("number"==typeof e.num_finite_buckets?t.num_finite_buckets=a.longs===String?String(e.num_finite_buckets):e.num_finite_buckets:t.num_finite_buckets=a.longs===String?B.Long.prototype.toString.call(e.num_finite_buckets):a.longs===Number?new B.LongBits(e.num_finite_buckets.low>>>0,e.num_finite_buckets.high>>>0).toNumber():e.num_finite_buckets),null!=e.width&&e.hasOwnProperty("width")&&("number"==typeof e.width?t.width=a.longs===String?String(e.width):e.width:t.width=a.longs===String?B.Long.prototype.toString.call(e.width):a.longs===Number?new B.LongBits(e.width.low>>>0,e.width.high>>>0).toNumber():e.width),null!=e.offset&&e.hasOwnProperty("offset")&&("number"==typeof e.offset?t.offset=a.longs===String?String(e.offset):e.offset:t.offset=a.longs===String?B.Long.prototype.toString.call(e.offset):a.longs===Number?new B.LongBits(e.offset.low>>>0,e.offset.high>>>0).toNumber():e.offset),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Range=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.min=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.max=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.min&&e.hasOwnProperty("min")&&a.uint32(8).int64(e.min),null!=e.max&&e.hasOwnProperty("max")&&a.uint32(16).int64(e.max),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.Distribution.Range;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.min=e.int64();break;case 2:o.max=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.Distribution.Range)return e;var a=new F.POGOProtos.Data.Telemetry.Distribution.Range;return null!=e.min&&(B.Long?(a.min=B.Long.fromValue(e.min)).unsigned=!1:"string"==typeof e.min?a.min=parseInt(e.min,10):"number"==typeof e.min?a.min=e.min:"object"==typeof e.min&&(a.min=new B.LongBits(e.min.low>>>0,e.min.high>>>0).toNumber())),null!=e.max&&(B.Long?(a.max=B.Long.fromValue(e.max)).unsigned=!1:"string"==typeof e.max?a.max=parseInt(e.max,10):"number"==typeof e.max?a.max=e.max:"object"==typeof e.max&&(a.max=new B.LongBits(e.max.low>>>0,e.max.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.min=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.min=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.max=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.max=a.longs===String?"0":0}return null!=e.min&&e.hasOwnProperty("min")&&("number"==typeof e.min?t.min=a.longs===String?String(e.min):e.min:t.min=a.longs===String?B.Long.prototype.toString.call(e.min):a.longs===Number?new B.LongBits(e.min.low>>>0,e.min.high>>>0).toNumber():e.min),null!=e.max&&e.hasOwnProperty("max")&&("number"==typeof e.max?t.max=a.longs===String?String(e.max):e.max:t.max=a.longs===String?B.Long.prototype.toString.call(e.max):a.longs===Number?new B.LongBits(e.max.low>>>0,e.max.high>>>0).toNumber():e.max),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),T.EncounterPokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon=null,a.prototype.map_pokemon_type="",a.prototype.ar_enabled=!1,a.prototype.ar_plus_enabled=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&F.POGOProtos.Data.Telemetry.PokemonTelemetry.encode(e.pokemon,a.uint32(10).fork()).ldelim(),null!=e.map_pokemon_type&&e.hasOwnProperty("map_pokemon_type")&&a.uint32(18).string(e.map_pokemon_type),null!=e.ar_enabled&&e.hasOwnProperty("ar_enabled")&&a.uint32(24).bool(e.ar_enabled),null!=e.ar_plus_enabled&&e.hasOwnProperty("ar_plus_enabled")&&a.uint32(32).bool(e.ar_plus_enabled),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;case 2:o.map_pokemon_type=e.string();break;case 3:o.ar_enabled=e.bool();break;case 4:o.ar_plus_enabled=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.EncounterPokemonTelemetry;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.EncounterPokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}return null!=e.map_pokemon_type&&(a.map_pokemon_type=String(e.map_pokemon_type)),null!=e.ar_enabled&&(a.ar_enabled=Boolean(e.ar_enabled)),null!=e.ar_plus_enabled&&(a.ar_plus_enabled=Boolean(e.ar_plus_enabled)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon=null,t.map_pokemon_type="",t.ar_enabled=!1,t.ar_plus_enabled=!1),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),null!=e.map_pokemon_type&&e.hasOwnProperty("map_pokemon_type")&&(t.map_pokemon_type=e.map_pokemon_type),null!=e.ar_enabled&&e.hasOwnProperty("ar_enabled")&&(t.ar_enabled=e.ar_enabled),null!=e.ar_plus_enabled&&e.hasOwnProperty("ar_plus_enabled")&&(t.ar_plus_enabled=e.ar_plus_enabled),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.EvolvePokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon=null,a.prototype.evolved_pokemon=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&F.POGOProtos.Data.Telemetry.PokemonTelemetry.encode(e.pokemon,a.uint32(10).fork()).ldelim(),null!=e.evolved_pokemon&&e.hasOwnProperty("evolved_pokemon")&&F.POGOProtos.Data.Telemetry.PokemonTelemetry.encode(e.evolved_pokemon,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;case 2:o.evolved_pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.EvolvePokemonTelemetry;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}if(null!=e.evolved_pokemon){if("object"!=typeof e.evolved_pokemon)throw TypeError(".POGOProtos.Data.Telemetry.EvolvePokemonTelemetry.evolved_pokemon: object expected");a.evolved_pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.evolved_pokemon)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon=null,t.evolved_pokemon=null),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),null!=e.evolved_pokemon&&e.hasOwnProperty("evolved_pokemon")&&(t.evolved_pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.evolved_pokemon,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.FavoritePokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon=null,a.prototype.favored=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&F.POGOProtos.Data.Telemetry.PokemonTelemetry.encode(e.pokemon,a.uint32(10).fork()).ldelim(),null!=e.favored&&e.hasOwnProperty("favored")&&a.uint32(16).bool(e.favored),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.FavoritePokemonTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;case 2:o.favored=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.FavoritePokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.FavoritePokemonTelemetry;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.FavoritePokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}return null!=e.favored&&(a.favored=Boolean(e.favored)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon=null,t.favored=!1),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),null!=e.favored&&e.hasOwnProperty("favored")&&(t.favored=e.favored),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.FeedPokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.status=0,a.prototype.pokemon=null,a.prototype.gym_id="",a.prototype.team=0,a.prototype.defender_count=0,a.prototype.motivation=0,a.prototype.cp_now=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&F.POGOProtos.Data.Telemetry.PokemonTelemetry.encode(e.pokemon,a.uint32(18).fork()).ldelim(),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&a.uint32(26).string(e.gym_id),null!=e.team&&e.hasOwnProperty("team")&&a.uint32(32).int32(e.team),null!=e.defender_count&&e.hasOwnProperty("defender_count")&&a.uint32(40).int32(e.defender_count),null!=e.motivation&&e.hasOwnProperty("motivation")&&a.uint32(48).int32(e.motivation),null!=e.cp_now&&e.hasOwnProperty("cp_now")&&a.uint32(56).int32(e.cp_now),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.FeedPokemonTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;case 3:o.gym_id=e.string();break;case 4:o.team=e.int32();break;case 5:o.defender_count=e.int32();break;case 6:o.motivation=e.int32();break;case 7:o.cp_now=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.FeedPokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.FeedPokemonTelemetry;if(null!=e.status&&(a.status=0|e.status),null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.FeedPokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}return null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.team&&(a.team=0|e.team),null!=e.defender_count&&(a.defender_count=0|e.defender_count),null!=e.motivation&&(a.motivation=0|e.motivation),null!=e.cp_now&&(a.cp_now=0|e.cp_now),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=0,t.pokemon=null,t.gym_id="",t.team=0,t.defender_count=0,t.motivation=0,t.cp_now=0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=e.status),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.team&&e.hasOwnProperty("team")&&(t.team=e.team),null!=e.defender_count&&e.hasOwnProperty("defender_count")&&(t.defender_count=e.defender_count),null!=e.motivation&&e.hasOwnProperty("motivation")&&(t.motivation=e.motivation),null!=e.cp_now&&e.hasOwnProperty("cp_now")&&(t.cp_now=e.cp_now),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.FrameRate=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.sampled_frame_rate=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.sampled_frame_rate&&e.hasOwnProperty("sampled_frame_rate")&&F.POGOProtos.Data.Telemetry.PlatformMetricData.encode(e.sampled_frame_rate,a.uint32(10).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.FrameRate;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.sampled_frame_rate=F.POGOProtos.Data.Telemetry.PlatformMetricData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.FrameRate)return e;var a=new F.POGOProtos.Data.Telemetry.FrameRate;if(null!=e.sampled_frame_rate){if("object"!=typeof e.sampled_frame_rate)throw TypeError(".POGOProtos.Data.Telemetry.FrameRate.sampled_frame_rate: object expected");a.sampled_frame_rate=F.POGOProtos.Data.Telemetry.PlatformMetricData.fromObject(e.sampled_frame_rate)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sampled_frame_rate=null),null!=e.sampled_frame_rate&&e.hasOwnProperty("sampled_frame_rate")&&(t.sampled_frame_rate=F.POGOProtos.Data.Telemetry.PlatformMetricData.toObject(e.sampled_frame_rate,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.GenericClickTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.generic_click_id=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.generic_click_id&&e.hasOwnProperty("generic_click_id")&&a.uint32(8).int32(e.generic_click_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.GenericClickTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.generic_click_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.GenericClickTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.GenericClickTelemetry;switch(e.generic_click_id){case"UNDEFINED_GENERIC_EVENT":case 0:a.generic_click_id=0;break;case"SPEED_WARNING_SHOW":case 1:a.generic_click_id=1;break;case"SPEED_WARNING_PASSENGER":case 2:a.generic_click_id=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.generic_click_id=a.enums===String?"UNDEFINED_GENERIC_EVENT":0),null!=e.generic_click_id&&e.hasOwnProperty("generic_click_id")&&(t.generic_click_id=a.enums===String?F.POGOProtos.Enums.GenericClickTelemetryIds[e.generic_click_id]:e.generic_click_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ItemTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item_use_click_id=0,a.prototype.item_id=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.item_use_click_id&&e.hasOwnProperty("item_use_click_id")&&a.uint32(8).int32(e.item_use_click_id),null!=e.item_id&&e.hasOwnProperty("item_id")&&a.uint32(16).int32(e.item_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.ItemTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item_use_click_id=e.int32();break;case 2:o.item_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ItemTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.ItemTelemetry;switch(e.item_use_click_id){case"UNDEFINED_ITEM_EVENT":case 0:a.item_use_click_id=0;break;case"USE_ITEM":case 1:a.item_use_click_id=1;break;case"RECYCLE_ITEM":case 2:a.item_use_click_id=2}return null!=e.item_id&&(a.item_id=0|e.item_id),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_use_click_id=a.enums===String?"UNDEFINED_ITEM_EVENT":0,t.item_id=0),null!=e.item_use_click_id&&e.hasOwnProperty("item_use_click_id")&&(t.item_use_click_id=a.enums===String?F.POGOProtos.Enums.ItemUseTelemetryIds[e.item_use_click_id]:e.item_use_click_id),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=e.item_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.LinkLoginTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.linked=!1,a.prototype.success="",a.prototype.error="",a.prototype.active_auth_provider_id="",a.prototype.provider="",a.encode=function(e,a){return a||(a=U.create()),null!=e.linked&&e.hasOwnProperty("linked")&&a.uint32(8).bool(e.linked),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(18).string(e.success),null!=e.error&&e.hasOwnProperty("error")&&a.uint32(26).string(e.error),null!=e.active_auth_provider_id&&e.hasOwnProperty("active_auth_provider_id")&&a.uint32(34).string(e.active_auth_provider_id),null!=e.provider&&e.hasOwnProperty("provider")&&a.uint32(42).string(e.provider),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.LinkLoginTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.linked=e.bool();break;case 2:o.success=e.string();break;case 3:o.error=e.string();break;case 4:o.active_auth_provider_id=e.string();break;case 5:o.provider=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.LinkLoginTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.LinkLoginTelemetry;return null!=e.linked&&(a.linked=Boolean(e.linked)),null!=e.success&&(a.success=String(e.success)),null!=e.error&&(a.error=String(e.error)),null!=e.active_auth_provider_id&&(a.active_auth_provider_id=String(e.active_auth_provider_id)),null!=e.provider&&(a.provider=String(e.provider)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.linked=!1,t.success="",t.error="",t.active_auth_provider_id="",t.provider=""),null!=e.linked&&e.hasOwnProperty("linked")&&(t.linked=e.linked),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.error&&e.hasOwnProperty("error")&&(t.error=e.error),null!=e.active_auth_provider_id&&e.hasOwnProperty("active_auth_provider_id")&&(t.active_auth_provider_id=e.active_auth_provider_id),null!=e.provider&&e.hasOwnProperty("provider")&&(t.provider=e.provider),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.LoginActionTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.login_action_id=0,a.prototype.first_time=!1,a.prototype.success=!1,a.prototype.intent_existing=!1,a.prototype.error="",a.prototype.auth_status="",a.encode=function(e,a){return a||(a=U.create()),null!=e.login_action_id&&e.hasOwnProperty("login_action_id")&&a.uint32(8).int32(e.login_action_id),null!=e.first_time&&e.hasOwnProperty("first_time")&&a.uint32(16).bool(e.first_time),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(24).bool(e.success),null!=e.intent_existing&&e.hasOwnProperty("intent_existing")&&a.uint32(32).bool(e.intent_existing),null!=e.error&&e.hasOwnProperty("error")&&a.uint32(42).string(e.error),null!=e.auth_status&&e.hasOwnProperty("auth_status")&&a.uint32(50).string(e.auth_status),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.LoginActionTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.login_action_id=e.int32();break;case 2:o.first_time=e.bool();break;case 3:o.success=e.bool();break;case 4:o.intent_existing=e.bool();break;case 5:o.error=e.string();break;case 6:o.auth_status=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.LoginActionTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.LoginActionTelemetry;switch(e.login_action_id){case"UNDEFINED_LOGIN_ACTION":case 0:a.login_action_id=0;break;case"CLICK_AGE_GATE":case 1:a.login_action_id=1;break;case"CLICK_NEW_PLAYER":case 2:a.login_action_id=2;break;case"CLICK_EXISTING_PLAYER":case 3:a.login_action_id=3;break;case"CLICK_GOOGLE":case 4:a.login_action_id=4;break;case"COMPLETE_GOOGLE":case 5:a.login_action_id=5;break;case"CANCEL_GOOGLE":case 6:a.login_action_id=6;break;case"CLICK_FACEBOOK":case 7:a.login_action_id=7;break;case"COMPLETE_FACEBOOK":case 8:a.login_action_id=8;break;case"CANCEL_FACEBOOK":case 9:a.login_action_id=9;break;case"CLICK_PTC":case 10:a.login_action_id=10;break;case"EXIT_PTC":case 11:a.login_action_id=11;break;case"CLICK_PTC_REGISTER":case 12:a.login_action_id=12;break;case"CLICK_PTC_SIGN_IN":case 13:a.login_action_id=13;break;case"CANCEL_PTC_SIGN_IN":case 14:a.login_action_id=14;break;case"COMPLETE_PTC_SIGN_IN":case 15:a.login_action_id=15;break;case"CLICK_SUPERAWESOME":case 16:a.login_action_id=16;break;case"EXIT_SUPERAWESOME":case 17:a.login_action_id=17;break;case"CLICK_SUPERAWESOME_REGISTER":case 18:a.login_action_id=18;break;case"CLICK_SUPERAWESOME_FORGOT_PASSWORD":case 19:a.login_action_id=19;break;case"CLICK_SUPERAWESOME_SIGN_IN":case 20:a.login_action_id=20;break;case"CANCEL_SUPERAWESOME_SIGN_IN":case 21:a.login_action_id=21;break;case"COMPLETE_SUPERAWESOME_SIGN_IN":case 22:a.login_action_id=22;break;case"EXIT_NEW_PLAYER":case 23:a.login_action_id=23;break;case"EXIT_EXISTING_PLAYER":case 24:a.login_action_id=24;break;case"LOGIN_STARTED":case 25:a.login_action_id=25}return null!=e.first_time&&(a.first_time=Boolean(e.first_time)),null!=e.success&&(a.success=Boolean(e.success)),null!=e.intent_existing&&(a.intent_existing=Boolean(e.intent_existing)),null!=e.error&&(a.error=String(e.error)),null!=e.auth_status&&(a.auth_status=String(e.auth_status)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.login_action_id=a.enums===String?"UNDEFINED_LOGIN_ACTION":0,t.first_time=!1,t.success=!1,t.intent_existing=!1,t.error="",t.auth_status=""),null!=e.login_action_id&&e.hasOwnProperty("login_action_id")&&(t.login_action_id=a.enums===String?F.POGOProtos.Enums.LoginActionTelemetryIds[e.login_action_id]:e.login_action_id),null!=e.first_time&&e.hasOwnProperty("first_time")&&(t.first_time=e.first_time),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.intent_existing&&e.hasOwnProperty("intent_existing")&&(t.intent_existing=e.intent_existing),null!=e.error&&e.hasOwnProperty("error")&&(t.error=e.error),null!=e.auth_status&&e.hasOwnProperty("auth_status")&&(t.auth_status=e.auth_status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.MapEventsTelemetry=function(){function a(e){if(this.guard_pokemon_level=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.map_event_click_id=0,a.prototype.fort_id="",a.prototype.guard_pokemon_level=B.emptyArray,a.prototype.team=0,a.prototype.is_player_in_range=!1,a.encode=function(e,a){if(a||(a=U.create()),null!=e.map_event_click_id&&e.hasOwnProperty("map_event_click_id")&&a.uint32(8).int32(e.map_event_click_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(18).string(e.fort_id),null!=e.guard_pokemon_level&&e.guard_pokemon_level.length){a.uint32(26).fork();for(var t=0;t<e.guard_pokemon_level.length;++t)a.int32(e.guard_pokemon_level[t]);a.ldelim()}return null!=e.team&&e.hasOwnProperty("team")&&a.uint32(32).int32(e.team),null!=e.is_player_in_range&&e.hasOwnProperty("is_player_in_range")&&a.uint32(40).bool(e.is_player_in_range),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.MapEventsTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.map_event_click_id=e.int32();break;case 2:o.fort_id=e.string();break;case 3:if(o.guard_pokemon_level&&o.guard_pokemon_level.length||(o.guard_pokemon_level=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.guard_pokemon_level.push(e.int32());else o.guard_pokemon_level.push(e.int32());break;case 4:o.team=e.int32();break;case 5:o.is_player_in_range=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.MapEventsTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.MapEventsTelemetry;switch(e.map_event_click_id){case"UNDEFINED_MAP_EVENT":case 0:a.map_event_click_id=0;break;case"ITEM_BAG":case 1:a.map_event_click_id=1;break;case"MAIN_MENU":case 2:a.map_event_click_id=2;break;case"POKEDEX":case 3:a.map_event_click_id=3;break;case"PROFILE":case 4:a.map_event_click_id=4;break;case"SETTINGS":case 5:a.map_event_click_id=5;break;case"SHOP_FROM_MAP":case 6:a.map_event_click_id=6;break;case"GYM":case 7:a.map_event_click_id=7;break;case"POKESTOP":case 8:a.map_event_click_id=8;break;case"RESEARCH":case 9:a.map_event_click_id=9;break;case"COMPASS":case 10:a.map_event_click_id=10;break;case"NEARBY":case 11:a.map_event_click_id=11}if(null!=e.fort_id&&(a.fort_id=String(e.fort_id)),e.guard_pokemon_level){if(!Array.isArray(e.guard_pokemon_level))throw TypeError(".POGOProtos.Data.Telemetry.MapEventsTelemetry.guard_pokemon_level: array expected");a.guard_pokemon_level=[];for(var t=0;t<e.guard_pokemon_level.length;++t)a.guard_pokemon_level[t]=0|e.guard_pokemon_level[t]}return null!=e.team&&(a.team=0|e.team),null!=e.is_player_in_range&&(a.is_player_in_range=Boolean(e.is_player_in_range)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.guard_pokemon_level=[]),a.defaults&&(t.map_event_click_id=a.enums===String?"UNDEFINED_MAP_EVENT":0,t.fort_id="",t.team=0,t.is_player_in_range=!1),null!=e.map_event_click_id&&e.hasOwnProperty("map_event_click_id")&&(t.map_event_click_id=a.enums===String?F.POGOProtos.Enums.MapEventsTelemetryIds[e.map_event_click_id]:e.map_event_click_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),e.guard_pokemon_level&&e.guard_pokemon_level.length){t.guard_pokemon_level=[];for(var o=0;o<e.guard_pokemon_level.length;++o)t.guard_pokemon_level[o]=e.guard_pokemon_level[o]}return null!=e.team&&e.hasOwnProperty("team")&&(t.team=e.team),null!=e.is_player_in_range&&e.hasOwnProperty("is_player_in_range")&&(t.is_player_in_range=e.is_player_in_range),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.NewsPageTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.news_page_click_id=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.news_page_click_id&&e.hasOwnProperty("news_page_click_id")&&a.uint32(8).int32(e.news_page_click_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.NewsPageTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.news_page_click_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.NewsPageTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.NewsPageTelemetry;switch(e.news_page_click_id){case"UNDEFINED_NEWS_EVENT":case 0:a.news_page_click_id=0;break;case"NEWS_VIEWED":case 1:a.news_page_click_id=1;break;case"NEWS_DISMISSED":case 2:a.news_page_click_id=2;break;case"NEWS_LINK_CLICKED":case 3:a.news_page_click_id=3;break;case"NEWS_UPDATED_APP":case 4:a.news_page_click_id=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.news_page_click_id=a.enums===String?"UNDEFINED_NEWS_EVENT":0),null!=e.news_page_click_id&&e.hasOwnProperty("news_page_click_id")&&(t.news_page_click_id=a.enums===String?F.POGOProtos.Enums.NewsPageTelemetryIds[e.news_page_click_id]:e.news_page_click_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.NicknamePokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon=null,a.prototype.nickname="",a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&F.POGOProtos.Data.Telemetry.PokemonTelemetry.encode(e.pokemon,a.uint32(10).fork()).ldelim(),null!=e.nickname&&e.hasOwnProperty("nickname")&&a.uint32(18).string(e.nickname),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;case 2:o.nickname=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.NicknamePokemonTelemetry;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.NicknamePokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}return null!=e.nickname&&(a.nickname=String(e.nickname)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon=null,t.nickname=""),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),null!=e.nickname&&e.hasOwnProperty("nickname")&&(t.nickname=e.nickname),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.OnboardingTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.onboarding_path=0,a.prototype.event_id=0,a.prototype.data=0,a.prototype.conversation="",a.encode=function(e,a){return a||(a=U.create()),null!=e.onboarding_path&&e.hasOwnProperty("onboarding_path")&&a.uint32(8).int32(e.onboarding_path),null!=e.event_id&&e.hasOwnProperty("event_id")&&a.uint32(16).int32(e.event_id),null!=e.data&&e.hasOwnProperty("data")&&a.uint32(24).int32(e.data),null!=e.conversation&&e.hasOwnProperty("conversation")&&a.uint32(34).string(e.conversation),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.OnboardingTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.onboarding_path=e.int32();break;case 2:o.event_id=e.int32();break;case 3:o.data=e.int32();break;case 4:o.conversation=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.OnboardingTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.OnboardingTelemetry;switch(e.onboarding_path){case"V1":case 0:a.onboarding_path=0;break;case"V2":case 1:a.onboarding_path=1}switch(e.event_id){case"TOS_ACCEPTED":case 0:a.event_id=0;break;case"PRIVACY_ACCEPTED":case 1:a.event_id=1;break;case"CONVERSATION":case 2:a.event_id=2;break;case"ENCOUNTER_ENTER":case 3:a.event_id=3;break;case"ENCOUNTER_LEAVE":case 4:a.event_id=4;break;case"AVATAR_SELECTION_ONBOARDING":case 5:a.event_id=5;break;case"AVATAR_GENDER":case 6:a.event_id=6;break;case"AVATAR_GENDER_CHOSEN":case 7:a.event_id=7;break;case"AVATAR_HEAD_CHOSEN":case 8:a.event_id=8;break;case"AVATAR_BODY_CHOSEN":case 9:a.event_id=9;break;case"AVATAR_TRY_AGAIN":case 10:a.event_id=10;break;case"AVATAR_ACCEPTED":case 11:a.event_id=11;break;case"NAME_ENTRY":case 12:a.event_id=12;break;case"NAME_UNAVAILABLE":case 13:a.event_id=13;break;case"NAME_ACCEPTED":case 14:a.event_id=14;break;case"POKEDEX_TUTORIAL_STARTED":case 15:a.event_id=15;break;case"POKEDEX_TUTORIAL_INFO_PANEL_EXIT_PRESSED":case 16:a.event_id=16;break;case"POKEDEX_EXIT_PRESSED":case 17:a.event_id=17;break;case"EGG_TUTORIAL_STARTED":case 18:a.event_id=18;break;case"EGG_TUTORIAL_PRESS":case 19:a.event_id=19;break;case"EGG_TUTORIAL_FINISHED":case 20:a.event_id=20;break;case"POKESTOP_LETSGO":case 21:a.event_id=21;break;case"WILD_POKEMON_ENCOUNTER_ENTERED":case 22:a.event_id=22;break;case"WILD_POKEMON_CAUGHT":case 23:a.event_id=23;break;case"AR_STANDARD_ENABLED":case 24:a.event_id=24;break;case"AR_STANDARD_REJECTED":case 25:a.event_id=25;break;case"AR_PLUS_ENABLED":case 26:a.event_id=26;break;case"AR_PLUS_REJECTED":case 27:a.event_id=27}return null!=e.data&&(a.data=0|e.data),null!=e.conversation&&(a.conversation=String(e.conversation)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.onboarding_path=a.enums===String?"V1":0,t.event_id=a.enums===String?"TOS_ACCEPTED":0,t.data=0,t.conversation=""),null!=e.onboarding_path&&e.hasOwnProperty("onboarding_path")&&(t.onboarding_path=a.enums===String?F.POGOProtos.Enums.OnboardingPathIds[e.onboarding_path]:e.onboarding_path),null!=e.event_id&&e.hasOwnProperty("event_id")&&(t.event_id=a.enums===String?F.POGOProtos.Enums.OnboardingEventIds[e.event_id]:e.event_id),null!=e.data&&e.hasOwnProperty("data")&&(t.data=e.data),null!=e.conversation&&e.hasOwnProperty("conversation")&&(t.conversation=e.conversation),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PasscodeRedeemTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.result="",a.prototype.passcode="",a.prototype.country_code="",a.prototype.language_code="",a.prototype.bundle_version="",a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(10).string(e.result),null!=e.passcode&&e.hasOwnProperty("passcode")&&a.uint32(18).string(e.passcode),null!=e.country_code&&e.hasOwnProperty("country_code")&&a.uint32(26).string(e.country_code),null!=e.language_code&&e.hasOwnProperty("language_code")&&a.uint32(34).string(e.language_code),null!=e.bundle_version&&e.hasOwnProperty("bundle_version")&&a.uint32(42).string(e.bundle_version),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.string();break;case 2:o.passcode=e.string();break;case 3:o.country_code=e.string();break;case 4:o.language_code=e.string();break;case 5:o.bundle_version=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.PasscodeRedeemTelemetry;return null!=e.result&&(a.result=String(e.result)),null!=e.passcode&&(a.passcode=String(e.passcode)),null!=e.country_code&&(a.country_code=String(e.country_code)),null!=e.language_code&&(a.language_code=String(e.language_code)),null!=e.bundle_version&&(a.bundle_version=String(e.bundle_version)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result="",t.passcode="",t.country_code="",t.language_code="",t.bundle_version=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=e.result),null!=e.passcode&&e.hasOwnProperty("passcode")&&(t.passcode=e.passcode),null!=e.country_code&&e.hasOwnProperty("country_code")&&(t.country_code=e.country_code),null!=e.language_code&&e.hasOwnProperty("language_code")&&(t.language_code=e.language_code),null!=e.bundle_version&&e.hasOwnProperty("bundle_version")&&(t.bundle_version=e.bundle_version),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PermissionsFlowTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.permission_context_telemetry_ids=0,a.prototype.device_service_telemetry_ids=0,a.prototype.permission_flow_step_telemetry_ids=0,a.prototype.success=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.permission_context_telemetry_ids&&e.hasOwnProperty("permission_context_telemetry_ids")&&a.uint32(8).int32(e.permission_context_telemetry_ids),null!=e.device_service_telemetry_ids&&e.hasOwnProperty("device_service_telemetry_ids")&&a.uint32(16).int32(e.device_service_telemetry_ids),null!=e.permission_flow_step_telemetry_ids&&e.hasOwnProperty("permission_flow_step_telemetry_ids")&&a.uint32(24).int32(e.permission_flow_step_telemetry_ids),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(32).bool(e.success),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.permission_context_telemetry_ids=e.int32();break;case 2:o.device_service_telemetry_ids=e.int32();break;case 3:o.permission_flow_step_telemetry_ids=e.int32();break;case 4:o.success=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.PermissionsFlowTelemetry;switch(e.permission_context_telemetry_ids){case"UNDEFINED_PERMISSION_CONTEXT":case 0:a.permission_context_telemetry_ids=0;break;case"EGG_HATCH":case 1:a.permission_context_telemetry_ids=1;break;case"BUDDY_CANDY_FOUND":case 2:a.permission_context_telemetry_ids=2;break;case"PLAYER_PROFILE_CLICKED":case 3:a.permission_context_telemetry_ids=3;break;case"SMART_WATCH_INSTALLED":case 4:a.permission_context_telemetry_ids=4;break;case"SFIDA_SESSION_STARTED":case 5:a.permission_context_telemetry_ids=5;break;case"SETTINGS_TOGGLE":case 6:a.permission_context_telemetry_ids=6}switch(e.device_service_telemetry_ids){case"UNDEFINED_DEVICE_SERVICE":case 0:a.device_service_telemetry_ids=0;break;case"FITNESS":case 1:a.device_service_telemetry_ids=1;break;case"SMART_WATCH":case 2:a.device_service_telemetry_ids=2;break;case"SFIDA_DEVICE_SERVICE":case 3:a.device_service_telemetry_ids=3}switch(e.permission_flow_step_telemetry_ids){case"UNDEFINED_PERMISSION_FLOW_STEP":case 0:a.permission_flow_step_telemetry_ids=0;break;case"INITIAL_PROMPT":case 1:a.permission_flow_step_telemetry_ids=1;break;case"FITNESS_PERMISSION":case 2:a.permission_flow_step_telemetry_ids=2;break;case"LOCATION_PERMISSION":case 3:a.permission_flow_step_telemetry_ids=3}return null!=e.success&&(a.success=Boolean(e.success)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.permission_context_telemetry_ids=a.enums===String?"UNDEFINED_PERMISSION_CONTEXT":0,t.device_service_telemetry_ids=a.enums===String?"UNDEFINED_DEVICE_SERVICE":0,t.permission_flow_step_telemetry_ids=a.enums===String?"UNDEFINED_PERMISSION_FLOW_STEP":0,t.success=!1),null!=e.permission_context_telemetry_ids&&e.hasOwnProperty("permission_context_telemetry_ids")&&(t.permission_context_telemetry_ids=a.enums===String?F.POGOProtos.Enums.PermissionContextTelemetryIds[e.permission_context_telemetry_ids]:e.permission_context_telemetry_ids),null!=e.device_service_telemetry_ids&&e.hasOwnProperty("device_service_telemetry_ids")&&(t.device_service_telemetry_ids=a.enums===String?F.POGOProtos.Enums.DeviceServiceTelemetryIds[e.device_service_telemetry_ids]:e.device_service_telemetry_ids),null!=e.permission_flow_step_telemetry_ids&&e.hasOwnProperty("permission_flow_step_telemetry_ids")&&(t.permission_flow_step_telemetry_ids=a.enums===String?F.POGOProtos.Enums.PermissionFlowStepTelemetryIds[e.permission_flow_step_telemetry_ids]:e.permission_flow_step_telemetry_ids),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PlatformMetricData=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o,s;return a.prototype.common_telemetry=null,a.prototype.long_value=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.double_value=0,a.prototype.boolean_value=!1,a.prototype.distribution=null,a.prototype.metric_kind=0,Object.defineProperty(a.prototype,"DatapointValue",{get:B.oneOfGetter(t=["long_value","double_value","boolean_value","distribution"]),set:B.oneOfSetter(t)}),a.encode=function(e,a){return a||(a=U.create()),null!=e.common_telemetry&&e.hasOwnProperty("common_telemetry")&&F.POGOProtos.Data.Telemetry.TelemetryCommon.encode(e.common_telemetry,a.uint32(10).fork()).ldelim(),null!=e.long_value&&e.hasOwnProperty("long_value")&&a.uint32(16).int64(e.long_value),null!=e.double_value&&e.hasOwnProperty("double_value")&&a.uint32(25).double(e.double_value),null!=e.boolean_value&&e.hasOwnProperty("boolean_value")&&a.uint32(32).bool(e.boolean_value),null!=e.distribution&&e.hasOwnProperty("distribution")&&F.POGOProtos.Data.Telemetry.Distribution.encode(e.distribution,a.uint32(42).fork()).ldelim(),null!=e.metric_kind&&e.hasOwnProperty("metric_kind")&&a.uint32(48).int32(e.metric_kind),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.PlatformMetricData;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.common_telemetry=F.POGOProtos.Data.Telemetry.TelemetryCommon.decode(e,e.uint32());break;case 2:o.long_value=e.int64();break;case 3:o.double_value=e.double();break;case 4:o.boolean_value=e.bool();break;case 5:o.distribution=F.POGOProtos.Data.Telemetry.Distribution.decode(e,e.uint32());break;case 6:o.metric_kind=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PlatformMetricData)return e;var a=new F.POGOProtos.Data.Telemetry.PlatformMetricData;if(null!=e.common_telemetry){if("object"!=typeof e.common_telemetry)throw TypeError(".POGOProtos.Data.Telemetry.PlatformMetricData.common_telemetry: object expected");a.common_telemetry=F.POGOProtos.Data.Telemetry.TelemetryCommon.fromObject(e.common_telemetry)}if(null!=e.long_value&&(B.Long?(a.long_value=B.Long.fromValue(e.long_value)).unsigned=!1:"string"==typeof e.long_value?a.long_value=parseInt(e.long_value,10):"number"==typeof e.long_value?a.long_value=e.long_value:"object"==typeof e.long_value&&(a.long_value=new B.LongBits(e.long_value.low>>>0,e.long_value.high>>>0).toNumber())),null!=e.double_value&&(a.double_value=Number(e.double_value)),null!=e.boolean_value&&(a.boolean_value=Boolean(e.boolean_value)),null!=e.distribution){if("object"!=typeof e.distribution)throw TypeError(".POGOProtos.Data.Telemetry.PlatformMetricData.distribution: object expected");a.distribution=F.POGOProtos.Data.Telemetry.Distribution.fromObject(e.distribution)}switch(e.metric_kind){case"UNSPECIFIED":case 0:a.metric_kind=0;break;case"GAUGE":case 1:a.metric_kind=1;break;case"DELTA":case 2:a.metric_kind=2;break;case"CUMULATIVE":case 3:a.metric_kind=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.common_telemetry=null,t.metric_kind=a.enums===String?"UNSPECIFIED":0),null!=e.common_telemetry&&e.hasOwnProperty("common_telemetry")&&(t.common_telemetry=F.POGOProtos.Data.Telemetry.TelemetryCommon.toObject(e.common_telemetry,a)),null!=e.long_value&&e.hasOwnProperty("long_value")&&("number"==typeof e.long_value?t.long_value=a.longs===String?String(e.long_value):e.long_value:t.long_value=a.longs===String?B.Long.prototype.toString.call(e.long_value):a.longs===Number?new B.LongBits(e.long_value.low>>>0,e.long_value.high>>>0).toNumber():e.long_value,a.oneofs&&(t.DatapointValue="long_value")),null!=e.double_value&&e.hasOwnProperty("double_value")&&(t.double_value=a.json&&!isFinite(e.double_value)?String(e.double_value):e.double_value,a.oneofs&&(t.DatapointValue="double_value")),null!=e.boolean_value&&e.hasOwnProperty("boolean_value")&&(t.boolean_value=e.boolean_value,a.oneofs&&(t.DatapointValue="boolean_value")),null!=e.distribution&&e.hasOwnProperty("distribution")&&(t.distribution=F.POGOProtos.Data.Telemetry.Distribution.toObject(e.distribution,a),a.oneofs&&(t.DatapointValue="distribution")),null!=e.metric_kind&&e.hasOwnProperty("metric_kind")&&(t.metric_kind=a.enums===String?F.POGOProtos.Data.Telemetry.PlatformMetricData.Kind[e.metric_kind]:e.metric_kind),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Kind=(o={},(s=Object.create(o))[o[0]="UNSPECIFIED"]=0,s[o[1]="GAUGE"]=1,s[o[2]="DELTA"]=2,s[o[3]="CUMULATIVE"]=3,s),a}(),T.PlatformServerData=function(){function a(e){if(this.experiment_ids=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.user_id="",a.prototype.telemetry_id="",a.prototype.session_id="",a.prototype.experiment_ids=B.emptyArray,a.prototype.event_request_id="",a.prototype.server_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.user_id&&e.hasOwnProperty("user_id")&&a.uint32(10).string(e.user_id),null!=e.telemetry_id&&e.hasOwnProperty("telemetry_id")&&a.uint32(18).string(e.telemetry_id),null!=e.session_id&&e.hasOwnProperty("session_id")&&a.uint32(26).string(e.session_id),null!=e.experiment_ids&&e.experiment_ids.length){a.uint32(34).fork();for(var t=0;t<e.experiment_ids.length;++t)a.int32(e.experiment_ids[t]);a.ldelim()}return null!=e.event_request_id&&e.hasOwnProperty("event_request_id")&&a.uint32(42).string(e.event_request_id),null!=e.server_timestamp_ms&&e.hasOwnProperty("server_timestamp_ms")&&a.uint32(48).int64(e.server_timestamp_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.PlatformServerData;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.user_id=e.string();break;case 2:o.telemetry_id=e.string();break;case 3:o.session_id=e.string();break;case 4:if(o.experiment_ids&&o.experiment_ids.length||(o.experiment_ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.experiment_ids.push(e.int32());else o.experiment_ids.push(e.int32());break;case 5:o.event_request_id=e.string();break;case 6:o.server_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PlatformServerData)return e;var a=new F.POGOProtos.Data.Telemetry.PlatformServerData;if(null!=e.user_id&&(a.user_id=String(e.user_id)),null!=e.telemetry_id&&(a.telemetry_id=String(e.telemetry_id)),null!=e.session_id&&(a.session_id=String(e.session_id)),e.experiment_ids){if(!Array.isArray(e.experiment_ids))throw TypeError(".POGOProtos.Data.Telemetry.PlatformServerData.experiment_ids: array expected");a.experiment_ids=[];for(var t=0;t<e.experiment_ids.length;++t)a.experiment_ids[t]=0|e.experiment_ids[t]}return null!=e.event_request_id&&(a.event_request_id=String(e.event_request_id)),null!=e.server_timestamp_ms&&(B.Long?(a.server_timestamp_ms=B.Long.fromValue(e.server_timestamp_ms)).unsigned=!1:"string"==typeof e.server_timestamp_ms?a.server_timestamp_ms=parseInt(e.server_timestamp_ms,10):"number"==typeof e.server_timestamp_ms?a.server_timestamp_ms=e.server_timestamp_ms:"object"==typeof e.server_timestamp_ms&&(a.server_timestamp_ms=new B.LongBits(e.server_timestamp_ms.low>>>0,e.server_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.experiment_ids=[]),a.defaults)if(t.user_id="",t.telemetry_id="",t.session_id="",t.event_request_id="",B.Long){var o=new B.Long(0,0,!1);t.server_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.server_timestamp_ms=a.longs===String?"0":0;if(null!=e.user_id&&e.hasOwnProperty("user_id")&&(t.user_id=e.user_id),null!=e.telemetry_id&&e.hasOwnProperty("telemetry_id")&&(t.telemetry_id=e.telemetry_id),null!=e.session_id&&e.hasOwnProperty("session_id")&&(t.session_id=e.session_id),e.experiment_ids&&e.experiment_ids.length){t.experiment_ids=[];for(var s=0;s<e.experiment_ids.length;++s)t.experiment_ids[s]=e.experiment_ids[s]}return null!=e.event_request_id&&e.hasOwnProperty("event_request_id")&&(t.event_request_id=e.event_request_id),null!=e.server_timestamp_ms&&e.hasOwnProperty("server_timestamp_ms")&&("number"==typeof e.server_timestamp_ms?t.server_timestamp_ms=a.longs===String?String(e.server_timestamp_ms):e.server_timestamp_ms:t.server_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.server_timestamp_ms):a.longs===Number?new B.LongBits(e.server_timestamp_ms.low>>>0,e.server_timestamp_ms.high>>>0).toNumber():e.server_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PokemonGoPlusTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pgp_event_ids=0,a.prototype.count=0,a.prototype.version=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.pgp_event_ids&&e.hasOwnProperty("pgp_event_ids")&&a.uint32(8).int32(e.pgp_event_ids),null!=e.count&&e.hasOwnProperty("count")&&a.uint32(16).int32(e.count),null!=e.version&&e.hasOwnProperty("version")&&a.uint32(24).int32(e.version),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pgp_event_ids=e.int32();break;case 2:o.count=e.int32();break;case 3:o.version=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.PokemonGoPlusTelemetry;switch(e.pgp_event_ids){case"UNDEFINED_POKEMON_GO_PLUS_EVENT":case 0:a.pgp_event_ids=0;break;case"CANNOT_CONNECT_TO_PGP":case 1:a.pgp_event_ids=1;break;case"REGISTERING_PGP_FAILED":case 2:a.pgp_event_ids=2;break;case"REGISTERING_RETRY":case 3:a.pgp_event_ids=3;break;case"CONNECTION_SUCCESS":case 4:a.pgp_event_ids=4;break;case"PGP_DISCONNECTED_BY_USER":case 5:a.pgp_event_ids=5;break;case"PGP_DISCONNECTED_BY_TIMEOUT":case 6:a.pgp_event_ids=6;break;case"PGP_DISCONNECTED_BY_ERROR":case 7:a.pgp_event_ids=7;break;case"PGP_LOW_BATTERY":case 8:a.pgp_event_ids=8;break;case"BLUETOOTH_SENT_ERROR":case 9:a.pgp_event_ids=9;break;case"PGP_SEEN_BY_DEVICE":case 10:a.pgp_event_ids=10;break;case"POKEMON_CAUGHT":case 11:a.pgp_event_ids=11;break;case"POKEMON_NOT_CAUGHT":case 12:a.pgp_event_ids=12;break;case"POKEMON_NOT_CAUGHT_DUE_ERROR":case 13:a.pgp_event_ids=13;break;case"POKESTOP_SPUN":case 14:a.pgp_event_ids=14;break;case"POKESTOP_NOT_SPUN_DUE_ERROR":case 15:a.pgp_event_ids=15}return null!=e.count&&(a.count=0|e.count),null!=e.version&&(a.version=0|e.version),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pgp_event_ids=a.enums===String?"UNDEFINED_POKEMON_GO_PLUS_EVENT":0,t.count=0,t.version=0),null!=e.pgp_event_ids&&e.hasOwnProperty("pgp_event_ids")&&(t.pgp_event_ids=a.enums===String?F.POGOProtos.Enums.PokemonGoPlusIds[e.pgp_event_ids]:e.pgp_event_ids),null!=e.count&&e.hasOwnProperty("count")&&(t.count=e.count),null!=e.version&&e.hasOwnProperty("version")&&(t.version=e.version),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PokemonInventoryTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_inventory_click_ids=0,a.prototype.sort_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_inventory_click_ids&&e.hasOwnProperty("pokemon_inventory_click_ids")&&a.uint32(8).int32(e.pokemon_inventory_click_ids),null!=e.sort_id&&e.hasOwnProperty("sort_id")&&a.uint32(18).string(e.sort_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_inventory_click_ids=e.int32();break;case 2:o.sort_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.PokemonInventoryTelemetry;switch(e.pokemon_inventory_click_ids){case"UNDEFINED_POKEMON_INVENTORY_EVENT":case 0:a.pokemon_inventory_click_ids=0;break;case"OPEN":case 1:a.pokemon_inventory_click_ids=1;break;case"SORTING_CHANGE":case 2:a.pokemon_inventory_click_ids=2;break;case"FILTER":case 3:a.pokemon_inventory_click_ids=3}return null!=e.sort_id&&(a.sort_id=String(e.sort_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_inventory_click_ids=a.enums===String?"UNDEFINED_POKEMON_INVENTORY_EVENT":0,t.sort_id=""),null!=e.pokemon_inventory_click_ids&&e.hasOwnProperty("pokemon_inventory_click_ids")&&(t.pokemon_inventory_click_ids=a.enums===String?F.POGOProtos.Enums.PokemonInventoryTelemetryIds[e.pokemon_inventory_click_ids]:e.pokemon_inventory_click_ids),null!=e.sort_id&&e.hasOwnProperty("sort_id")&&(t.sort_id=e.sort_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_id=0,a.prototype.cp=0,a.prototype.weight_kg=0,a.prototype.height_m=0,a.prototype.pokemon_level=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(8).int32(e.pokemon_id),null!=e.cp&&e.hasOwnProperty("cp")&&a.uint32(16).int32(e.cp),null!=e.weight_kg&&e.hasOwnProperty("weight_kg")&&a.uint32(29).float(e.weight_kg),null!=e.height_m&&e.hasOwnProperty("height_m")&&a.uint32(37).float(e.height_m),null!=e.pokemon_level&&e.hasOwnProperty("pokemon_level")&&a.uint32(40).int32(e.pokemon_level),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.PokemonTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.int32();break;case 2:o.cp=e.int32();break;case 3:o.weight_kg=e.float();break;case 4:o.height_m=e.float();break;case 5:o.pokemon_level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.PokemonTelemetry;return null!=e.pokemon_id&&(a.pokemon_id=0|e.pokemon_id),null!=e.cp&&(a.cp=0|e.cp),null!=e.weight_kg&&(a.weight_kg=Number(e.weight_kg)),null!=e.height_m&&(a.height_m=Number(e.height_m)),null!=e.pokemon_level&&(a.pokemon_level=0|e.pokemon_level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_id=0,t.cp=0,t.weight_kg=0,t.height_m=0,t.pokemon_level=0),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=e.pokemon_id),null!=e.cp&&e.hasOwnProperty("cp")&&(t.cp=e.cp),null!=e.weight_kg&&e.hasOwnProperty("weight_kg")&&(t.weight_kg=a.json&&!isFinite(e.weight_kg)?String(e.weight_kg):e.weight_kg),null!=e.height_m&&e.hasOwnProperty("height_m")&&(t.height_m=a.json&&!isFinite(e.height_m)?String(e.height_m):e.height_m),null!=e.pokemon_level&&e.hasOwnProperty("pokemon_level")&&(t.pokemon_level=e.pokemon_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PokestopReward=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item_id=0,a.prototype.item_count=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.item_id&&e.hasOwnProperty("item_id")&&a.uint32(8).int32(e.item_id),null!=e.item_count&&e.hasOwnProperty("item_count")&&a.uint32(16).int32(e.item_count),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.PokestopReward;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item_id=e.int32();break;case 2:o.item_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PokestopReward)return e;var a=new F.POGOProtos.Data.Telemetry.PokestopReward;return null!=e.item_id&&(a.item_id=0|e.item_id),null!=e.item_count&&(a.item_count=0|e.item_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=0,t.item_count=0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=e.item_id),null!=e.item_count&&e.hasOwnProperty("item_count")&&(t.item_count=e.item_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ProfilePageTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.profile_page_click_id=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.profile_page_click_id&&e.hasOwnProperty("profile_page_click_id")&&a.uint32(8).int32(e.profile_page_click_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.ProfilePageTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.profile_page_click_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ProfilePageTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.ProfilePageTelemetry;switch(e.profile_page_click_id){case"UNDEFINED_PROFILE_PAGE":case 0:a.profile_page_click_id=0;break;case"SHOP_FROM_PROFILE":case 1:a.profile_page_click_id=1;break;case"LOG":case 2:a.profile_page_click_id=2;break;case"SET_BUDDY":case 3:a.profile_page_click_id=3;break;case"CUSTOMIZE_AVATAR":case 4:a.profile_page_click_id=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.profile_page_click_id=a.enums===String?"UNDEFINED_PROFILE_PAGE":0),null!=e.profile_page_click_id&&e.hasOwnProperty("profile_page_click_id")&&(t.profile_page_click_id=a.enums===String?F.POGOProtos.Enums.ProfilePageTelemetryIds[e.profile_page_click_id]:e.profile_page_click_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.PushNotificationTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.notification_id=0,a.prototype.category="",a.encode=function(e,a){return a||(a=U.create()),null!=e.notification_id&&e.hasOwnProperty("notification_id")&&a.uint32(8).int32(e.notification_id),null!=e.category&&e.hasOwnProperty("category")&&a.uint32(18).string(e.category),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.PushNotificationTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.notification_id=e.int32();break;case 2:o.category=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.PushNotificationTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.PushNotificationTelemetry;switch(e.notification_id){case"UNDEFINED_PUSH_NOTIFICATION_EVENT":case 0:a.notification_id=0;break;case"OPEN_APP":case 1:a.notification_id=1}return null!=e.category&&(a.category=String(e.category)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.notification_id=a.enums===String?"UNDEFINED_PUSH_NOTIFICATION_EVENT":0,t.category=""),null!=e.notification_id&&e.hasOwnProperty("notification_id")&&(t.notification_id=a.enums===String?F.POGOProtos.Enums.PushNotificationTelemetryIds[e.notification_id]:e.notification_id),null!=e.category&&e.hasOwnProperty("category")&&(t.category=e.category),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.RaidTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.raid_telemetry_id=0,a.prototype.bundle_version="",a.prototype.time_since_enter_raid=0,a.prototype.time_since_last_raid_telemetry=0,a.prototype.raid_level=0,a.prototype.private_lobby=!1,a.prototype.ticket_item="",a.prototype.num_players_in_lobby=0,a.prototype.battle_party_number=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.raid_telemetry_id&&e.hasOwnProperty("raid_telemetry_id")&&a.uint32(8).int32(e.raid_telemetry_id),null!=e.bundle_version&&e.hasOwnProperty("bundle_version")&&a.uint32(18).string(e.bundle_version),null!=e.time_since_enter_raid&&e.hasOwnProperty("time_since_enter_raid")&&a.uint32(29).float(e.time_since_enter_raid),null!=e.time_since_last_raid_telemetry&&e.hasOwnProperty("time_since_last_raid_telemetry")&&a.uint32(37).float(e.time_since_last_raid_telemetry),null!=e.raid_level&&e.hasOwnProperty("raid_level")&&a.uint32(40).int32(e.raid_level),null!=e.private_lobby&&e.hasOwnProperty("private_lobby")&&a.uint32(48).bool(e.private_lobby),null!=e.ticket_item&&e.hasOwnProperty("ticket_item")&&a.uint32(58).string(e.ticket_item),null!=e.num_players_in_lobby&&e.hasOwnProperty("num_players_in_lobby")&&a.uint32(64).int32(e.num_players_in_lobby),null!=e.battle_party_number&&e.hasOwnProperty("battle_party_number")&&a.uint32(72).int32(e.battle_party_number),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.RaidTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.raid_telemetry_id=e.int32();break;case 2:o.bundle_version=e.string();break;case 3:o.time_since_enter_raid=e.float();break;case 4:o.time_since_last_raid_telemetry=e.float();break;case 5:o.raid_level=e.int32();break;case 6:o.private_lobby=e.bool();break;case 7:o.ticket_item=e.string();break;case 8:o.num_players_in_lobby=e.int32();break;case 9:o.battle_party_number=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.RaidTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.RaidTelemetry;switch(e.raid_telemetry_id){case"UNDEFINED_RAID_EVENT":case 0:a.raid_telemetry_id=0;break;case"APPROACH_ENTER":case 1:a.raid_telemetry_id=1;break;case"APPROACH_CLICK_SPINNER":case 2:a.raid_telemetry_id=2;break;case"APPROACH_JOIN":case 3:a.raid_telemetry_id=3;break;case"APPROACH_TICKET_CONFIRMATION":case 4:a.raid_telemetry_id=4;break;case"APPROACH_CLICK_TUTORIAL":case 5:a.raid_telemetry_id=5;break;case"APPROACH_CLICK_SHOP":case 6:a.raid_telemetry_id=6;break;case"APPROACH_CLICK_INSPECT":case 7:a.raid_telemetry_id=7;break;case"LOBBY_ENTER":case 8:a.raid_telemetry_id=8;break;case"LOBBY_CLICK_INVENTORY":case 9:a.raid_telemetry_id=9;break;case"LOBBY_CLICK_EXIT":case 10:a.raid_telemetry_id=10;break;case"LOBBY_TAP_AVATAR":case 11:a.raid_telemetry_id=11;break;case"LOBBY_CLICK_REJOIN_BATTLE":case 12:a.raid_telemetry_id=12;break;case"LOBBY_CLICK_LOBBY_PUBLIC":case 13:a.raid_telemetry_id=13}return null!=e.bundle_version&&(a.bundle_version=String(e.bundle_version)),null!=e.time_since_enter_raid&&(a.time_since_enter_raid=Number(e.time_since_enter_raid)),null!=e.time_since_last_raid_telemetry&&(a.time_since_last_raid_telemetry=Number(e.time_since_last_raid_telemetry)),null!=e.raid_level&&(a.raid_level=0|e.raid_level),null!=e.private_lobby&&(a.private_lobby=Boolean(e.private_lobby)),null!=e.ticket_item&&(a.ticket_item=String(e.ticket_item)),null!=e.num_players_in_lobby&&(a.num_players_in_lobby=0|e.num_players_in_lobby),null!=e.battle_party_number&&(a.battle_party_number=0|e.battle_party_number),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.raid_telemetry_id=a.enums===String?"UNDEFINED_RAID_EVENT":0,t.bundle_version="",t.time_since_enter_raid=0,t.time_since_last_raid_telemetry=0,t.raid_level=0,t.private_lobby=!1,t.ticket_item="",t.num_players_in_lobby=0,t.battle_party_number=0),null!=e.raid_telemetry_id&&e.hasOwnProperty("raid_telemetry_id")&&(t.raid_telemetry_id=a.enums===String?F.POGOProtos.Enums.RaidTelemetryIds[e.raid_telemetry_id]:e.raid_telemetry_id),null!=e.bundle_version&&e.hasOwnProperty("bundle_version")&&(t.bundle_version=e.bundle_version),null!=e.time_since_enter_raid&&e.hasOwnProperty("time_since_enter_raid")&&(t.time_since_enter_raid=a.json&&!isFinite(e.time_since_enter_raid)?String(e.time_since_enter_raid):e.time_since_enter_raid),null!=e.time_since_last_raid_telemetry&&e.hasOwnProperty("time_since_last_raid_telemetry")&&(t.time_since_last_raid_telemetry=a.json&&!isFinite(e.time_since_last_raid_telemetry)?String(e.time_since_last_raid_telemetry):e.time_since_last_raid_telemetry),null!=e.raid_level&&e.hasOwnProperty("raid_level")&&(t.raid_level=e.raid_level),null!=e.private_lobby&&e.hasOwnProperty("private_lobby")&&(t.private_lobby=e.private_lobby),null!=e.ticket_item&&e.hasOwnProperty("ticket_item")&&(t.ticket_item=e.ticket_item),null!=e.num_players_in_lobby&&e.hasOwnProperty("num_players_in_lobby")&&(t.num_players_in_lobby=e.num_players_in_lobby),null!=e.battle_party_number&&e.hasOwnProperty("battle_party_number")&&(t.battle_party_number=e.battle_party_number),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ReadPointOfInterestDescriptionTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.result="",a.prototype.fort_id="",a.prototype.fort_type=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(10).string(e.result),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(18).string(e.fort_id),null!=e.fort_type&&e.hasOwnProperty("fort_type")&&a.uint32(24).int32(e.fort_type),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.string();break;case 2:o.fort_id=e.string();break;case 3:o.fort_type=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.ReadPointOfInterestDescriptionTelemetry;return null!=e.result&&(a.result=String(e.result)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.fort_type&&(a.fort_type=0|e.fort_type),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result="",t.fort_id="",t.fort_type=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=e.result),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.fort_type&&e.hasOwnProperty("fort_type")&&(t.fort_type=e.fort_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ReleasePokemonTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&F.POGOProtos.Data.Telemetry.PokemonTelemetry.encode(e.pokemon,a.uint32(10).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.ReleasePokemonTelemetry;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Data.Telemetry.ReleasePokemonTelemetry.pokemon: object expected");a.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.fromObject(e.pokemon)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon=null),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.Telemetry.PokemonTelemetry.toObject(e.pokemon,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.RpcResponseTelemetry=function(){function a(e){if(this.response_timings=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.window_duration=0,a.prototype.response_timings=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.window_duration&&e.hasOwnProperty("window_duration")&&a.uint32(13).float(e.window_duration),null!=e.response_timings&&e.response_timings.length)for(var t=0;t<e.response_timings.length;++t)F.POGOProtos.Data.Telemetry.RpcResponseTime.encode(e.response_timings[t],a.uint32(18).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.RpcResponseTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.window_duration=e.float();break;case 2:o.response_timings&&o.response_timings.length||(o.response_timings=[]),o.response_timings.push(F.POGOProtos.Data.Telemetry.RpcResponseTime.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.RpcResponseTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.RpcResponseTelemetry;if(null!=e.window_duration&&(a.window_duration=Number(e.window_duration)),e.response_timings){if(!Array.isArray(e.response_timings))throw TypeError(".POGOProtos.Data.Telemetry.RpcResponseTelemetry.response_timings: array expected");a.response_timings=[];for(var t=0;t<e.response_timings.length;++t){if("object"!=typeof e.response_timings[t])throw TypeError(".POGOProtos.Data.Telemetry.RpcResponseTelemetry.response_timings: object expected");a.response_timings[t]=F.POGOProtos.Data.Telemetry.RpcResponseTime.fromObject(e.response_timings[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.response_timings=[]),a.defaults&&(t.window_duration=0),null!=e.window_duration&&e.hasOwnProperty("window_duration")&&(t.window_duration=a.json&&!isFinite(e.window_duration)?String(e.window_duration):e.window_duration),e.response_timings&&e.response_timings.length){t.response_timings=[];for(var o=0;o<e.response_timings.length;++o)t.response_timings[o]=F.POGOProtos.Data.Telemetry.RpcResponseTime.toObject(e.response_timings[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.RpcResponseTime=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.rpc_id=0,a.prototype.count_call=0,a.prototype.average_response_time=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.rpc_id&&e.hasOwnProperty("rpc_id")&&a.uint32(8).int32(e.rpc_id),null!=e.count_call&&e.hasOwnProperty("count_call")&&a.uint32(16).int32(e.count_call),null!=e.average_response_time&&e.hasOwnProperty("average_response_time")&&a.uint32(29).float(e.average_response_time),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.RpcResponseTime;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.rpc_id=e.int32();break;case 2:o.count_call=e.int32();break;case 3:o.average_response_time=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.RpcResponseTime)return e;var a=new F.POGOProtos.Data.Telemetry.RpcResponseTime;switch(e.rpc_id){case"METHOD_UNSET":case 0:a.rpc_id=0;break;case"GET_PLAYER":case 2:a.rpc_id=2;break;case"GET_HOLO_INVENTORY":case 4:a.rpc_id=4;break;case"DOWNLOAD_SETTINGS":case 5:a.rpc_id=5;break;case"DOWNLOAD_ITEM_TEMPLATES":case 6:a.rpc_id=6;break;case"DOWNLOAD_REMOTE_CONFIG_VERSION":case 7:a.rpc_id=7;break;case"REGISTER_BACKGROUND_DEVICE":case 8:a.rpc_id=8;break;case"GET_PLAYER_DAY":case 9:a.rpc_id=9;break;case"ACKNOWLEDGE_PUNISHMENT":case 10:a.rpc_id=10;break;case"FORT_SEARCH":case 101:a.rpc_id=101;break;case"ENCOUNTER":case 102:a.rpc_id=102;break;case"CATCH_POKEMON":case 103:a.rpc_id=103;break;case"FORT_DETAILS":case 104:a.rpc_id=104;break;case"GET_MAP_OBJECTS":case 106:a.rpc_id=106;break;case"FORT_DEPLOY_POKEMON":case 110:a.rpc_id=110;break;case"FORT_RECALL_POKEMON":case 111:a.rpc_id=111;break;case"RELEASE_POKEMON":case 112:a.rpc_id=112;break;case"USE_ITEM_POTION":case 113:a.rpc_id=113;break;case"USE_ITEM_CAPTURE":case 114:a.rpc_id=114;break;case"USE_ITEM_FLEE":case 115:a.rpc_id=115;break;case"USE_ITEM_REVIVE":case 116:a.rpc_id=116;break;case"GET_PLAYER_PROFILE":case 121:a.rpc_id=121;break;case"EVOLVE_POKEMON":case 125:a.rpc_id=125;break;case"GET_HATCHED_EGGS":case 126:a.rpc_id=126;break;case"ENCOUNTER_TUTORIAL_COMPLETE":case 127:a.rpc_id=127;break;case"LEVEL_UP_REWARDS":case 128:a.rpc_id=128;break;case"CHECK_AWARDED_BADGES":case 129:a.rpc_id=129;break;case"USE_ITEM_GYM":case 133:a.rpc_id=133;break;case"GET_GYM_DETAILS":case 134:a.rpc_id=134;break;case"START_GYM_BATTLE":case 135:a.rpc_id=135;break;case"ATTACK_GYM":case 136:a.rpc_id=136;break;case"RECYCLE_INVENTORY_ITEM":case 137:a.rpc_id=137;break;case"COLLECT_DAILY_BONUS":case 138:a.rpc_id=138;break;case"USE_ITEM_XP_BOOST":case 139:a.rpc_id=139;break;case"USE_ITEM_EGG_INCUBATOR":case 140:a.rpc_id=140;break;case"USE_INCENSE":case 141:a.rpc_id=141;break;case"GET_INCENSE_POKEMON":case 142:a.rpc_id=142;break;case"INCENSE_ENCOUNTER":case 143:a.rpc_id=143;break;case"ADD_FORT_MODIFIER":case 144:a.rpc_id=144;break;case"DISK_ENCOUNTER":case 145:a.rpc_id=145;break;case"COLLECT_DAILY_DEFENDER_BONUS":case 146:a.rpc_id=146;break;case"UPGRADE_POKEMON":case 147:a.rpc_id=147;break;case"SET_FAVORITE_POKEMON":case 148:a.rpc_id=148;break;case"NICKNAME_POKEMON":case 149:a.rpc_id=149;break;case"EQUIP_BADGE":case 150:a.rpc_id=150;break;case"SET_CONTACT_SETTINGS":case 151:a.rpc_id=151;break;case"SET_BUDDY_POKEMON":case 152:a.rpc_id=152;break;case"GET_BUDDY_WALKED":case 153:a.rpc_id=153;break;case"USE_ITEM_ENCOUNTER":case 154:a.rpc_id=154;break;case"GYM_DEPLOY":case 155:a.rpc_id=155;break;case"GYM_GET_INFO":case 156:a.rpc_id=156;break;case"GYM_START_SESSION":case 157:a.rpc_id=157;break;case"GYM_BATTLE_ATTACK":case 158:a.rpc_id=158;break;case"JOIN_LOBBY":case 159:a.rpc_id=159;break;case"LEAVE_LOBBY":case 160:a.rpc_id=160;break;case"SET_LOBBY_VISIBILITY":case 161:a.rpc_id=161;break;case"SET_LOBBY_POKEMON":case 162:a.rpc_id=162;break;case"GET_RAID_DETAILS":case 163:a.rpc_id=163;break;case"GYM_FEED_POKEMON":case 164:a.rpc_id=164;break;case"START_RAID_BATTLE":case 165:a.rpc_id=165;break;case"ATTACK_RAID":case 166:a.rpc_id=166;break;case"AWARD_POKECOIN":case 167:a.rpc_id=167;break;case"USE_ITEM_STARDUST_BOOST":case 168:a.rpc_id=168;break;case"GET_ASSET_DIGEST":case 300:a.rpc_id=300;break;case"GET_DOWNLOAD_URLS":case 301:a.rpc_id=301;break;case"CLAIM_CODENAME":case 403:a.rpc_id=403;break;case"SET_AVATAR":case 404:a.rpc_id=404;break;case"SET_PLAYER_TEAM":case 405:a.rpc_id=405;break;case"MARK_TUTORIAL_COMPLETE":case 406:a.rpc_id=406;break;case"UPDATE_PERFORMANCE_METRICS":case 407:a.rpc_id=407;break;case"CHECK_CHALLENGE":case 600:a.rpc_id=600;break;case"VERIFY_CHALLENGE":case 601:a.rpc_id=601;break;case"ECHO":case 666:a.rpc_id=666;break;case"SFIDA_REGISTRATION":case 800:a.rpc_id=800;break;case"SFIDA_ACTION_LOG":case 801:a.rpc_id=801;break;case"SFIDA_CERTIFICATION":case 802:a.rpc_id=802;break;case"SFIDA_UPDATE":case 803:a.rpc_id=803;break;case"SFIDA_ACTION":case 804:a.rpc_id=804;break;case"SFIDA_DOWSER":case 805:a.rpc_id=805;break;case"SFIDA_CAPTURE":case 806:a.rpc_id=806;break;case"LIST_AVATAR_CUSTOMIZATIONS":case 807:a.rpc_id=807;break;case"SET_AVATAR_ITEM_AS_VIEWED":case 808:a.rpc_id=808;break;case"GET_INBOX":case 809:a.rpc_id=809;break;case"LIST_GYM_BADGES":case 811:a.rpc_id=811;break;case"GET_GYM_BADGE_DETAILS":case 812:a.rpc_id=812;break;case"USE_ITEM_MOVE_REROLL":case 813:a.rpc_id=813;break;case"USE_ITEM_RARE_CANDY":case 814:a.rpc_id=814;break;case"AWARD_FREE_RAID_TICKET":case 815:a.rpc_id=815;break;case"FETCH_ALL_NEWS":case 816:a.rpc_id=816;break;case"MARK_READ_NEWS_ARTICLE":case 817:a.rpc_id=817;break;case"GET_PLAYER_DISPLAY_INFO":case 818:a.rpc_id=818;break;case"BELUGA_TRANSACTION_START":case 819:a.rpc_id=819;break;case"BELUGA_TRANSACTION_COMPLETE":case 820:a.rpc_id=820;break;case"GET_NEW_QUESTS":case 900:a.rpc_id=900;break;case"GET_QUEST_DETAILS":case 901:a.rpc_id=901;break;case"COMPLETE_QUEST":case 902:a.rpc_id=902;break;case"REMOVE_QUEST":case 903:a.rpc_id=903;break;case"QUEST_ENCOUNTER":case 904:a.rpc_id=904;break;case"COMPLETE_QUEST_STAMP_CARD":case 905:a.rpc_id=905;break;case"SEND_GIFT":case 950:a.rpc_id=950;break;case"OPEN_GIFT":case 951:a.rpc_id=951;break;case"GIFT_DETAILS":case 952:a.rpc_id=952;break;case"DELETE_GIFT":case 953:a.rpc_id=953;break;case"SAVE_PLAYER_SNAPSHOT":case 954:a.rpc_id=954;break;case"GET_FRIENDSHIP_MILESTONE_REWARDS":case 955:a.rpc_id=955;break;case"CHECK_SEND_GIFT":case 956:a.rpc_id=956;break;case"SET_FRIEND_NICKNAME":case 957:a.rpc_id=957;break;case"DELETE_GIFT_FROM_INVENTORY":case 958:a.rpc_id=958;break;case"SAVE_SOCIAL_PLAYER_SETTINGS":case 959:a.rpc_id=959;break;case"SHARE_EX_RAID_PASS":case 960:a.rpc_id=960;break;case"CHECK_SHARE_EX_RAID_PASS":case 961:a.rpc_id=961;break;case"DECLINE_SHARED_EX_RAID_PASS":case 962:a.rpc_id=962;break;case"OPEN_TRADING":case 970:a.rpc_id=970;break;case"UPDATE_TRADING":case 971:a.rpc_id=971;break;case"CONFIRM_TRADING":case 972:a.rpc_id=972;break;case"CANCEL_TRADING":case 973:a.rpc_id=973;break;case"GET_TRADING":case 974:a.rpc_id=974;break;case"GET_FITNESS_REWARDS":case 980:a.rpc_id=980;break;case"GET_COMBAT_PLAYER_PROFILE":case 990:a.rpc_id=990;break;case"GENERATE_COMBAT_CHALLENGE_ID":case 991:a.rpc_id=991;break;case"CREATE_COMBAT_CHALLENGE":case 992:a.rpc_id=992;break;case"OPEN_COMBAT_CHALLENGE":case 993:a.rpc_id=993;break;case"GET_COMBAT_CHALLENGE":case 994:a.rpc_id=994;break;case"ACCEPT_COMBAT_CHALLENGE":case 995:a.rpc_id=995;break;case"DECLINE_COMBAT_CHALLENGE":case 996:a.rpc_id=996;break;case"CANCEL_COMBAT_CHALLENGE":case 997:a.rpc_id=997;break;case"SUBMIT_COMBAT_CHALLENGE_POKEMONS":case 998:a.rpc_id=998;break;case"SAVE_COMBAT_PLAYER_PREFERENCES":case 999:a.rpc_id=999;break;case"OPEN_COMBAT_SESSION":case 1e3:a.rpc_id=1e3;break;case"UPDATE_COMBAT":case 1001:a.rpc_id=1001;break;case"QUIT_COMBAT":case 1002:a.rpc_id=1002;break;case"GET_COMBAT_RESULTS":case 1003:a.rpc_id=1003;break;case"UNLOCK_SPECIAL_MOVE":case 1004:a.rpc_id=1004;break;case"GET_NPC_COMBAT_REWARDS":case 1005:a.rpc_id=1005;break;case"COMBAT_FRIEND_REQUEST":case 1006:a.rpc_id=1006;break;case"OPEN_NPC_COMBAT_SESSION":case 1007:a.rpc_id=1007;break;case"START_TUTORIAL_ACTION":case 1008:a.rpc_id=1008;break;case"GET_TUTORIAL_EGG_ACTION":case 1009:a.rpc_id=1009;break;case"SEND_PROBE":case 1020:a.rpc_id=1020;break;case"PROBE_DATA":case 1021:a.rpc_id=1021;break;case"COMBAT_DATA":case 1022:a.rpc_id=1022;break;case"COMBAT_CHALLENGE_DATA":case 1023:a.rpc_id=1023;break;case"GET_SIGNED_GMAP_URL":case 1105:a.rpc_id=1105;break;case"REGISTER_PUSH_NOTIFICATION":case 5e3:a.rpc_id=5e3;break;case"UNREGISTER_PUSH_NOTIFICATION":case 5001:a.rpc_id=5001;break;case"UPDATE_NOTIFICATION_STATUS":case 5002:a.rpc_id=5002;break;case"OPT_OUT_PUSH_NOTIFICATION_CATEGORY":case 5003:a.rpc_id=5003;break;case"DOWNLOAD_GAME_MASTER_TEMPLATES":case 5004:a.rpc_id=5004;break;case"GET_INVENTORY":case 5005:a.rpc_id=5005;break;case"REDEEM_PASSCODE":case 5006:a.rpc_id=5006;break;case"PING":case 5007:a.rpc_id=5007;break;case"ADD_LOGIN_ACTION":case 5008:a.rpc_id=5008;break;case"REMOVE_LOGIN_ACTION":case 5009:a.rpc_id=5009;break;case"LIST_LOGIN_ACTION":case 5010:a.rpc_id=5010;break;case"ADD_NEW_POI":case 5011:a.rpc_id=5011;break;case"PROXY_SOCIAL_ACTION":case 5012:a.rpc_id=5012;break;case"CLIENT_TELEMETRY":case 5013:a.rpc_id=5013;break;case"GET_AVAILABLE_SUBMISSIONS":case 5014:a.rpc_id=5014;break;case"GET_SIGNED_URL_FOR_PHOTO_UPLOAD":case 5015:a.rpc_id=5015;break;case"REPLACE_LOGIN_ACTION":case 5016:a.rpc_id=5016;break;case"PROXY_SOCIAL_SIDE_CHANNEL_ACTION":case 5017:a.rpc_id=5017;break;case"COLLECT_CLIENT_TELEMETRY":case 5018:a.rpc_id=5018;break;case"PURCHASE_SKU":case 5019:a.rpc_id=5019;break;case"GET_AVAILABLE_SKUS_AND_BALANCES":case 5020:a.rpc_id=5020;break;case"REDEEM_GOOGLE_RECEIPT":case 5021:a.rpc_id=5021;break;case"REDEEM_APPLE_RECEIPT":case 5022:a.rpc_id=5022;break;case"REDEEM_DESKTOP_RECEIPT":case 5023:a.rpc_id=5023;break;case"UPDATE_FITNESS_METRICS":case 5024:a.rpc_id=5024;break;case"GET_FITNESS_REPORT":case 5025:a.rpc_id=5025;break;case"GET_CLIENT_TELEMETRY_SETTINGS":case 5026:a.rpc_id=5026;break;case"REGISTER_BACKGROUND_SERVICE":case 5028:a.rpc_id=5028;break;case"GET_CLIENT_BGMODE_SETTINGS":case 5029:a.rpc_id=5029;break;case"PING_ASYNC":case 5027:a.rpc_id=5027;break;case"PING_DOWNSTREAM":case 5030:a.rpc_id=5030;break;case"SET_IN_GAME_CURRENCY_EXCHANGE_RATE":case 5032:a.rpc_id=5032;break;case"REQUEST_GEOFENCE_UPDATES":case 5033:a.rpc_id=5033;break;case"UPDATE_PLAYER_LOCATION":case 5034:a.rpc_id=5034;break;case"PROFANITY_FILTER_ACTION":case 5035:a.rpc_id=5035}return null!=e.count_call&&(a.count_call=0|e.count_call),null!=e.average_response_time&&(a.average_response_time=Number(e.average_response_time)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.rpc_id=a.enums===String?"METHOD_UNSET":0,t.count_call=0,t.average_response_time=0),null!=e.rpc_id&&e.hasOwnProperty("rpc_id")&&(t.rpc_id=a.enums===String?F.POGOProtos.Networking.Requests.RequestType[e.rpc_id]:e.rpc_id),null!=e.count_call&&e.hasOwnProperty("count_call")&&(t.count_call=e.count_call),null!=e.average_response_time&&e.hasOwnProperty("average_response_time")&&(t.average_response_time=a.json&&!isFinite(e.average_response_time)?String(e.average_response_time):e.average_response_time),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.RpcSocketResponseTelemetry=function(){function a(e){if(this.response_timings=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.window_duration=0,a.prototype.response_timings=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.window_duration&&e.hasOwnProperty("window_duration")&&a.uint32(13).float(e.window_duration),null!=e.response_timings&&e.response_timings.length)for(var t=0;t<e.response_timings.length;++t)F.POGOProtos.Data.Telemetry.RpcSocketResponseTime.encode(e.response_timings[t],a.uint32(18).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.window_duration=e.float();break;case 2:o.response_timings&&o.response_timings.length||(o.response_timings=[]),o.response_timings.push(F.POGOProtos.Data.Telemetry.RpcSocketResponseTime.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry;if(null!=e.window_duration&&(a.window_duration=Number(e.window_duration)),e.response_timings){if(!Array.isArray(e.response_timings))throw TypeError(".POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.response_timings: array expected");a.response_timings=[];for(var t=0;t<e.response_timings.length;++t){if("object"!=typeof e.response_timings[t])throw TypeError(".POGOProtos.Data.Telemetry.RpcSocketResponseTelemetry.response_timings: object expected");a.response_timings[t]=F.POGOProtos.Data.Telemetry.RpcSocketResponseTime.fromObject(e.response_timings[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.response_timings=[]),a.defaults&&(t.window_duration=0),null!=e.window_duration&&e.hasOwnProperty("window_duration")&&(t.window_duration=a.json&&!isFinite(e.window_duration)?String(e.window_duration):e.window_duration),e.response_timings&&e.response_timings.length){t.response_timings=[];for(var o=0;o<e.response_timings.length;++o)t.response_timings[o]=F.POGOProtos.Data.Telemetry.RpcSocketResponseTime.toObject(e.response_timings[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.RpcSocketResponseTime=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.request_id=B.Long?B.Long.fromBits(0,0,!0):0,a.prototype.probe_id="",a.prototype.response_time=0,a.prototype.side_channel=!1,a.prototype.ad_hoc=!1,a.prototype.ad_hoc_delay=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.request_id&&e.hasOwnProperty("request_id")&&a.uint32(8).uint64(e.request_id),null!=e.probe_id&&e.hasOwnProperty("probe_id")&&a.uint32(18).string(e.probe_id),null!=e.response_time&&e.hasOwnProperty("response_time")&&a.uint32(29).float(e.response_time),null!=e.side_channel&&e.hasOwnProperty("side_channel")&&a.uint32(32).bool(e.side_channel),null!=e.ad_hoc&&e.hasOwnProperty("ad_hoc")&&a.uint32(40).bool(e.ad_hoc),null!=e.ad_hoc_delay&&e.hasOwnProperty("ad_hoc_delay")&&a.uint32(53).float(e.ad_hoc_delay),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.RpcSocketResponseTime;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.request_id=e.uint64();break;case 2:o.probe_id=e.string();break;case 3:o.response_time=e.float();break;case 4:o.side_channel=e.bool();break;case 5:o.ad_hoc=e.bool();break;case 6:o.ad_hoc_delay=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.RpcSocketResponseTime)return e;var a=new F.POGOProtos.Data.Telemetry.RpcSocketResponseTime;return null!=e.request_id&&(B.Long?(a.request_id=B.Long.fromValue(e.request_id)).unsigned=!0:"string"==typeof e.request_id?a.request_id=parseInt(e.request_id,10):"number"==typeof e.request_id?a.request_id=e.request_id:"object"==typeof e.request_id&&(a.request_id=new B.LongBits(e.request_id.low>>>0,e.request_id.high>>>0).toNumber(!0))),null!=e.probe_id&&(a.probe_id=String(e.probe_id)),null!=e.response_time&&(a.response_time=Number(e.response_time)),null!=e.side_channel&&(a.side_channel=Boolean(e.side_channel)),null!=e.ad_hoc&&(a.ad_hoc=Boolean(e.ad_hoc)),null!=e.ad_hoc_delay&&(a.ad_hoc_delay=Number(e.ad_hoc_delay)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!0);t.request_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.request_id=a.longs===String?"0":0;t.probe_id="",t.response_time=0,t.side_channel=!1,t.ad_hoc=!1,t.ad_hoc_delay=0}return null!=e.request_id&&e.hasOwnProperty("request_id")&&("number"==typeof e.request_id?t.request_id=a.longs===String?String(e.request_id):e.request_id:t.request_id=a.longs===String?B.Long.prototype.toString.call(e.request_id):a.longs===Number?new B.LongBits(e.request_id.low>>>0,e.request_id.high>>>0).toNumber(!0):e.request_id),null!=e.probe_id&&e.hasOwnProperty("probe_id")&&(t.probe_id=e.probe_id),null!=e.response_time&&e.hasOwnProperty("response_time")&&(t.response_time=a.json&&!isFinite(e.response_time)?String(e.response_time):e.response_time),null!=e.side_channel&&e.hasOwnProperty("side_channel")&&(t.side_channel=e.side_channel),null!=e.ad_hoc&&e.hasOwnProperty("ad_hoc")&&(t.ad_hoc=e.ad_hoc),null!=e.ad_hoc_delay&&e.hasOwnProperty("ad_hoc_delay")&&(t.ad_hoc_delay=a.json&&!isFinite(e.ad_hoc_delay)?String(e.ad_hoc_delay):e.ad_hoc_delay),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.ShoppingPageTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.shopping_page_click_id=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.shopping_page_click_id&&e.hasOwnProperty("shopping_page_click_id")&&a.uint32(8).int32(e.shopping_page_click_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.ShoppingPageTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.shopping_page_click_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.ShoppingPageTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.ShoppingPageTelemetry;switch(e.shopping_page_click_id){case"UNDEFINED_SHOPPING_PAGE_EVENT":case 0:a.shopping_page_click_id=0;break;case"CLICK_CUSTOMIZE_AVATAR":case 1:a.shopping_page_click_id=1;break;case"QUICK_SHOP_MORE":case 2:a.shopping_page_click_id=2;break;case"QUICK_SHOP_EXCHANGE":case 3:a.shopping_page_click_id=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.shopping_page_click_id=a.enums===String?"UNDEFINED_SHOPPING_PAGE_EVENT":0),null!=e.shopping_page_click_id&&e.hasOwnProperty("shopping_page_click_id")&&(t.shopping_page_click_id=a.enums===String?F.POGOProtos.Enums.ShoppingPageTelemetryIds[e.shopping_page_click_id]:e.shopping_page_click_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.SocialTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.social_click_id=0,a.prototype.pages_scrolled_in_friends_list=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.social_click_id&&e.hasOwnProperty("social_click_id")&&a.uint32(8).int32(e.social_click_id),null!=e.pages_scrolled_in_friends_list&&e.hasOwnProperty("pages_scrolled_in_friends_list")&&a.uint32(16).int32(e.pages_scrolled_in_friends_list),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.SocialTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.social_click_id=e.int32();break;case 2:o.pages_scrolled_in_friends_list=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.SocialTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.SocialTelemetry;switch(e.social_click_id){case"UNDEFINED_SOCIAL":case 0:a.social_click_id=0;break;case"FRIEND_TAB":case 1:a.social_click_id=1;break;case"NOTIFICATION_TAB":case 2:a.social_click_id=2;break;case"FRIEND_PROFILE":case 3:a.social_click_id=3;break;case"OPEN_FRIEND_SHIP_LEVEL_DETAIL":case 4:a.social_click_id=4;break;case"CLOSE_OPEN_GIFT_CONFIRMATION":case 5:a.social_click_id=5;break;case"FRIEND_LIST_SORT_CHANGED":case 6:a.social_click_id=6;break;case"FRIEND_LIST_CLOSED":case 7:a.social_click_id=7}return null!=e.pages_scrolled_in_friends_list&&(a.pages_scrolled_in_friends_list=0|e.pages_scrolled_in_friends_list),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.social_click_id=a.enums===String?"UNDEFINED_SOCIAL":0,t.pages_scrolled_in_friends_list=0),null!=e.social_click_id&&e.hasOwnProperty("social_click_id")&&(t.social_click_id=a.enums===String?F.POGOProtos.Enums.SocialTelemetryIds[e.social_click_id]:e.social_click_id),null!=e.pages_scrolled_in_friends_list&&e.hasOwnProperty("pages_scrolled_in_friends_list")&&(t.pages_scrolled_in_friends_list=e.pages_scrolled_in_friends_list),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.SpinPokestopTelemetry=function(){function a(e){if(this.pokestop_rewards=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.result="",a.prototype.fort_id="",a.prototype.fort_type=0,a.prototype.pokestop_rewards=B.emptyArray,a.prototype.total_rewards=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(10).string(e.result),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(18).string(e.fort_id),null!=e.fort_type&&e.hasOwnProperty("fort_type")&&a.uint32(24).int32(e.fort_type),null!=e.pokestop_rewards&&e.pokestop_rewards.length)for(var t=0;t<e.pokestop_rewards.length;++t)F.POGOProtos.Data.Telemetry.PokestopReward.encode(e.pokestop_rewards[t],a.uint32(34).fork()).ldelim();return null!=e.total_rewards&&e.hasOwnProperty("total_rewards")&&a.uint32(40).int32(e.total_rewards),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.SpinPokestopTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.string();break;case 2:o.fort_id=e.string();break;case 3:o.fort_type=e.int32();break;case 4:o.pokestop_rewards&&o.pokestop_rewards.length||(o.pokestop_rewards=[]),o.pokestop_rewards.push(F.POGOProtos.Data.Telemetry.PokestopReward.decode(e,e.uint32()));break;case 5:o.total_rewards=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.SpinPokestopTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.SpinPokestopTelemetry;if(null!=e.result&&(a.result=String(e.result)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.fort_type&&(a.fort_type=0|e.fort_type),e.pokestop_rewards){if(!Array.isArray(e.pokestop_rewards))throw TypeError(".POGOProtos.Data.Telemetry.SpinPokestopTelemetry.pokestop_rewards: array expected");a.pokestop_rewards=[];for(var t=0;t<e.pokestop_rewards.length;++t){if("object"!=typeof e.pokestop_rewards[t])throw TypeError(".POGOProtos.Data.Telemetry.SpinPokestopTelemetry.pokestop_rewards: object expected");a.pokestop_rewards[t]=F.POGOProtos.Data.Telemetry.PokestopReward.fromObject(e.pokestop_rewards[t])}}return null!=e.total_rewards&&(a.total_rewards=0|e.total_rewards),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokestop_rewards=[]),a.defaults&&(t.result="",t.fort_id="",t.fort_type=0,t.total_rewards=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=e.result),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.fort_type&&e.hasOwnProperty("fort_type")&&(t.fort_type=e.fort_type),e.pokestop_rewards&&e.pokestop_rewards.length){t.pokestop_rewards=[];for(var o=0;o<e.pokestop_rewards.length;++o)t.pokestop_rewards[o]=F.POGOProtos.Data.Telemetry.PokestopReward.toObject(e.pokestop_rewards[o],a)}return null!=e.total_rewards&&e.hasOwnProperty("total_rewards")&&(t.total_rewards=e.total_rewards),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.TelemetryCommon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.timestamp=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.correlation_vector="",a.prototype.event_id="",a.prototype.client_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.timestamp&&e.hasOwnProperty("timestamp")&&a.uint32(8).int64(e.timestamp),null!=e.correlation_vector&&e.hasOwnProperty("correlation_vector")&&a.uint32(18).string(e.correlation_vector),null!=e.event_id&&e.hasOwnProperty("event_id")&&a.uint32(26).string(e.event_id),null!=e.client_timestamp_ms&&e.hasOwnProperty("client_timestamp_ms")&&a.uint32(32).int64(e.client_timestamp_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.TelemetryCommon;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.timestamp=e.int64();break;case 2:o.correlation_vector=e.string();break;case 3:o.event_id=e.string();break;case 4:o.client_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.TelemetryCommon)return e;var a=new F.POGOProtos.Data.Telemetry.TelemetryCommon;return null!=e.timestamp&&(B.Long?(a.timestamp=B.Long.fromValue(e.timestamp)).unsigned=!1:"string"==typeof e.timestamp?a.timestamp=parseInt(e.timestamp,10):"number"==typeof e.timestamp?a.timestamp=e.timestamp:"object"==typeof e.timestamp&&(a.timestamp=new B.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber())),null!=e.correlation_vector&&(a.correlation_vector=String(e.correlation_vector)),null!=e.event_id&&(a.event_id=String(e.event_id)),null!=e.client_timestamp_ms&&(B.Long?(a.client_timestamp_ms=B.Long.fromValue(e.client_timestamp_ms)).unsigned=!1:"string"==typeof e.client_timestamp_ms?a.client_timestamp_ms=parseInt(e.client_timestamp_ms,10):"number"==typeof e.client_timestamp_ms?a.client_timestamp_ms=e.client_timestamp_ms:"object"==typeof e.client_timestamp_ms&&(a.client_timestamp_ms=new B.LongBits(e.client_timestamp_ms.low>>>0,e.client_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp=a.longs===String?"0":0;t.correlation_vector="",t.event_id="",B.Long?(o=new B.Long(0,0,!1),t.client_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.client_timestamp_ms=a.longs===String?"0":0}return null!=e.timestamp&&e.hasOwnProperty("timestamp")&&("number"==typeof e.timestamp?t.timestamp=a.longs===String?String(e.timestamp):e.timestamp:t.timestamp=a.longs===String?B.Long.prototype.toString.call(e.timestamp):a.longs===Number?new B.LongBits(e.timestamp.low>>>0,e.timestamp.high>>>0).toNumber():e.timestamp),null!=e.correlation_vector&&e.hasOwnProperty("correlation_vector")&&(t.correlation_vector=e.correlation_vector),null!=e.event_id&&e.hasOwnProperty("event_id")&&(t.event_id=e.event_id),null!=e.client_timestamp_ms&&e.hasOwnProperty("client_timestamp_ms")&&("number"==typeof e.client_timestamp_ms?t.client_timestamp_ms=a.longs===String?String(e.client_timestamp_ms):e.client_timestamp_ms:t.client_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.client_timestamp_ms):a.longs===Number?new B.LongBits(e.client_timestamp_ms.low>>>0,e.client_timestamp_ms.high>>>0).toNumber():e.client_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.WeatherDetailClickTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.gameplay_weather_type="",a.prototype.alert_active=!1,a.prototype.severity=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.gameplay_weather_type&&e.hasOwnProperty("gameplay_weather_type")&&a.uint32(10).string(e.gameplay_weather_type),null!=e.alert_active&&e.hasOwnProperty("alert_active")&&a.uint32(16).bool(e.alert_active),null!=e.severity&&e.hasOwnProperty("severity")&&a.uint32(24).int32(e.severity),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gameplay_weather_type=e.string();break;case 2:o.alert_active=e.bool();break;case 3:o.severity=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.WeatherDetailClickTelemetry;return null!=e.gameplay_weather_type&&(a.gameplay_weather_type=String(e.gameplay_weather_type)),null!=e.alert_active&&(a.alert_active=Boolean(e.alert_active)),null!=e.severity&&(a.severity=0|e.severity),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gameplay_weather_type="",t.alert_active=!1,t.severity=0),null!=e.gameplay_weather_type&&e.hasOwnProperty("gameplay_weather_type")&&(t.gameplay_weather_type=e.gameplay_weather_type),null!=e.alert_active&&e.hasOwnProperty("alert_active")&&(t.alert_active=e.alert_active),null!=e.severity&&e.hasOwnProperty("severity")&&(t.severity=e.severity),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T.WebTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.web_click_ids=0,a.prototype.url="",a.prototype.fort_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.web_click_ids&&e.hasOwnProperty("web_click_ids")&&a.uint32(8).int32(e.web_click_ids),null!=e.url&&e.hasOwnProperty("url")&&a.uint32(18).string(e.url),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(26).string(e.fort_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Telemetry.WebTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.web_click_ids=e.int32();break;case 2:o.url=e.string();break;case 3:o.fort_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Telemetry.WebTelemetry)return e;var a=new F.POGOProtos.Data.Telemetry.WebTelemetry;switch(e.web_click_ids){case"UNDEFINED_WEB_EVENT":case 0:a.web_click_ids=0;break;case"POINT_OF_INTEREST_DESCRIPTION_WEB_CLICK":case 1:a.web_click_ids=1}return null!=e.url&&(a.url=String(e.url)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.web_click_ids=a.enums===String?"UNDEFINED_WEB_EVENT":0,t.url="",t.fort_id=""),null!=e.web_click_ids&&e.hasOwnProperty("web_click_ids")&&(t.web_click_ids=a.enums===String?F.POGOProtos.Enums.WebTelemetryIds[e.web_click_ids]:e.web_click_ids),null!=e.url&&e.hasOwnProperty("url")&&(t.url=e.url),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),T),h.Token=((N={}).FbToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.token="",a.encode=function(e,a){return a||(a=U.create()),null!=e.token&&e.hasOwnProperty("token")&&a.uint32(10).string(e.token),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Token.FbToken;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Token.FbToken)return e;var a=new F.POGOProtos.Data.Token.FbToken;return null!=e.token&&(a.token=String(e.token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.token=""),null!=e.token&&e.hasOwnProperty("token")&&(t.token=e.token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),N.GoogleToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.id_token="",a.encode=function(e,a){return a||(a=U.create()),null!=e.id_token&&e.hasOwnProperty("id_token")&&a.uint32(10).string(e.id_token),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Token.GoogleToken;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.id_token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Token.GoogleToken)return e;var a=new F.POGOProtos.Data.Token.GoogleToken;return null!=e.id_token&&(a.id_token=String(e.id_token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.id_token=""),null!=e.id_token&&e.hasOwnProperty("id_token")&&(t.id_token=e.id_token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),N.PtcToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.token="",a.prototype.expiration=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.token&&e.hasOwnProperty("token")&&a.uint32(10).string(e.token),null!=e.expiration&&e.hasOwnProperty("expiration")&&a.uint32(16).int32(e.expiration),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Token.PtcToken;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.token=e.string();break;case 2:o.expiration=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Token.PtcToken)return e;var a=new F.POGOProtos.Data.Token.PtcToken;return null!=e.token&&(a.token=String(e.token)),null!=e.expiration&&(a.expiration=0|e.expiration),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.token="",t.expiration=0),null!=e.token&&e.hasOwnProperty("token")&&(t.token=e.token),null!=e.expiration&&e.hasOwnProperty("expiration")&&(t.expiration=e.expiration),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),N.SfidaAuthToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.response_token=B.newBuffer([]),a.prototype.sfida_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.response_token&&e.hasOwnProperty("response_token")&&a.uint32(10).bytes(e.response_token),null!=e.sfida_id&&e.hasOwnProperty("sfida_id")&&a.uint32(18).string(e.sfida_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Token.SfidaAuthToken;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.response_token=e.bytes();break;case 2:o.sfida_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Token.SfidaAuthToken)return e;var a=new F.POGOProtos.Data.Token.SfidaAuthToken;return null!=e.response_token&&("string"==typeof e.response_token?B.base64.decode(e.response_token,a.response_token=B.newBuffer(B.base64.length(e.response_token)),0):e.response_token.length&&(a.response_token=e.response_token)),null!=e.sfida_id&&(a.sfida_id=String(e.sfida_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(a.bytes===String?t.response_token="":(t.response_token=[],a.bytes!==Array&&(t.response_token=B.newBuffer(t.response_token))),t.sfida_id=""),null!=e.response_token&&e.hasOwnProperty("response_token")&&(t.response_token=a.bytes===String?B.base64.encode(e.response_token,0,e.response_token.length):a.bytes===Array?Array.prototype.slice.call(e.response_token):e.response_token),null!=e.sfida_id&&e.hasOwnProperty("sfida_id")&&(t.sfida_id=e.sfida_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),N.SuperAwesomeToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.token="",a.encode=function(e,a){return a||(a=U.create()),null!=e.token&&e.hasOwnProperty("token")&&a.uint32(10).string(e.token),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Token.SuperAwesomeToken;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Token.SuperAwesomeToken)return e;var a=new F.POGOProtos.Data.Token.SuperAwesomeToken;return null!=e.token&&(a.token=String(e.token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.token=""),null!=e.token&&e.hasOwnProperty("token")&&(t.token=e.token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),N),h.Trading=((I={}).ExcludedPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.exclusion_reason=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(9).fixed64(e.pokemon_id),null!=e.exclusion_reason&&e.hasOwnProperty("exclusion_reason")&&a.uint32(16).int32(e.exclusion_reason),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Trading.ExcludedPokemon;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.exclusion_reason=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Trading.ExcludedPokemon)return e;var a=new F.POGOProtos.Data.Trading.ExcludedPokemon;switch(null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),e.exclusion_reason){case"UNSET":case 0:a.exclusion_reason=0;break;case"MYTHICAL_POKEMON":case 1:a.exclusion_reason=1;break;case"SLASHED":case 2:a.exclusion_reason=2;break;case"GYM_DEPLOYED":case 3:a.exclusion_reason=3;break;case"BUDDY":case 4:a.exclusion_reason=4;break;case"STAMINA_NOT_FULL":case 5:a.exclusion_reason=5;break;case"EGG_NOT_HATCHED":case 6:a.exclusion_reason=6;break;case"FRIENDSHIP_LEVEL_LOW":case 7:a.exclusion_reason=7;break;case"FRIEND_CANNOT_AFFORD":case 8:a.exclusion_reason=8;break;case"FRIEND_REACHED_DAILY_LIMIT":case 9:a.exclusion_reason=9;break;case"ALREADY_TRADED":case 10:a.exclusion_reason=10;break;case"PLAYER_CANNOT_AFFORD":case 11:a.exclusion_reason=11;break;case"PLAYER_REACHED_DAILY_LIMIT":case 12:a.exclusion_reason=12;break;case"FAVORITE":case 13:a.exclusion_reason=13}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.exclusion_reason=a.enums===String?"UNSET":0}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.exclusion_reason&&e.hasOwnProperty("exclusion_reason")&&(t.exclusion_reason=a.enums===String?F.POGOProtos.Data.Trading.ExcludedPokemon.ExclusionReason[e.exclusion_reason]:e.exclusion_reason),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ExclusionReason=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="MYTHICAL_POKEMON"]=1,o[t[2]="SLASHED"]=2,o[t[3]="GYM_DEPLOYED"]=3,o[t[4]="BUDDY"]=4,o[t[5]="STAMINA_NOT_FULL"]=5,o[t[6]="EGG_NOT_HATCHED"]=6,o[t[7]="FRIENDSHIP_LEVEL_LOW"]=7,o[t[8]="FRIEND_CANNOT_AFFORD"]=8,o[t[9]="FRIEND_REACHED_DAILY_LIMIT"]=9,o[t[10]="ALREADY_TRADED"]=10,o[t[11]="PLAYER_CANNOT_AFFORD"]=11,o[t[12]="PLAYER_REACHED_DAILY_LIMIT"]=12,o[t[13]="FAVORITE"]=13,o),a}(),I.Trading=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.state=0,a.prototype.expiration_ms=B.Long?B.Long.fromBits(0,0,!0):0,a.prototype.player=null,a.prototype.friend=null,a.prototype.trading_s2_cell_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.transaction_log="",a.prototype.friendship_level_data=null,a.prototype.is_special_trading=!1,a.prototype.pre_trading_friendship_level=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.state&&e.hasOwnProperty("state")&&a.uint32(8).int32(e.state),null!=e.expiration_ms&&e.hasOwnProperty("expiration_ms")&&a.uint32(16).uint64(e.expiration_ms),null!=e.player&&e.hasOwnProperty("player")&&F.POGOProtos.Data.Trading.TradingPlayer.encode(e.player,a.uint32(26).fork()).ldelim(),null!=e.friend&&e.hasOwnProperty("friend")&&F.POGOProtos.Data.Trading.TradingPlayer.encode(e.friend,a.uint32(34).fork()).ldelim(),null!=e.trading_s2_cell_id&&e.hasOwnProperty("trading_s2_cell_id")&&a.uint32(40).int64(e.trading_s2_cell_id),null!=e.transaction_log&&e.hasOwnProperty("transaction_log")&&a.uint32(50).string(e.transaction_log),null!=e.friendship_level_data&&e.hasOwnProperty("friendship_level_data")&&F.POGOProtos.Data.Friends.FriendshipLevelData.encode(e.friendship_level_data,a.uint32(58).fork()).ldelim(),null!=e.is_special_trading&&e.hasOwnProperty("is_special_trading")&&a.uint32(64).bool(e.is_special_trading),null!=e.pre_trading_friendship_level&&e.hasOwnProperty("pre_trading_friendship_level")&&F.POGOProtos.Data.Friends.FriendshipLevelData.encode(e.pre_trading_friendship_level,a.uint32(74).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Trading.Trading;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.state=e.int32();break;case 2:o.expiration_ms=e.uint64();break;case 3:o.player=F.POGOProtos.Data.Trading.TradingPlayer.decode(e,e.uint32());break;case 4:o.friend=F.POGOProtos.Data.Trading.TradingPlayer.decode(e,e.uint32());break;case 5:o.trading_s2_cell_id=e.int64();break;case 6:o.transaction_log=e.string();break;case 7:o.friendship_level_data=F.POGOProtos.Data.Friends.FriendshipLevelData.decode(e,e.uint32());break;case 8:o.is_special_trading=e.bool();break;case 9:o.pre_trading_friendship_level=F.POGOProtos.Data.Friends.FriendshipLevelData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Trading.Trading)return e;var a=new F.POGOProtos.Data.Trading.Trading;switch(e.state){case"UNSET":case 0:a.state=0;break;case"PRIMORDIAL":case 1:a.state=1;break;case"WAIT":case 2:a.state=2;break;case"ACTIVE":case 3:a.state=3;break;case"CONFIRMED":case 4:a.state=4;break;case"FINISHED":case 5:a.state=5}if(null!=e.expiration_ms&&(B.Long?(a.expiration_ms=B.Long.fromValue(e.expiration_ms)).unsigned=!0:"string"==typeof e.expiration_ms?a.expiration_ms=parseInt(e.expiration_ms,10):"number"==typeof e.expiration_ms?a.expiration_ms=e.expiration_ms:"object"==typeof e.expiration_ms&&(a.expiration_ms=new B.LongBits(e.expiration_ms.low>>>0,e.expiration_ms.high>>>0).toNumber(!0))),null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Data.Trading.Trading.player: object expected");a.player=F.POGOProtos.Data.Trading.TradingPlayer.fromObject(e.player)}if(null!=e.friend){if("object"!=typeof e.friend)throw TypeError(".POGOProtos.Data.Trading.Trading.friend: object expected");a.friend=F.POGOProtos.Data.Trading.TradingPlayer.fromObject(e.friend)}if(null!=e.trading_s2_cell_id&&(B.Long?(a.trading_s2_cell_id=B.Long.fromValue(e.trading_s2_cell_id)).unsigned=!1:"string"==typeof e.trading_s2_cell_id?a.trading_s2_cell_id=parseInt(e.trading_s2_cell_id,10):"number"==typeof e.trading_s2_cell_id?a.trading_s2_cell_id=e.trading_s2_cell_id:"object"==typeof e.trading_s2_cell_id&&(a.trading_s2_cell_id=new B.LongBits(e.trading_s2_cell_id.low>>>0,e.trading_s2_cell_id.high>>>0).toNumber())),null!=e.transaction_log&&(a.transaction_log=String(e.transaction_log)),null!=e.friendship_level_data){if("object"!=typeof e.friendship_level_data)throw TypeError(".POGOProtos.Data.Trading.Trading.friendship_level_data: object expected");a.friendship_level_data=F.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(e.friendship_level_data)}if(null!=e.is_special_trading&&(a.is_special_trading=Boolean(e.is_special_trading)),null!=e.pre_trading_friendship_level){if("object"!=typeof e.pre_trading_friendship_level)throw TypeError(".POGOProtos.Data.Trading.Trading.pre_trading_friendship_level: object expected");a.pre_trading_friendship_level=F.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(e.pre_trading_friendship_level)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.state=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!0);t.expiration_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.expiration_ms=a.longs===String?"0":0;t.player=null,t.friend=null,B.Long?(o=new B.Long(0,0,!1),t.trading_s2_cell_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.trading_s2_cell_id=a.longs===String?"0":0,t.transaction_log="",t.friendship_level_data=null,t.is_special_trading=!1,t.pre_trading_friendship_level=null}return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Data.Trading.Trading.TradingState[e.state]:e.state),null!=e.expiration_ms&&e.hasOwnProperty("expiration_ms")&&("number"==typeof e.expiration_ms?t.expiration_ms=a.longs===String?String(e.expiration_ms):e.expiration_ms:t.expiration_ms=a.longs===String?B.Long.prototype.toString.call(e.expiration_ms):a.longs===Number?new B.LongBits(e.expiration_ms.low>>>0,e.expiration_ms.high>>>0).toNumber(!0):e.expiration_ms),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Trading.TradingPlayer.toObject(e.player,a)),null!=e.friend&&e.hasOwnProperty("friend")&&(t.friend=F.POGOProtos.Data.Trading.TradingPlayer.toObject(e.friend,a)),null!=e.trading_s2_cell_id&&e.hasOwnProperty("trading_s2_cell_id")&&("number"==typeof e.trading_s2_cell_id?t.trading_s2_cell_id=a.longs===String?String(e.trading_s2_cell_id):e.trading_s2_cell_id:t.trading_s2_cell_id=a.longs===String?B.Long.prototype.toString.call(e.trading_s2_cell_id):a.longs===Number?new B.LongBits(e.trading_s2_cell_id.low>>>0,e.trading_s2_cell_id.high>>>0).toNumber():e.trading_s2_cell_id),null!=e.transaction_log&&e.hasOwnProperty("transaction_log")&&(t.transaction_log=e.transaction_log),null!=e.friendship_level_data&&e.hasOwnProperty("friendship_level_data")&&(t.friendship_level_data=F.POGOProtos.Data.Friends.FriendshipLevelData.toObject(e.friendship_level_data,a)),null!=e.is_special_trading&&e.hasOwnProperty("is_special_trading")&&(t.is_special_trading=e.is_special_trading),null!=e.pre_trading_friendship_level&&e.hasOwnProperty("pre_trading_friendship_level")&&(t.pre_trading_friendship_level=F.POGOProtos.Data.Friends.FriendshipLevelData.toObject(e.pre_trading_friendship_level,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.TradingState=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="PRIMORDIAL"]=1,o[t[2]="WAIT"]=2,o[t[3]="ACTIVE"]=3,o[t[4]="CONFIRMED"]=4,o[t[5]="FINISHED"]=5,o),a}(),I.TradingPlayer=function(){function a(e){if(this.excluded_pokemon=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.prototype.public_profile=null,a.prototype.excluded_pokemon=B.emptyArray,a.prototype.trading_pokemon=null,a.prototype.bonus=null,a.prototype.price=null,a.prototype.can_afford_trading=!1,a.prototype.has_confirmed=!1,a.encode=function(e,a){if(a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),null!=e.public_profile&&e.hasOwnProperty("public_profile")&&F.POGOProtos.Data.Player.PlayerPublicProfile.encode(e.public_profile,a.uint32(18).fork()).ldelim(),null!=e.excluded_pokemon&&e.excluded_pokemon.length)for(var t=0;t<e.excluded_pokemon.length;++t)F.POGOProtos.Data.Trading.ExcludedPokemon.encode(e.excluded_pokemon[t],a.uint32(26).fork()).ldelim();return null!=e.trading_pokemon&&e.hasOwnProperty("trading_pokemon")&&F.POGOProtos.Data.Trading.TradingPokemon.encode(e.trading_pokemon,a.uint32(34).fork()).ldelim(),null!=e.bonus&&e.hasOwnProperty("bonus")&&F.POGOProtos.Inventory.Loot.encode(e.bonus,a.uint32(42).fork()).ldelim(),null!=e.price&&e.hasOwnProperty("price")&&F.POGOProtos.Inventory.Loot.encode(e.price,a.uint32(50).fork()).ldelim(),null!=e.can_afford_trading&&e.hasOwnProperty("can_afford_trading")&&a.uint32(56).bool(e.can_afford_trading),null!=e.has_confirmed&&e.hasOwnProperty("has_confirmed")&&a.uint32(64).bool(e.has_confirmed),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Trading.TradingPlayer;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;case 2:o.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;case 3:o.excluded_pokemon&&o.excluded_pokemon.length||(o.excluded_pokemon=[]),o.excluded_pokemon.push(F.POGOProtos.Data.Trading.ExcludedPokemon.decode(e,e.uint32()));break;case 4:o.trading_pokemon=F.POGOProtos.Data.Trading.TradingPokemon.decode(e,e.uint32());break;case 5:o.bonus=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 6:o.price=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 7:o.can_afford_trading=e.bool();break;case 8:o.has_confirmed=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Trading.TradingPlayer)return e;var a=new F.POGOProtos.Data.Trading.TradingPlayer;if(null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.public_profile){if("object"!=typeof e.public_profile)throw TypeError(".POGOProtos.Data.Trading.TradingPlayer.public_profile: object expected");a.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.public_profile)}if(e.excluded_pokemon){if(!Array.isArray(e.excluded_pokemon))throw TypeError(".POGOProtos.Data.Trading.TradingPlayer.excluded_pokemon: array expected");a.excluded_pokemon=[];for(var t=0;t<e.excluded_pokemon.length;++t){if("object"!=typeof e.excluded_pokemon[t])throw TypeError(".POGOProtos.Data.Trading.TradingPlayer.excluded_pokemon: object expected");a.excluded_pokemon[t]=F.POGOProtos.Data.Trading.ExcludedPokemon.fromObject(e.excluded_pokemon[t])}}if(null!=e.trading_pokemon){if("object"!=typeof e.trading_pokemon)throw TypeError(".POGOProtos.Data.Trading.TradingPlayer.trading_pokemon: object expected");a.trading_pokemon=F.POGOProtos.Data.Trading.TradingPokemon.fromObject(e.trading_pokemon)}if(null!=e.bonus){if("object"!=typeof e.bonus)throw TypeError(".POGOProtos.Data.Trading.TradingPlayer.bonus: object expected");a.bonus=F.POGOProtos.Inventory.Loot.fromObject(e.bonus)}if(null!=e.price){if("object"!=typeof e.price)throw TypeError(".POGOProtos.Data.Trading.TradingPlayer.price: object expected");a.price=F.POGOProtos.Inventory.Loot.fromObject(e.price)}return null!=e.can_afford_trading&&(a.can_afford_trading=Boolean(e.can_afford_trading)),null!=e.has_confirmed&&(a.has_confirmed=Boolean(e.has_confirmed)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.excluded_pokemon=[]),a.defaults&&(t.player_id="",t.public_profile=null,t.trading_pokemon=null,t.bonus=null,t.price=null,t.can_afford_trading=!1,t.has_confirmed=!1),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.public_profile&&e.hasOwnProperty("public_profile")&&(t.public_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.public_profile,a)),e.excluded_pokemon&&e.excluded_pokemon.length){t.excluded_pokemon=[];for(var o=0;o<e.excluded_pokemon.length;++o)t.excluded_pokemon[o]=F.POGOProtos.Data.Trading.ExcludedPokemon.toObject(e.excluded_pokemon[o],a)}return null!=e.trading_pokemon&&e.hasOwnProperty("trading_pokemon")&&(t.trading_pokemon=F.POGOProtos.Data.Trading.TradingPokemon.toObject(e.trading_pokemon,a)),null!=e.bonus&&e.hasOwnProperty("bonus")&&(t.bonus=F.POGOProtos.Inventory.Loot.toObject(e.bonus,a)),null!=e.price&&e.hasOwnProperty("price")&&(t.price=F.POGOProtos.Inventory.Loot.toObject(e.price,a)),null!=e.can_afford_trading&&e.hasOwnProperty("can_afford_trading")&&(t.can_afford_trading=e.can_afford_trading),null!=e.has_confirmed&&e.hasOwnProperty("has_confirmed")&&(t.has_confirmed=e.has_confirmed),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I.TradingPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.pokedex_entry_number=0,a.prototype.original_cp=0,a.prototype.adjusted_cp_min=0,a.prototype.adjusted_cp_max=0,a.prototype.original_stamina=0,a.prototype.adjusted_stamina_min=0,a.prototype.adjusted_stamina_max=0,a.prototype.friend_level_cap=!1,a.prototype.move1=0,a.prototype.move2=0,a.prototype.pokemon_display=null,a.prototype.captured_s2_cell_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.traded_pokemon=null,a.prototype.pokeball=null,a.prototype.individual_attack=0,a.prototype.individual_defense=0,a.prototype.individual_stamina=0,a.prototype.nickname="",a.prototype.favorite=!1,a.prototype.move3=0,a.prototype.creation_time_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(9).fixed64(e.pokemon_id),null!=e.pokedex_entry_number&&e.hasOwnProperty("pokedex_entry_number")&&a.uint32(16).int32(e.pokedex_entry_number),null!=e.original_cp&&e.hasOwnProperty("original_cp")&&a.uint32(24).int32(e.original_cp),null!=e.adjusted_cp_min&&e.hasOwnProperty("adjusted_cp_min")&&a.uint32(32).int32(e.adjusted_cp_min),null!=e.adjusted_cp_max&&e.hasOwnProperty("adjusted_cp_max")&&a.uint32(40).int32(e.adjusted_cp_max),null!=e.original_stamina&&e.hasOwnProperty("original_stamina")&&a.uint32(48).int32(e.original_stamina),null!=e.adjusted_stamina_min&&e.hasOwnProperty("adjusted_stamina_min")&&a.uint32(56).int32(e.adjusted_stamina_min),null!=e.adjusted_stamina_max&&e.hasOwnProperty("adjusted_stamina_max")&&a.uint32(64).int32(e.adjusted_stamina_max),null!=e.friend_level_cap&&e.hasOwnProperty("friend_level_cap")&&a.uint32(72).bool(e.friend_level_cap),null!=e.move1&&e.hasOwnProperty("move1")&&a.uint32(80).int32(e.move1),null!=e.move2&&e.hasOwnProperty("move2")&&a.uint32(88).int32(e.move2),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&F.POGOProtos.Data.PokemonDisplay.encode(e.pokemon_display,a.uint32(98).fork()).ldelim(),null!=e.captured_s2_cell_id&&e.hasOwnProperty("captured_s2_cell_id")&&a.uint32(104).int64(e.captured_s2_cell_id),null!=e.traded_pokemon&&e.hasOwnProperty("traded_pokemon")&&F.POGOProtos.Data.PokemonData.encode(e.traded_pokemon,a.uint32(114).fork()).ldelim(),null!=e.pokeball&&e.hasOwnProperty("pokeball")&&F.POGOProtos.Inventory.Item.ItemData.encode(e.pokeball,a.uint32(122).fork()).ldelim(),null!=e.individual_attack&&e.hasOwnProperty("individual_attack")&&a.uint32(128).int32(e.individual_attack),null!=e.individual_defense&&e.hasOwnProperty("individual_defense")&&a.uint32(136).int32(e.individual_defense),null!=e.individual_stamina&&e.hasOwnProperty("individual_stamina")&&a.uint32(144).int32(e.individual_stamina),null!=e.nickname&&e.hasOwnProperty("nickname")&&a.uint32(154).string(e.nickname),null!=e.favorite&&e.hasOwnProperty("favorite")&&a.uint32(160).bool(e.favorite),null!=e.move3&&e.hasOwnProperty("move3")&&a.uint32(168).int32(e.move3),null!=e.creation_time_ms&&e.hasOwnProperty("creation_time_ms")&&a.uint32(176).int64(e.creation_time_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Data.Trading.TradingPokemon;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.pokedex_entry_number=e.int32();break;case 3:o.original_cp=e.int32();break;case 4:o.adjusted_cp_min=e.int32();break;case 5:o.adjusted_cp_max=e.int32();break;case 6:o.original_stamina=e.int32();break;case 7:o.adjusted_stamina_min=e.int32();break;case 8:o.adjusted_stamina_max=e.int32();break;case 9:o.friend_level_cap=e.bool();break;case 10:o.move1=e.int32();break;case 11:o.move2=e.int32();break;case 12:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 13:o.captured_s2_cell_id=e.int64();break;case 14:o.traded_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 15:o.pokeball=F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32());break;case 16:o.individual_attack=e.int32();break;case 17:o.individual_defense=e.int32();break;case 18:o.individual_stamina=e.int32();break;case 19:o.nickname=e.string();break;case 20:o.favorite=e.bool();break;case 21:o.move3=e.int32();break;case 22:o.creation_time_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Data.Trading.TradingPokemon)return e;var a=new F.POGOProtos.Data.Trading.TradingPokemon;switch(null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.pokedex_entry_number&&(a.pokedex_entry_number=0|e.pokedex_entry_number),null!=e.original_cp&&(a.original_cp=0|e.original_cp),null!=e.adjusted_cp_min&&(a.adjusted_cp_min=0|e.adjusted_cp_min),null!=e.adjusted_cp_max&&(a.adjusted_cp_max=0|e.adjusted_cp_max),null!=e.original_stamina&&(a.original_stamina=0|e.original_stamina),null!=e.adjusted_stamina_min&&(a.adjusted_stamina_min=0|e.adjusted_stamina_min),null!=e.adjusted_stamina_max&&(a.adjusted_stamina_max=0|e.adjusted_stamina_max),null!=e.friend_level_cap&&(a.friend_level_cap=Boolean(e.friend_level_cap)),e.move1){case"MOVE_UNSET":case 0:a.move1=0;break;case"THUNDER_SHOCK":case 1:a.move1=1;break;case"QUICK_ATTACK":case 2:a.move1=2;break;case"SCRATCH":case 3:a.move1=3;break;case"EMBER":case 4:a.move1=4;break;case"VINE_WHIP":case 5:a.move1=5;break;case"TACKLE":case 6:a.move1=6;break;case"RAZOR_LEAF":case 7:a.move1=7;break;case"TAKE_DOWN":case 8:a.move1=8;break;case"WATER_GUN":case 9:a.move1=9;break;case"BITE":case 10:a.move1=10;break;case"POUND":case 11:a.move1=11;break;case"DOUBLE_SLAP":case 12:a.move1=12;break;case"WRAP":case 13:a.move1=13;break;case"HYPER_BEAM":case 14:a.move1=14;break;case"LICK":case 15:a.move1=15;break;case"DARK_PULSE":case 16:a.move1=16;break;case"SMOG":case 17:a.move1=17;break;case"SLUDGE":case 18:a.move1=18;break;case"METAL_CLAW":case 19:a.move1=19;break;case"VICE_GRIP":case 20:a.move1=20;break;case"FLAME_WHEEL":case 21:a.move1=21;break;case"MEGAHORN":case 22:a.move1=22;break;case"WING_ATTACK":case 23:a.move1=23;break;case"FLAMETHROWER":case 24:a.move1=24;break;case"SUCKER_PUNCH":case 25:a.move1=25;break;case"DIG":case 26:a.move1=26;break;case"LOW_KICK":case 27:a.move1=27;break;case"CROSS_CHOP":case 28:a.move1=28;break;case"PSYCHO_CUT":case 29:a.move1=29;break;case"PSYBEAM":case 30:a.move1=30;break;case"EARTHQUAKE":case 31:a.move1=31;break;case"STONE_EDGE":case 32:a.move1=32;break;case"ICE_PUNCH":case 33:a.move1=33;break;case"HEART_STAMP":case 34:a.move1=34;break;case"DISCHARGE":case 35:a.move1=35;break;case"FLASH_CANNON":case 36:a.move1=36;break;case"PECK":case 37:a.move1=37;break;case"DRILL_PECK":case 38:a.move1=38;break;case"ICE_BEAM":case 39:a.move1=39;break;case"BLIZZARD":case 40:a.move1=40;break;case"AIR_SLASH":case 41:a.move1=41;break;case"HEAT_WAVE":case 42:a.move1=42;break;case"TWINEEDLE":case 43:a.move1=43;break;case"POISON_JAB":case 44:a.move1=44;break;case"AERIAL_ACE":case 45:a.move1=45;break;case"DRILL_RUN":case 46:a.move1=46;break;case"PETAL_BLIZZARD":case 47:a.move1=47;break;case"MEGA_DRAIN":case 48:a.move1=48;break;case"BUG_BUZZ":case 49:a.move1=49;break;case"POISON_FANG":case 50:a.move1=50;break;case"NIGHT_SLASH":case 51:a.move1=51;break;case"SLASH":case 52:a.move1=52;break;case"BUBBLE_BEAM":case 53:a.move1=53;break;case"SUBMISSION":case 54:a.move1=54;break;case"KARATE_CHOP":case 55:a.move1=55;break;case"LOW_SWEEP":case 56:a.move1=56;break;case"AQUA_JET":case 57:a.move1=57;break;case"AQUA_TAIL":case 58:a.move1=58;break;case"SEED_BOMB":case 59:a.move1=59;break;case"PSYSHOCK":case 60:a.move1=60;break;case"ROCK_THROW":case 61:a.move1=61;break;case"ANCIENT_POWER":case 62:a.move1=62;break;case"ROCK_TOMB":case 63:a.move1=63;break;case"ROCK_SLIDE":case 64:a.move1=64;break;case"POWER_GEM":case 65:a.move1=65;break;case"SHADOW_SNEAK":case 66:a.move1=66;break;case"SHADOW_PUNCH":case 67:a.move1=67;break;case"SHADOW_CLAW":case 68:a.move1=68;break;case"OMINOUS_WIND":case 69:a.move1=69;break;case"SHADOW_BALL":case 70:a.move1=70;break;case"BULLET_PUNCH":case 71:a.move1=71;break;case"MAGNET_BOMB":case 72:a.move1=72;break;case"STEEL_WING":case 73:a.move1=73;break;case"IRON_HEAD":case 74:a.move1=74;break;case"PARABOLIC_CHARGE":case 75:a.move1=75;break;case"SPARK":case 76:a.move1=76;break;case"THUNDER_PUNCH":case 77:a.move1=77;break;case"THUNDER":case 78:a.move1=78;break;case"THUNDERBOLT":case 79:a.move1=79;break;case"TWISTER":case 80:a.move1=80;break;case"DRAGON_BREATH":case 81:a.move1=81;break;case"DRAGON_PULSE":case 82:a.move1=82;break;case"DRAGON_CLAW":case 83:a.move1=83;break;case"DISARMING_VOICE":case 84:a.move1=84;break;case"DRAINING_KISS":case 85:a.move1=85;break;case"DAZZLING_GLEAM":case 86:a.move1=86;break;case"MOONBLAST":case 87:a.move1=87;break;case"PLAY_ROUGH":case 88:a.move1=88;break;case"CROSS_POISON":case 89:a.move1=89;break;case"SLUDGE_BOMB":case 90:a.move1=90;break;case"SLUDGE_WAVE":case 91:a.move1=91;break;case"GUNK_SHOT":case 92:a.move1=92;break;case"MUD_SHOT":case 93:a.move1=93;break;case"BONE_CLUB":case 94:a.move1=94;break;case"BULLDOZE":case 95:a.move1=95;break;case"MUD_BOMB":case 96:a.move1=96;break;case"FURY_CUTTER":case 97:a.move1=97;break;case"BUG_BITE":case 98:a.move1=98;break;case"SIGNAL_BEAM":case 99:a.move1=99;break;case"X_SCISSOR":case 100:a.move1=100;break;case"FLAME_CHARGE":case 101:a.move1=101;break;case"FLAME_BURST":case 102:a.move1=102;break;case"FIRE_BLAST":case 103:a.move1=103;break;case"BRINE":case 104:a.move1=104;break;case"WATER_PULSE":case 105:a.move1=105;break;case"SCALD":case 106:a.move1=106;break;case"HYDRO_PUMP":case 107:a.move1=107;break;case"PSYCHIC":case 108:a.move1=108;break;case"PSYSTRIKE":case 109:a.move1=109;break;case"ICE_SHARD":case 110:a.move1=110;break;case"ICY_WIND":case 111:a.move1=111;break;case"FROST_BREATH":case 112:a.move1=112;break;case"ABSORB":case 113:a.move1=113;break;case"GIGA_DRAIN":case 114:a.move1=114;break;case"FIRE_PUNCH":case 115:a.move1=115;break;case"SOLAR_BEAM":case 116:a.move1=116;break;case"LEAF_BLADE":case 117:a.move1=117;break;case"POWER_WHIP":case 118:a.move1=118;break;case"SPLASH":case 119:a.move1=119;break;case"ACID":case 120:a.move1=120;break;case"AIR_CUTTER":case 121:a.move1=121;break;case"HURRICANE":case 122:a.move1=122;break;case"BRICK_BREAK":case 123:a.move1=123;break;case"CUT":case 124:a.move1=124;break;case"SWIFT":case 125:a.move1=125;break;case"HORN_ATTACK":case 126:a.move1=126;break;case"STOMP":case 127:a.move1=127;break;case"HEADBUTT":case 128:a.move1=128;break;case"HYPER_FANG":case 129:a.move1=129;break;case"SLAM":case 130:a.move1=130;break;case"BODY_SLAM":case 131:a.move1=131;break;case"REST":case 132:a.move1=132;break;case"STRUGGLE":case 133:a.move1=133;break;case"SCALD_BLASTOISE":case 134:a.move1=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move1=135;break;case"WRAP_GREEN":case 136:a.move1=136;break;case"WRAP_PINK":case 137:a.move1=137;break;case"FURY_CUTTER_FAST":case 200:a.move1=200;break;case"BUG_BITE_FAST":case 201:a.move1=201;break;case"BITE_FAST":case 202:a.move1=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move1=203;break;case"DRAGON_BREATH_FAST":case 204:a.move1=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move1=205;break;case"SPARK_FAST":case 206:a.move1=206;break;case"LOW_KICK_FAST":case 207:a.move1=207;break;case"KARATE_CHOP_FAST":case 208:a.move1=208;break;case"EMBER_FAST":case 209:a.move1=209;break;case"WING_ATTACK_FAST":case 210:a.move1=210;break;case"PECK_FAST":case 211:a.move1=211;break;case"LICK_FAST":case 212:a.move1=212;break;case"SHADOW_CLAW_FAST":case 213:a.move1=213;break;case"VINE_WHIP_FAST":case 214:a.move1=214;break;case"RAZOR_LEAF_FAST":case 215:a.move1=215;break;case"MUD_SHOT_FAST":case 216:a.move1=216;break;case"ICE_SHARD_FAST":case 217:a.move1=217;break;case"FROST_BREATH_FAST":case 218:a.move1=218;break;case"QUICK_ATTACK_FAST":case 219:a.move1=219;break;case"SCRATCH_FAST":case 220:a.move1=220;break;case"TACKLE_FAST":case 221:a.move1=221;break;case"POUND_FAST":case 222:a.move1=222;break;case"CUT_FAST":case 223:a.move1=223;break;case"POISON_JAB_FAST":case 224:a.move1=224;break;case"ACID_FAST":case 225:a.move1=225;break;case"PSYCHO_CUT_FAST":case 226:a.move1=226;break;case"ROCK_THROW_FAST":case 227:a.move1=227;break;case"METAL_CLAW_FAST":case 228:a.move1=228;break;case"BULLET_PUNCH_FAST":case 229:a.move1=229;break;case"WATER_GUN_FAST":case 230:a.move1=230;break;case"SPLASH_FAST":case 231:a.move1=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move1=232;break;case"MUD_SLAP_FAST":case 233:a.move1=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move1=234;break;case"CONFUSION_FAST":case 235:a.move1=235;break;case"POISON_STING_FAST":case 236:a.move1=236;break;case"BUBBLE_FAST":case 237:a.move1=237;break;case"FEINT_ATTACK_FAST":case 238:a.move1=238;break;case"STEEL_WING_FAST":case 239:a.move1=239;break;case"FIRE_FANG_FAST":case 240:a.move1=240;break;case"ROCK_SMASH_FAST":case 241:a.move1=241;break;case"TRANSFORM_FAST":case 242:a.move1=242;break;case"COUNTER_FAST":case 243:a.move1=243;break;case"POWDER_SNOW_FAST":case 244:a.move1=244;break;case"CLOSE_COMBAT":case 245:a.move1=245;break;case"DYNAMIC_PUNCH":case 246:a.move1=246;break;case"FOCUS_BLAST":case 247:a.move1=247;break;case"AURORA_BEAM":case 248:a.move1=248;break;case"CHARGE_BEAM_FAST":case 249:a.move1=249;break;case"VOLT_SWITCH_FAST":case 250:a.move1=250;break;case"WILD_CHARGE":case 251:a.move1=251;break;case"ZAP_CANNON":case 252:a.move1=252;break;case"DRAGON_TAIL_FAST":case 253:a.move1=253;break;case"AVALANCHE":case 254:a.move1=254;break;case"AIR_SLASH_FAST":case 255:a.move1=255;break;case"BRAVE_BIRD":case 256:a.move1=256;break;case"SKY_ATTACK":case 257:a.move1=257;break;case"SAND_TOMB":case 258:a.move1=258;break;case"ROCK_BLAST":case 259:a.move1=259;break;case"INFESTATION_FAST":case 260:a.move1=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move1=261;break;case"SILVER_WIND":case 262:a.move1=262;break;case"ASTONISH_FAST":case 263:a.move1=263;break;case"HEX_FAST":case 264:a.move1=264;break;case"NIGHT_SHADE":case 265:a.move1=265;break;case"IRON_TAIL_FAST":case 266:a.move1=266;break;case"GYRO_BALL":case 267:a.move1=267;break;case"HEAVY_SLAM":case 268:a.move1=268;break;case"FIRE_SPIN_FAST":case 269:a.move1=269;break;case"OVERHEAT":case 270:a.move1=270;break;case"BULLET_SEED_FAST":case 271:a.move1=271;break;case"GRASS_KNOT":case 272:a.move1=272;break;case"ENERGY_BALL":case 273:a.move1=273;break;case"EXTRASENSORY_FAST":case 274:a.move1=274;break;case"FUTURESIGHT":case 275:a.move1=275;break;case"MIRROR_COAT":case 276:a.move1=276;break;case"OUTRAGE":case 277:a.move1=277;break;case"SNARL_FAST":case 278:a.move1=278;break;case"CRUNCH":case 279:a.move1=279;break;case"FOUL_PLAY":case 280:a.move1=280;break;case"HIDDEN_POWER_FAST":case 281:a.move1=281;break;case"TAKE_DOWN_FAST":case 282:a.move1=282;break;case"WATERFALL_FAST":case 283:a.move1=283;break;case"SURF":case 284:a.move1=284;break;case"DRACO_METEOR":case 285:a.move1=285;break;case"DOOM_DESIRE":case 286:a.move1=286;break;case"YAWN_FAST":case 287:a.move1=287;break;case"PSYCHO_BOOST":case 288:a.move1=288;break;case"ORIGIN_PULSE":case 289:a.move1=289;break;case"PRECIPICE_BLADES":case 290:a.move1=290;break;case"PRESENT_FAST":case 291:a.move1=291;break;case"WEATHER_BALL_FIRE":case 292:a.move1=292;break;case"WEATHER_BALL_ICE":case 293:a.move1=293;break;case"WEATHER_BALL_ROCK":case 294:a.move1=294;break;case"WEATHER_BALL_WATER":case 295:a.move1=295;break;case"FRENZY_PLANT":case 296:a.move1=296;break;case"SMACK_DOWN_FAST":case 297:a.move1=297;break;case"BLAST_BURN":case 298:a.move1=298;break;case"HYDRO_CANNON":case 299:a.move1=299;break;case"LAST_RESORT":case 300:a.move1=300;break;case"METEOR_MASH":case 301:a.move1=301;break;case"SKULL_BASH":case 302:a.move1=302;break;case"ACID_SPRAY":case 303:a.move1=303;break;case"EARTH_POWER":case 304:a.move1=304;break;case"CRABHAMMER":case 305:a.move1=305;break;case"LUNGE":case 306:a.move1=306;break;case"CRUSH_CLAW":case 307:a.move1=307;break;case"OCTAZOOKA":case 308:a.move1=308;break;case"MIRROR_SHOT":case 309:a.move1=309;break;case"SUPER_POWER":case 310:a.move1=310;break;case"FELL_STINGER":case 311:a.move1=311;break;case"LEAF_TORNADO":case 312:a.move1=312;break;case"LEECH_LIFE":case 313:a.move1=313;break;case"DRAIN_PUNCH":case 314:a.move1=314;break;case"SHADOW_BONE":case 315:a.move1=315;break;case"MUDDY_WATER":case 316:a.move1=316;break;case"BLAZE_KICK":case 317:a.move1=317;break;case"RAZOR_SHELL":case 318:a.move1=318;break;case"POWER_UP_PUNCH":case 319:a.move1=319}switch(e.move2){case"MOVE_UNSET":case 0:a.move2=0;break;case"THUNDER_SHOCK":case 1:a.move2=1;break;case"QUICK_ATTACK":case 2:a.move2=2;break;case"SCRATCH":case 3:a.move2=3;break;case"EMBER":case 4:a.move2=4;break;case"VINE_WHIP":case 5:a.move2=5;break;case"TACKLE":case 6:a.move2=6;break;case"RAZOR_LEAF":case 7:a.move2=7;break;case"TAKE_DOWN":case 8:a.move2=8;break;case"WATER_GUN":case 9:a.move2=9;break;case"BITE":case 10:a.move2=10;break;case"POUND":case 11:a.move2=11;break;case"DOUBLE_SLAP":case 12:a.move2=12;break;case"WRAP":case 13:a.move2=13;break;case"HYPER_BEAM":case 14:a.move2=14;break;case"LICK":case 15:a.move2=15;break;case"DARK_PULSE":case 16:a.move2=16;break;case"SMOG":case 17:a.move2=17;break;case"SLUDGE":case 18:a.move2=18;break;case"METAL_CLAW":case 19:a.move2=19;break;case"VICE_GRIP":case 20:a.move2=20;break;case"FLAME_WHEEL":case 21:a.move2=21;break;case"MEGAHORN":case 22:a.move2=22;break;case"WING_ATTACK":case 23:a.move2=23;break;case"FLAMETHROWER":case 24:a.move2=24;break;case"SUCKER_PUNCH":case 25:a.move2=25;break;case"DIG":case 26:a.move2=26;break;case"LOW_KICK":case 27:a.move2=27;break;case"CROSS_CHOP":case 28:a.move2=28;break;case"PSYCHO_CUT":case 29:a.move2=29;break;case"PSYBEAM":case 30:a.move2=30;break;case"EARTHQUAKE":case 31:a.move2=31;break;case"STONE_EDGE":case 32:a.move2=32;break;case"ICE_PUNCH":case 33:a.move2=33;break;case"HEART_STAMP":case 34:a.move2=34;break;case"DISCHARGE":case 35:a.move2=35;break;case"FLASH_CANNON":case 36:a.move2=36;break;case"PECK":case 37:a.move2=37;break;case"DRILL_PECK":case 38:a.move2=38;break;case"ICE_BEAM":case 39:a.move2=39;break;case"BLIZZARD":case 40:a.move2=40;break;case"AIR_SLASH":case 41:a.move2=41;break;case"HEAT_WAVE":case 42:a.move2=42;break;case"TWINEEDLE":case 43:a.move2=43;break;case"POISON_JAB":case 44:a.move2=44;break;case"AERIAL_ACE":case 45:a.move2=45;break;case"DRILL_RUN":case 46:a.move2=46;break;case"PETAL_BLIZZARD":case 47:a.move2=47;break;case"MEGA_DRAIN":case 48:a.move2=48;break;case"BUG_BUZZ":case 49:a.move2=49;break;case"POISON_FANG":case 50:a.move2=50;break;case"NIGHT_SLASH":case 51:a.move2=51;break;case"SLASH":case 52:a.move2=52;break;case"BUBBLE_BEAM":case 53:a.move2=53;break;case"SUBMISSION":case 54:a.move2=54;break;case"KARATE_CHOP":case 55:a.move2=55;break;case"LOW_SWEEP":case 56:a.move2=56;break;case"AQUA_JET":case 57:a.move2=57;break;case"AQUA_TAIL":case 58:a.move2=58;break;case"SEED_BOMB":case 59:a.move2=59;break;case"PSYSHOCK":case 60:a.move2=60;break;case"ROCK_THROW":case 61:a.move2=61;break;case"ANCIENT_POWER":case 62:a.move2=62;break;case"ROCK_TOMB":case 63:a.move2=63;break;case"ROCK_SLIDE":case 64:a.move2=64;break;case"POWER_GEM":case 65:a.move2=65;break;case"SHADOW_SNEAK":case 66:a.move2=66;break;case"SHADOW_PUNCH":case 67:a.move2=67;break;case"SHADOW_CLAW":case 68:a.move2=68;break;case"OMINOUS_WIND":case 69:a.move2=69;break;case"SHADOW_BALL":case 70:a.move2=70;break;case"BULLET_PUNCH":case 71:a.move2=71;break;case"MAGNET_BOMB":case 72:a.move2=72;break;case"STEEL_WING":case 73:a.move2=73;break;case"IRON_HEAD":case 74:a.move2=74;break;case"PARABOLIC_CHARGE":case 75:a.move2=75;break;case"SPARK":case 76:a.move2=76;break;case"THUNDER_PUNCH":case 77:a.move2=77;break;case"THUNDER":case 78:a.move2=78;break;case"THUNDERBOLT":case 79:a.move2=79;break;case"TWISTER":case 80:a.move2=80;break;case"DRAGON_BREATH":case 81:a.move2=81;break;case"DRAGON_PULSE":case 82:a.move2=82;break;case"DRAGON_CLAW":case 83:a.move2=83;break;case"DISARMING_VOICE":case 84:a.move2=84;break;case"DRAINING_KISS":case 85:a.move2=85;break;case"DAZZLING_GLEAM":case 86:a.move2=86;break;case"MOONBLAST":case 87:a.move2=87;break;case"PLAY_ROUGH":case 88:a.move2=88;break;case"CROSS_POISON":case 89:a.move2=89;break;case"SLUDGE_BOMB":case 90:a.move2=90;break;case"SLUDGE_WAVE":case 91:a.move2=91;break;case"GUNK_SHOT":case 92:a.move2=92;break;case"MUD_SHOT":case 93:a.move2=93;break;case"BONE_CLUB":case 94:a.move2=94;break;case"BULLDOZE":case 95:a.move2=95;break;case"MUD_BOMB":case 96:a.move2=96;break;case"FURY_CUTTER":case 97:a.move2=97;break;case"BUG_BITE":case 98:a.move2=98;break;case"SIGNAL_BEAM":case 99:a.move2=99;break;case"X_SCISSOR":case 100:a.move2=100;break;case"FLAME_CHARGE":case 101:a.move2=101;break;case"FLAME_BURST":case 102:a.move2=102;break;case"FIRE_BLAST":case 103:a.move2=103;break;case"BRINE":case 104:a.move2=104;break;case"WATER_PULSE":case 105:a.move2=105;break;case"SCALD":case 106:a.move2=106;break;case"HYDRO_PUMP":case 107:a.move2=107;break;case"PSYCHIC":case 108:a.move2=108;break;case"PSYSTRIKE":case 109:a.move2=109;break;case"ICE_SHARD":case 110:a.move2=110;break;case"ICY_WIND":case 111:a.move2=111;break;case"FROST_BREATH":case 112:a.move2=112;break;case"ABSORB":case 113:a.move2=113;break;case"GIGA_DRAIN":case 114:a.move2=114;break;case"FIRE_PUNCH":case 115:a.move2=115;break;case"SOLAR_BEAM":case 116:a.move2=116;break;case"LEAF_BLADE":case 117:a.move2=117;break;case"POWER_WHIP":case 118:a.move2=118;break;case"SPLASH":case 119:a.move2=119;break;case"ACID":case 120:a.move2=120;break;case"AIR_CUTTER":case 121:a.move2=121;break;case"HURRICANE":case 122:a.move2=122;break;case"BRICK_BREAK":case 123:a.move2=123;break;case"CUT":case 124:a.move2=124;break;case"SWIFT":case 125:a.move2=125;break;case"HORN_ATTACK":case 126:a.move2=126;break;case"STOMP":case 127:a.move2=127;break;case"HEADBUTT":case 128:a.move2=128;break;case"HYPER_FANG":case 129:a.move2=129;break;case"SLAM":case 130:a.move2=130;break;case"BODY_SLAM":case 131:a.move2=131;break;case"REST":case 132:a.move2=132;break;case"STRUGGLE":case 133:a.move2=133;break;case"SCALD_BLASTOISE":case 134:a.move2=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move2=135;break;case"WRAP_GREEN":case 136:a.move2=136;break;case"WRAP_PINK":case 137:a.move2=137;break;case"FURY_CUTTER_FAST":case 200:a.move2=200;break;case"BUG_BITE_FAST":case 201:a.move2=201;break;case"BITE_FAST":case 202:a.move2=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move2=203;break;case"DRAGON_BREATH_FAST":case 204:a.move2=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move2=205;break;case"SPARK_FAST":case 206:a.move2=206;break;case"LOW_KICK_FAST":case 207:a.move2=207;break;case"KARATE_CHOP_FAST":case 208:a.move2=208;break;case"EMBER_FAST":case 209:a.move2=209;break;case"WING_ATTACK_FAST":case 210:a.move2=210;break;case"PECK_FAST":case 211:a.move2=211;break;case"LICK_FAST":case 212:a.move2=212;break;case"SHADOW_CLAW_FAST":case 213:a.move2=213;break;case"VINE_WHIP_FAST":case 214:a.move2=214;break;case"RAZOR_LEAF_FAST":case 215:a.move2=215;break;case"MUD_SHOT_FAST":case 216:a.move2=216;break;case"ICE_SHARD_FAST":case 217:a.move2=217;break;case"FROST_BREATH_FAST":case 218:a.move2=218;break;case"QUICK_ATTACK_FAST":case 219:a.move2=219;break;case"SCRATCH_FAST":case 220:a.move2=220;break;case"TACKLE_FAST":case 221:a.move2=221;break;case"POUND_FAST":case 222:a.move2=222;break;case"CUT_FAST":case 223:a.move2=223;break;case"POISON_JAB_FAST":case 224:a.move2=224;break;case"ACID_FAST":case 225:a.move2=225;break;case"PSYCHO_CUT_FAST":case 226:a.move2=226;break;case"ROCK_THROW_FAST":case 227:a.move2=227;break;case"METAL_CLAW_FAST":case 228:a.move2=228;break;case"BULLET_PUNCH_FAST":case 229:a.move2=229;break;case"WATER_GUN_FAST":case 230:a.move2=230;break;case"SPLASH_FAST":case 231:a.move2=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move2=232;break;case"MUD_SLAP_FAST":case 233:a.move2=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move2=234;break;case"CONFUSION_FAST":case 235:a.move2=235;break;case"POISON_STING_FAST":case 236:a.move2=236;break;case"BUBBLE_FAST":case 237:a.move2=237;break;case"FEINT_ATTACK_FAST":case 238:a.move2=238;break;case"STEEL_WING_FAST":case 239:a.move2=239;break;case"FIRE_FANG_FAST":case 240:a.move2=240;break;case"ROCK_SMASH_FAST":case 241:a.move2=241;break;case"TRANSFORM_FAST":case 242:a.move2=242;break;case"COUNTER_FAST":case 243:a.move2=243;break;case"POWDER_SNOW_FAST":case 244:a.move2=244;break;case"CLOSE_COMBAT":case 245:a.move2=245;break;case"DYNAMIC_PUNCH":case 246:a.move2=246;break;case"FOCUS_BLAST":case 247:a.move2=247;break;case"AURORA_BEAM":case 248:a.move2=248;break;case"CHARGE_BEAM_FAST":case 249:a.move2=249;break;case"VOLT_SWITCH_FAST":case 250:a.move2=250;break;case"WILD_CHARGE":case 251:a.move2=251;break;case"ZAP_CANNON":case 252:a.move2=252;break;case"DRAGON_TAIL_FAST":case 253:a.move2=253;break;case"AVALANCHE":case 254:a.move2=254;break;case"AIR_SLASH_FAST":case 255:a.move2=255;break;case"BRAVE_BIRD":case 256:a.move2=256;break;case"SKY_ATTACK":case 257:a.move2=257;break;case"SAND_TOMB":case 258:a.move2=258;break;case"ROCK_BLAST":case 259:a.move2=259;break;case"INFESTATION_FAST":case 260:a.move2=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move2=261;break;case"SILVER_WIND":case 262:a.move2=262;break;case"ASTONISH_FAST":case 263:a.move2=263;break;case"HEX_FAST":case 264:a.move2=264;break;case"NIGHT_SHADE":case 265:a.move2=265;break;case"IRON_TAIL_FAST":case 266:a.move2=266;break;case"GYRO_BALL":case 267:a.move2=267;break;case"HEAVY_SLAM":case 268:a.move2=268;break;case"FIRE_SPIN_FAST":case 269:a.move2=269;break;case"OVERHEAT":case 270:a.move2=270;break;case"BULLET_SEED_FAST":case 271:a.move2=271;break;case"GRASS_KNOT":case 272:a.move2=272;break;case"ENERGY_BALL":case 273:a.move2=273;break;case"EXTRASENSORY_FAST":case 274:a.move2=274;break;case"FUTURESIGHT":case 275:a.move2=275;break;case"MIRROR_COAT":case 276:a.move2=276;break;case"OUTRAGE":case 277:a.move2=277;break;case"SNARL_FAST":case 278:a.move2=278;break;case"CRUNCH":case 279:a.move2=279;break;case"FOUL_PLAY":case 280:a.move2=280;break;case"HIDDEN_POWER_FAST":case 281:a.move2=281;break;case"TAKE_DOWN_FAST":case 282:a.move2=282;break;case"WATERFALL_FAST":case 283:a.move2=283;break;case"SURF":case 284:a.move2=284;break;case"DRACO_METEOR":case 285:a.move2=285;break;case"DOOM_DESIRE":case 286:a.move2=286;break;case"YAWN_FAST":case 287:a.move2=287;break;case"PSYCHO_BOOST":case 288:a.move2=288;break;case"ORIGIN_PULSE":case 289:a.move2=289;break;case"PRECIPICE_BLADES":case 290:a.move2=290;break;case"PRESENT_FAST":case 291:a.move2=291;break;case"WEATHER_BALL_FIRE":case 292:a.move2=292;break;case"WEATHER_BALL_ICE":case 293:a.move2=293;break;case"WEATHER_BALL_ROCK":case 294:a.move2=294;break;case"WEATHER_BALL_WATER":case 295:a.move2=295;break;case"FRENZY_PLANT":case 296:a.move2=296;break;case"SMACK_DOWN_FAST":case 297:a.move2=297;break;case"BLAST_BURN":case 298:a.move2=298;break;case"HYDRO_CANNON":case 299:a.move2=299;break;case"LAST_RESORT":case 300:a.move2=300;break;case"METEOR_MASH":case 301:a.move2=301;break;case"SKULL_BASH":case 302:a.move2=302;break;case"ACID_SPRAY":case 303:a.move2=303;break;case"EARTH_POWER":case 304:a.move2=304;break;case"CRABHAMMER":case 305:a.move2=305;break;case"LUNGE":case 306:a.move2=306;break;case"CRUSH_CLAW":case 307:a.move2=307;break;case"OCTAZOOKA":case 308:a.move2=308;break;case"MIRROR_SHOT":case 309:a.move2=309;break;case"SUPER_POWER":case 310:a.move2=310;break;case"FELL_STINGER":case 311:a.move2=311;break;case"LEAF_TORNADO":case 312:a.move2=312;break;case"LEECH_LIFE":case 313:a.move2=313;break;case"DRAIN_PUNCH":case 314:a.move2=314;break;case"SHADOW_BONE":case 315:a.move2=315;break;case"MUDDY_WATER":case 316:a.move2=316;break;case"BLAZE_KICK":case 317:a.move2=317;break;case"RAZOR_SHELL":case 318:a.move2=318;break;case"POWER_UP_PUNCH":case 319:a.move2=319}if(null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Data.Trading.TradingPokemon.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}if(null!=e.captured_s2_cell_id&&(B.Long?(a.captured_s2_cell_id=B.Long.fromValue(e.captured_s2_cell_id)).unsigned=!1:"string"==typeof e.captured_s2_cell_id?a.captured_s2_cell_id=parseInt(e.captured_s2_cell_id,10):"number"==typeof e.captured_s2_cell_id?a.captured_s2_cell_id=e.captured_s2_cell_id:"object"==typeof e.captured_s2_cell_id&&(a.captured_s2_cell_id=new B.LongBits(e.captured_s2_cell_id.low>>>0,e.captured_s2_cell_id.high>>>0).toNumber())),null!=e.traded_pokemon){if("object"!=typeof e.traded_pokemon)throw TypeError(".POGOProtos.Data.Trading.TradingPokemon.traded_pokemon: object expected");a.traded_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.traded_pokemon)}if(null!=e.pokeball){if("object"!=typeof e.pokeball)throw TypeError(".POGOProtos.Data.Trading.TradingPokemon.pokeball: object expected");a.pokeball=F.POGOProtos.Inventory.Item.ItemData.fromObject(e.pokeball)}switch(null!=e.individual_attack&&(a.individual_attack=0|e.individual_attack),null!=e.individual_defense&&(a.individual_defense=0|e.individual_defense),null!=e.individual_stamina&&(a.individual_stamina=0|e.individual_stamina),null!=e.nickname&&(a.nickname=String(e.nickname)),null!=e.favorite&&(a.favorite=Boolean(e.favorite)),e.move3){case"MOVE_UNSET":case 0:a.move3=0;break;case"THUNDER_SHOCK":case 1:a.move3=1;break;case"QUICK_ATTACK":case 2:a.move3=2;break;case"SCRATCH":case 3:a.move3=3;break;case"EMBER":case 4:a.move3=4;break;case"VINE_WHIP":case 5:a.move3=5;break;case"TACKLE":case 6:a.move3=6;break;case"RAZOR_LEAF":case 7:a.move3=7;break;case"TAKE_DOWN":case 8:a.move3=8;break;case"WATER_GUN":case 9:a.move3=9;break;case"BITE":case 10:a.move3=10;break;case"POUND":case 11:a.move3=11;break;case"DOUBLE_SLAP":case 12:a.move3=12;break;case"WRAP":case 13:a.move3=13;break;case"HYPER_BEAM":case 14:a.move3=14;break;case"LICK":case 15:a.move3=15;break;case"DARK_PULSE":case 16:a.move3=16;break;case"SMOG":case 17:a.move3=17;break;case"SLUDGE":case 18:a.move3=18;break;case"METAL_CLAW":case 19:a.move3=19;break;case"VICE_GRIP":case 20:a.move3=20;break;case"FLAME_WHEEL":case 21:a.move3=21;break;case"MEGAHORN":case 22:a.move3=22;break;case"WING_ATTACK":case 23:a.move3=23;break;case"FLAMETHROWER":case 24:a.move3=24;break;case"SUCKER_PUNCH":case 25:a.move3=25;break;case"DIG":case 26:a.move3=26;break;case"LOW_KICK":case 27:a.move3=27;break;case"CROSS_CHOP":case 28:a.move3=28;break;case"PSYCHO_CUT":case 29:a.move3=29;break;case"PSYBEAM":case 30:a.move3=30;break;case"EARTHQUAKE":case 31:a.move3=31;break;case"STONE_EDGE":case 32:a.move3=32;break;case"ICE_PUNCH":case 33:a.move3=33;break;case"HEART_STAMP":case 34:a.move3=34;break;case"DISCHARGE":case 35:a.move3=35;break;case"FLASH_CANNON":case 36:a.move3=36;break;case"PECK":case 37:a.move3=37;break;case"DRILL_PECK":case 38:a.move3=38;break;case"ICE_BEAM":case 39:a.move3=39;break;case"BLIZZARD":case 40:a.move3=40;break;case"AIR_SLASH":case 41:a.move3=41;break;case"HEAT_WAVE":case 42:a.move3=42;break;case"TWINEEDLE":case 43:a.move3=43;break;case"POISON_JAB":case 44:a.move3=44;break;case"AERIAL_ACE":case 45:a.move3=45;break;case"DRILL_RUN":case 46:a.move3=46;break;case"PETAL_BLIZZARD":case 47:a.move3=47;break;case"MEGA_DRAIN":case 48:a.move3=48;break;case"BUG_BUZZ":case 49:a.move3=49;break;case"POISON_FANG":case 50:a.move3=50;break;case"NIGHT_SLASH":case 51:a.move3=51;break;case"SLASH":case 52:a.move3=52;break;case"BUBBLE_BEAM":case 53:a.move3=53;break;case"SUBMISSION":case 54:a.move3=54;break;case"KARATE_CHOP":case 55:a.move3=55;break;case"LOW_SWEEP":case 56:a.move3=56;break;case"AQUA_JET":case 57:a.move3=57;break;case"AQUA_TAIL":case 58:a.move3=58;break;case"SEED_BOMB":case 59:a.move3=59;break;case"PSYSHOCK":case 60:a.move3=60;break;case"ROCK_THROW":case 61:a.move3=61;break;case"ANCIENT_POWER":case 62:a.move3=62;break;case"ROCK_TOMB":case 63:a.move3=63;break;case"ROCK_SLIDE":case 64:a.move3=64;break;case"POWER_GEM":case 65:a.move3=65;break;case"SHADOW_SNEAK":case 66:a.move3=66;break;case"SHADOW_PUNCH":case 67:a.move3=67;break;case"SHADOW_CLAW":case 68:a.move3=68;break;case"OMINOUS_WIND":case 69:a.move3=69;break;case"SHADOW_BALL":case 70:a.move3=70;break;case"BULLET_PUNCH":case 71:a.move3=71;break;case"MAGNET_BOMB":case 72:a.move3=72;break;case"STEEL_WING":case 73:a.move3=73;break;case"IRON_HEAD":case 74:a.move3=74;break;case"PARABOLIC_CHARGE":case 75:a.move3=75;break;case"SPARK":case 76:a.move3=76;break;case"THUNDER_PUNCH":case 77:a.move3=77;break;case"THUNDER":case 78:a.move3=78;break;case"THUNDERBOLT":case 79:a.move3=79;break;case"TWISTER":case 80:a.move3=80;break;case"DRAGON_BREATH":case 81:a.move3=81;break;case"DRAGON_PULSE":case 82:a.move3=82;break;case"DRAGON_CLAW":case 83:a.move3=83;break;case"DISARMING_VOICE":case 84:a.move3=84;break;case"DRAINING_KISS":case 85:a.move3=85;break;case"DAZZLING_GLEAM":case 86:a.move3=86;break;case"MOONBLAST":case 87:a.move3=87;break;case"PLAY_ROUGH":case 88:a.move3=88;break;case"CROSS_POISON":case 89:a.move3=89;break;case"SLUDGE_BOMB":case 90:a.move3=90;break;case"SLUDGE_WAVE":case 91:a.move3=91;break;case"GUNK_SHOT":case 92:a.move3=92;break;case"MUD_SHOT":case 93:a.move3=93;break;case"BONE_CLUB":case 94:a.move3=94;break;case"BULLDOZE":case 95:a.move3=95;break;case"MUD_BOMB":case 96:a.move3=96;break;case"FURY_CUTTER":case 97:a.move3=97;break;case"BUG_BITE":case 98:a.move3=98;break;case"SIGNAL_BEAM":case 99:a.move3=99;break;case"X_SCISSOR":case 100:a.move3=100;break;case"FLAME_CHARGE":case 101:a.move3=101;break;case"FLAME_BURST":case 102:a.move3=102;break;case"FIRE_BLAST":case 103:a.move3=103;break;case"BRINE":case 104:a.move3=104;break;case"WATER_PULSE":case 105:a.move3=105;break;case"SCALD":case 106:a.move3=106;break;case"HYDRO_PUMP":case 107:a.move3=107;break;case"PSYCHIC":case 108:a.move3=108;break;case"PSYSTRIKE":case 109:a.move3=109;break;case"ICE_SHARD":case 110:a.move3=110;break;case"ICY_WIND":case 111:a.move3=111;break;case"FROST_BREATH":case 112:a.move3=112;break;case"ABSORB":case 113:a.move3=113;break;case"GIGA_DRAIN":case 114:a.move3=114;break;case"FIRE_PUNCH":case 115:a.move3=115;break;case"SOLAR_BEAM":case 116:a.move3=116;break;case"LEAF_BLADE":case 117:a.move3=117;break;case"POWER_WHIP":case 118:a.move3=118;break;case"SPLASH":case 119:a.move3=119;break;case"ACID":case 120:a.move3=120;break;case"AIR_CUTTER":case 121:a.move3=121;break;case"HURRICANE":case 122:a.move3=122;break;case"BRICK_BREAK":case 123:a.move3=123;break;case"CUT":case 124:a.move3=124;break;case"SWIFT":case 125:a.move3=125;break;case"HORN_ATTACK":case 126:a.move3=126;break;case"STOMP":case 127:a.move3=127;break;case"HEADBUTT":case 128:a.move3=128;break;case"HYPER_FANG":case 129:a.move3=129;break;case"SLAM":case 130:a.move3=130;break;case"BODY_SLAM":case 131:a.move3=131;break;case"REST":case 132:a.move3=132;break;case"STRUGGLE":case 133:a.move3=133;break;case"SCALD_BLASTOISE":case 134:a.move3=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.move3=135;break;case"WRAP_GREEN":case 136:a.move3=136;break;case"WRAP_PINK":case 137:a.move3=137;break;case"FURY_CUTTER_FAST":case 200:a.move3=200;break;case"BUG_BITE_FAST":case 201:a.move3=201;break;case"BITE_FAST":case 202:a.move3=202;break;case"SUCKER_PUNCH_FAST":case 203:a.move3=203;break;case"DRAGON_BREATH_FAST":case 204:a.move3=204;break;case"THUNDER_SHOCK_FAST":case 205:a.move3=205;break;case"SPARK_FAST":case 206:a.move3=206;break;case"LOW_KICK_FAST":case 207:a.move3=207;break;case"KARATE_CHOP_FAST":case 208:a.move3=208;break;case"EMBER_FAST":case 209:a.move3=209;break;case"WING_ATTACK_FAST":case 210:a.move3=210;break;case"PECK_FAST":case 211:a.move3=211;break;case"LICK_FAST":case 212:a.move3=212;break;case"SHADOW_CLAW_FAST":case 213:a.move3=213;break;case"VINE_WHIP_FAST":case 214:a.move3=214;break;case"RAZOR_LEAF_FAST":case 215:a.move3=215;break;case"MUD_SHOT_FAST":case 216:a.move3=216;break;case"ICE_SHARD_FAST":case 217:a.move3=217;break;case"FROST_BREATH_FAST":case 218:a.move3=218;break;case"QUICK_ATTACK_FAST":case 219:a.move3=219;break;case"SCRATCH_FAST":case 220:a.move3=220;break;case"TACKLE_FAST":case 221:a.move3=221;break;case"POUND_FAST":case 222:a.move3=222;break;case"CUT_FAST":case 223:a.move3=223;break;case"POISON_JAB_FAST":case 224:a.move3=224;break;case"ACID_FAST":case 225:a.move3=225;break;case"PSYCHO_CUT_FAST":case 226:a.move3=226;break;case"ROCK_THROW_FAST":case 227:a.move3=227;break;case"METAL_CLAW_FAST":case 228:a.move3=228;break;case"BULLET_PUNCH_FAST":case 229:a.move3=229;break;case"WATER_GUN_FAST":case 230:a.move3=230;break;case"SPLASH_FAST":case 231:a.move3=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.move3=232;break;case"MUD_SLAP_FAST":case 233:a.move3=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.move3=234;break;case"CONFUSION_FAST":case 235:a.move3=235;break;case"POISON_STING_FAST":case 236:a.move3=236;break;case"BUBBLE_FAST":case 237:a.move3=237;break;case"FEINT_ATTACK_FAST":case 238:a.move3=238;break;case"STEEL_WING_FAST":case 239:a.move3=239;break;case"FIRE_FANG_FAST":case 240:a.move3=240;break;case"ROCK_SMASH_FAST":case 241:a.move3=241;break;case"TRANSFORM_FAST":case 242:a.move3=242;break;case"COUNTER_FAST":case 243:a.move3=243;break;case"POWDER_SNOW_FAST":case 244:a.move3=244;break;case"CLOSE_COMBAT":case 245:a.move3=245;break;case"DYNAMIC_PUNCH":case 246:a.move3=246;break;case"FOCUS_BLAST":case 247:a.move3=247;break;case"AURORA_BEAM":case 248:a.move3=248;break;case"CHARGE_BEAM_FAST":case 249:a.move3=249;break;case"VOLT_SWITCH_FAST":case 250:a.move3=250;break;case"WILD_CHARGE":case 251:a.move3=251;break;case"ZAP_CANNON":case 252:a.move3=252;break;case"DRAGON_TAIL_FAST":case 253:a.move3=253;break;case"AVALANCHE":case 254:a.move3=254;break;case"AIR_SLASH_FAST":case 255:a.move3=255;break;case"BRAVE_BIRD":case 256:a.move3=256;break;case"SKY_ATTACK":case 257:a.move3=257;break;case"SAND_TOMB":case 258:a.move3=258;break;case"ROCK_BLAST":case 259:a.move3=259;break;case"INFESTATION_FAST":case 260:a.move3=260;break;case"STRUGGLE_BUG_FAST":case 261:a.move3=261;break;case"SILVER_WIND":case 262:a.move3=262;break;case"ASTONISH_FAST":case 263:a.move3=263;break;case"HEX_FAST":case 264:a.move3=264;break;case"NIGHT_SHADE":case 265:a.move3=265;break;case"IRON_TAIL_FAST":case 266:a.move3=266;break;case"GYRO_BALL":case 267:a.move3=267;break;case"HEAVY_SLAM":case 268:a.move3=268;break;case"FIRE_SPIN_FAST":case 269:a.move3=269;break;case"OVERHEAT":case 270:a.move3=270;break;case"BULLET_SEED_FAST":case 271:a.move3=271;break;case"GRASS_KNOT":case 272:a.move3=272;break;case"ENERGY_BALL":case 273:a.move3=273;break;case"EXTRASENSORY_FAST":case 274:a.move3=274;break;case"FUTURESIGHT":case 275:a.move3=275;break;case"MIRROR_COAT":case 276:a.move3=276;break;case"OUTRAGE":case 277:a.move3=277;break;case"SNARL_FAST":case 278:a.move3=278;break;case"CRUNCH":case 279:a.move3=279;break;case"FOUL_PLAY":case 280:a.move3=280;break;case"HIDDEN_POWER_FAST":case 281:a.move3=281;break;case"TAKE_DOWN_FAST":case 282:a.move3=282;break;case"WATERFALL_FAST":case 283:a.move3=283;break;case"SURF":case 284:a.move3=284;break;case"DRACO_METEOR":case 285:a.move3=285;break;case"DOOM_DESIRE":case 286:a.move3=286;break;case"YAWN_FAST":case 287:a.move3=287;break;case"PSYCHO_BOOST":case 288:a.move3=288;break;case"ORIGIN_PULSE":case 289:a.move3=289;break;case"PRECIPICE_BLADES":case 290:a.move3=290;break;case"PRESENT_FAST":case 291:a.move3=291;break;case"WEATHER_BALL_FIRE":case 292:a.move3=292;break;case"WEATHER_BALL_ICE":case 293:a.move3=293;break;case"WEATHER_BALL_ROCK":case 294:a.move3=294;break;case"WEATHER_BALL_WATER":case 295:a.move3=295;break;case"FRENZY_PLANT":case 296:a.move3=296;break;case"SMACK_DOWN_FAST":case 297:a.move3=297;break;case"BLAST_BURN":case 298:a.move3=298;break;case"HYDRO_CANNON":case 299:a.move3=299;break;case"LAST_RESORT":case 300:a.move3=300;break;case"METEOR_MASH":case 301:a.move3=301;break;case"SKULL_BASH":case 302:a.move3=302;break;case"ACID_SPRAY":case 303:a.move3=303;break;case"EARTH_POWER":case 304:a.move3=304;break;case"CRABHAMMER":case 305:a.move3=305;break;case"LUNGE":case 306:a.move3=306;break;case"CRUSH_CLAW":case 307:a.move3=307;break;case"OCTAZOOKA":case 308:a.move3=308;break;case"MIRROR_SHOT":case 309:a.move3=309;break;case"SUPER_POWER":case 310:a.move3=310;break;case"FELL_STINGER":case 311:a.move3=311;break;case"LEAF_TORNADO":case 312:a.move3=312;break;case"LEECH_LIFE":case 313:a.move3=313;break;case"DRAIN_PUNCH":case 314:a.move3=314;break;case"SHADOW_BONE":case 315:a.move3=315;break;case"MUDDY_WATER":case 316:a.move3=316;break;case"BLAZE_KICK":case 317:a.move3=317;break;case"RAZOR_SHELL":case 318:a.move3=318;break;case"POWER_UP_PUNCH":case 319:a.move3=319}return null!=e.creation_time_ms&&(B.Long?(a.creation_time_ms=B.Long.fromValue(e.creation_time_ms)).unsigned=!1:"string"==typeof e.creation_time_ms?a.creation_time_ms=parseInt(e.creation_time_ms,10):"number"==typeof e.creation_time_ms?a.creation_time_ms=e.creation_time_ms:"object"==typeof e.creation_time_ms&&(a.creation_time_ms=new B.LongBits(e.creation_time_ms.low>>>0,e.creation_time_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.pokedex_entry_number=0,t.original_cp=0,t.adjusted_cp_min=0,t.adjusted_cp_max=0,t.original_stamina=0,t.adjusted_stamina_min=0,t.adjusted_stamina_max=0,t.friend_level_cap=!1,t.move1=a.enums===String?"MOVE_UNSET":0,t.move2=a.enums===String?"MOVE_UNSET":0,t.pokemon_display=null,B.Long?(o=new B.Long(0,0,!1),t.captured_s2_cell_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.captured_s2_cell_id=a.longs===String?"0":0,t.traded_pokemon=null,t.pokeball=null,t.individual_attack=0,t.individual_defense=0,t.individual_stamina=0,t.nickname="",t.favorite=!1,t.move3=a.enums===String?"MOVE_UNSET":0,B.Long?(o=new B.Long(0,0,!1),t.creation_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.creation_time_ms=a.longs===String?"0":0}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.pokedex_entry_number&&e.hasOwnProperty("pokedex_entry_number")&&(t.pokedex_entry_number=e.pokedex_entry_number),null!=e.original_cp&&e.hasOwnProperty("original_cp")&&(t.original_cp=e.original_cp),null!=e.adjusted_cp_min&&e.hasOwnProperty("adjusted_cp_min")&&(t.adjusted_cp_min=e.adjusted_cp_min),null!=e.adjusted_cp_max&&e.hasOwnProperty("adjusted_cp_max")&&(t.adjusted_cp_max=e.adjusted_cp_max),null!=e.original_stamina&&e.hasOwnProperty("original_stamina")&&(t.original_stamina=e.original_stamina),null!=e.adjusted_stamina_min&&e.hasOwnProperty("adjusted_stamina_min")&&(t.adjusted_stamina_min=e.adjusted_stamina_min),null!=e.adjusted_stamina_max&&e.hasOwnProperty("adjusted_stamina_max")&&(t.adjusted_stamina_max=e.adjusted_stamina_max),null!=e.friend_level_cap&&e.hasOwnProperty("friend_level_cap")&&(t.friend_level_cap=e.friend_level_cap),null!=e.move1&&e.hasOwnProperty("move1")&&(t.move1=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move1]:e.move1),null!=e.move2&&e.hasOwnProperty("move2")&&(t.move2=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move2]:e.move2),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),null!=e.captured_s2_cell_id&&e.hasOwnProperty("captured_s2_cell_id")&&("number"==typeof e.captured_s2_cell_id?t.captured_s2_cell_id=a.longs===String?String(e.captured_s2_cell_id):e.captured_s2_cell_id:t.captured_s2_cell_id=a.longs===String?B.Long.prototype.toString.call(e.captured_s2_cell_id):a.longs===Number?new B.LongBits(e.captured_s2_cell_id.low>>>0,e.captured_s2_cell_id.high>>>0).toNumber():e.captured_s2_cell_id),null!=e.traded_pokemon&&e.hasOwnProperty("traded_pokemon")&&(t.traded_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.traded_pokemon,a)),null!=e.pokeball&&e.hasOwnProperty("pokeball")&&(t.pokeball=F.POGOProtos.Inventory.Item.ItemData.toObject(e.pokeball,a)),null!=e.individual_attack&&e.hasOwnProperty("individual_attack")&&(t.individual_attack=e.individual_attack),null!=e.individual_defense&&e.hasOwnProperty("individual_defense")&&(t.individual_defense=e.individual_defense),null!=e.individual_stamina&&e.hasOwnProperty("individual_stamina")&&(t.individual_stamina=e.individual_stamina),null!=e.nickname&&e.hasOwnProperty("nickname")&&(t.nickname=e.nickname),null!=e.favorite&&e.hasOwnProperty("favorite")&&(t.favorite=e.favorite),null!=e.move3&&e.hasOwnProperty("move3")&&(t.move3=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.move3]:e.move3),null!=e.creation_time_ms&&e.hasOwnProperty("creation_time_ms")&&("number"==typeof e.creation_time_ms?t.creation_time_ms=a.longs===String?String(e.creation_time_ms):e.creation_time_ms:t.creation_time_ms=a.longs===String?B.Long.prototype.toString.call(e.creation_time_ms):a.longs===Number?new B.LongBits(e.creation_time_ms.low>>>0,e.creation_time_ms.high>>>0).toNumber():e.creation_time_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),I),h),D.Enums=function(){var e,a,t={};return t.ActivityType=(e={},(a=Object.create(e))[e[0]="ACTIVITY_UNKNOWN"]=0,a[e[1]="ACTIVITY_CATCH_POKEMON"]=1,a[e[2]="ACTIVITY_CATCH_LEGEND_POKEMON"]=2,a[e[3]="ACTIVITY_FLEE_POKEMON"]=3,a[e[4]="ACTIVITY_DEFEAT_FORT"]=4,a[e[5]="ACTIVITY_EVOLVE_POKEMON"]=5,a[e[6]="ACTIVITY_HATCH_EGG"]=6,a[e[7]="ACTIVITY_WALK_KM"]=7,a[e[8]="ACTIVITY_POKEDEX_ENTRY_NEW"]=8,a[e[9]="ACTIVITY_CATCH_FIRST_THROW"]=9,a[e[10]="ACTIVITY_CATCH_NICE_THROW"]=10,a[e[11]="ACTIVITY_CATCH_GREAT_THROW"]=11,a[e[12]="ACTIVITY_CATCH_EXCELLENT_THROW"]=12,a[e[13]="ACTIVITY_CATCH_CURVEBALL"]=13,a[e[14]="ACTIVITY_CATCH_FIRST_CATCH_OF_DAY"]=14,a[e[15]="ACTIVITY_CATCH_MILESTONE"]=15,a[e[16]="ACTIVITY_TRAIN_POKEMON"]=16,a[e[17]="ACTIVITY_SEARCH_FORT"]=17,a[e[18]="ACTIVITY_RELEASE_POKEMON"]=18,a[e[19]="ACTIVITY_HATCH_EGG_SMALL_BONUS"]=19,a[e[20]="ACTIVITY_HATCH_EGG_MEDIUM_BONUS"]=20,a[e[21]="ACTIVITY_HATCH_EGG_LARGE_BONUS"]=21,a[e[22]="ACTIVITY_DEFEAT_GYM_DEFENDER"]=22,a[e[23]="ACTIVITY_DEFEAT_GYM_LEADER"]=23,a[e[24]="ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS"]=24,a[e[25]="ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY"]=25,a[e[26]="ACTIVITY_SEARCH_FORT_STREAK_BONUS"]=26,a[e[27]="ACTIVITY_DEFEAT_RAID_POKEMON"]=27,a[e[28]="ACTIVITY_FEED_BERRY"]=28,a[e[29]="ACTIVITY_SEARCH_GYM"]=29,a[e[30]="ACTIVITY_NEW_POKESTOP"]=30,a[e[31]="ACTIVITY_GYM_BATTLE_LOSS"]=31,a[e[32]="ACTIVITY_CATCH_AR_PLUS_BONUS"]=32,a[e[33]="ACTIVITY_CATCH_QUEST_POKEMON_ENCOUNTER"]=33,a[e[35]="ACTIVITY_FRIENDSHIP_LEVEL_UP_0"]=35,a[e[36]="ACTIVITY_FRIENDSHIP_LEVEL_UP_1"]=36,a[e[37]="ACTIVITY_FRIENDSHIP_LEVEL_UP_2"]=37,a[e[38]="ACTIVITY_FRIENDSHIP_LEVEL_UP_3"]=38,a[e[39]="ACTIVITY_FRIENDSHIP_LEVEL_UP_4"]=39,a[e[40]="ACTIVITY_SEND_GIFT"]=40,a[e[41]="ACTIVITY_SHARE_EX_RAID_PASS"]=41,a[e[42]="ACTIVITY_RAID_LEVEL_1_ADDITIONAL_XP"]=42,a[e[43]="ACTIVITY_RAID_LEVEL_2_ADDITIONAL_XP"]=43,a[e[44]="ACTIVITY_RAID_LEVEL_3_ADDITIONAL_XP"]=44,a[e[45]="ACTIVITY_RAID_LEVEL_4_ADDITIONAL_XP"]=45,a[e[46]="ACTIVITY_RAID_LEVEL_5_ADDITIONAL_XP"]=46,a),t.ArContext=function(){var e={},a=Object.create(e);return a[e[0]="ENCOUNTER"]=0,a}(),t.ArPlusMode=function(){var e={},a=Object.create(e);return a[e[0]="ARPLUS"]=0,a[e[1]="AR"]=1,a[e[2]="NORMAL"]=2,a}(),t.AssetBundleStatus=function(){var e={},a=Object.create(e);return a[e[0]="UNLOADED"]=0,a[e[1]="LOADING"]=1,a[e[2]="LOADED"]=2,a[e[3]="FAILED_ASSET_BUNDLE_STATUS"]=3,a}(),t.AvatarCompletion=function(){var e={},a=Object.create(e);return a[e[0]="SUCCESS_AVATAR_COMPLETION"]=0,a[e[1]="QUIT"]=1,a}(),t.BadgeType=function(){var e={},a=Object.create(e);return a[e[0]="BADGE_UNSET"]=0,a[e[1]="BADGE_TRAVEL_KM"]=1,a[e[2]="BADGE_POKEDEX_ENTRIES"]=2,a[e[3]="BADGE_CAPTURE_TOTAL"]=3,a[e[4]="BADGE_DEFEATED_FORT"]=4,a[e[5]="BADGE_EVOLVED_TOTAL"]=5,a[e[6]="BADGE_HATCHED_TOTAL"]=6,a[e[7]="BADGE_ENCOUNTERED_TOTAL"]=7,a[e[8]="BADGE_POKESTOPS_VISITED"]=8,a[e[9]="BADGE_UNIQUE_POKESTOPS"]=9,a[e[10]="BADGE_POKEBALL_THROWN"]=10,a[e[11]="BADGE_BIG_MAGIKARP"]=11,a[e[12]="BADGE_DEPLOYED_TOTAL"]=12,a[e[13]="BADGE_BATTLE_ATTACK_WON"]=13,a[e[14]="BADGE_BATTLE_TRAINING_WON"]=14,a[e[15]="BADGE_BATTLE_DEFEND_WON"]=15,a[e[16]="BADGE_PRESTIGE_RAISED"]=16,a[e[17]="BADGE_PRESTIGE_DROPPED"]=17,a[e[18]="BADGE_TYPE_NORMAL"]=18,a[e[19]="BADGE_TYPE_FIGHTING"]=19,a[e[20]="BADGE_TYPE_FLYING"]=20,a[e[21]="BADGE_TYPE_POISON"]=21,a[e[22]="BADGE_TYPE_GROUND"]=22,a[e[23]="BADGE_TYPE_ROCK"]=23,a[e[24]="BADGE_TYPE_BUG"]=24,a[e[25]="BADGE_TYPE_GHOST"]=25,a[e[26]="BADGE_TYPE_STEEL"]=26,a[e[27]="BADGE_TYPE_FIRE"]=27,a[e[28]="BADGE_TYPE_WATER"]=28,a[e[29]="BADGE_TYPE_GRASS"]=29,a[e[30]="BADGE_TYPE_ELECTRIC"]=30,a[e[31]="BADGE_TYPE_PSYCHIC"]=31,a[e[32]="BADGE_TYPE_ICE"]=32,a[e[33]="BADGE_TYPE_DRAGON"]=33,a[e[34]="BADGE_TYPE_DARK"]=34,a[e[35]="BADGE_TYPE_FAIRY"]=35,a[e[36]="BADGE_SMALL_RATTATA"]=36,a[e[37]="BADGE_PIKACHU"]=37,a[e[38]="BADGE_UNOWN"]=38,a[e[39]="BADGE_POKEDEX_ENTRIES_GEN2"]=39,a[e[40]="BADGE_RAID_BATTLE_WON"]=40,a[e[41]="BADGE_LEGENDARY_BATTLE_WON"]=41,a[e[42]="BADGE_BERRIES_FED"]=42,a[e[43]="BADGE_HOURS_DEFENDED"]=43,a[e[44]="BADGE_PLACE_HOLDER"]=44,a[e[45]="BADGE_POKEDEX_ENTRIES_GEN3"]=45,a[e[46]="BADGE_CHALLENGE_QUESTS"]=46,a[e[47]="BADGE_MEW_ENCOUNTER"]=47,a[e[48]="BADGE_MAX_LEVEL_FRIENDS"]=48,a[e[49]="BADGE_TRADING"]=49,a[e[50]="BADGE_TRADING_DISTANCE"]=50,a[e[51]="BADGE_POKEDEX_ENTRIES_GEN4"]=51,a[e[52]="BADGE_GREAT_LEAGUE"]=52,a[e[53]="BADGE_ULTRA_LEAGUE"]=53,a[e[54]="BADGE_MASTER_LEAGUE"]=54,a[e[2e3]="BADGE_EVENT_MIN"]=2e3,a[e[2001]="BADGE_CHICAGO_FEST_JULY_2017"]=2001,a[e[2002]="BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017"]=2002,a[e[2003]="BADGE_SAFARI_ZONE_EUROPE_2017"]=2003,a[e[2004]="BADGE_SAFARI_ZONE_EUROPE_2017_10_07"]=2004,a[e[2005]="BADGE_SAFARI_ZONE_EUROPE_2017_10_14"]=2005,a[e[2006]="BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH"]=2006,a[e[2007]="BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH"]=2007,a[e[2008]="BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH"]=2008,a[e[2009]="BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH"]=2009,a[e[2010]="BADGE_APAC_PARTNER_JULY_2018_0"]=2010,a[e[2011]="BADGE_APAC_PARTNER_JULY_2018_1"]=2011,a[e[2012]="BADGE_APAC_PARTNER_JULY_2018_2"]=2012,a[e[2013]="BADGE_APAC_PARTNER_JULY_2018_3"]=2013,a[e[2014]="BADGE_APAC_PARTNER_JULY_2018_4"]=2014,a[e[2015]="BADGE_APAC_PARTNER_JULY_2018_5"]=2015,a[e[2016]="BADGE_APAC_PARTNER_JULY_2018_6"]=2016,a[e[2017]="BADGE_APAC_PARTNER_JULY_2018_7"]=2017,a[e[2018]="BADGE_APAC_PARTNER_JULY_2018_8"]=2018,a[e[2019]="BADGE_APAC_PARTNER_JULY_2018_9"]=2019,a[e[2020]="BADGE_YOKOSUKA_29_AUG_2018_MIKASA"]=2020,a[e[2021]="BADGE_YOKOSUKA_29_AUG_2018_VERNY"]=2021,a[e[2022]="BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA"]=2022,a[e[2023]="BADGE_YOKOSUKA_30_AUG_2018_MIKASA"]=2023,a[e[2024]="BADGE_YOKOSUKA_30_AUG_2018_VERNY"]=2024,a[e[2025]="BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA"]=2025,a[e[2026]="BADGE_YOKOSUKA_31_AUG_2018_MIKASA"]=2026,a[e[2027]="BADGE_YOKOSUKA_31_AUG_2018_VERNY"]=2027,a[e[2028]="BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA"]=2028,a[e[2029]="BADGE_YOKOSUKA_1_SEP_2018_MIKASA"]=2029,a[e[2030]="BADGE_YOKOSUKA_1_SEP_2018_VERNY"]=2030,a[e[2031]="BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA"]=2031,a[e[2032]="BADGE_YOKOSUKA_2_SEP_2018_MIKASA"]=2032,a[e[2033]="BADGE_YOKOSUKA_2_SEP_2018_VERNY"]=2033,a[e[2034]="BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA"]=2034,a[e[2035]="BADGE_TOP_BANANA_1"]=2035,a[e[2036]="BADGE_TOP_BANANA_2"]=2036,a[e[2037]="BADGE_TOP_BANANA_3"]=2037,a}(),t.BattleResultsExit=function(){var e={},a=Object.create(e);return a[e[0]="LEAVE_GYM"]=0,a[e[1]="LEAVE_BATTLE"]=1,a[e[2]="CONTINUE_BATTLE"]=2,a}(),t.BuddySize=function(){var e={},a=Object.create(e);return a[e[0]="BUDDY_MEDIUM"]=0,a[e[1]="BUDDY_SHOULDER"]=1,a[e[2]="BUDDY_BIG"]=2,a[e[3]="BUDDY_FLYING"]=3,a[e[4]="BUDDY_BABY"]=4,a}(),t.CameraInterpolation=function(){var e={},a=Object.create(e);return a[e[0]="CAM_INTERP_CUT"]=0,a[e[1]="CAM_INTERP_LINEAR"]=1,a[e[2]="CAM_INTERP_SMOOTH"]=2,a[e[3]="CAM_INTERP_SMOOTH_ROT_LINEAR_MOVE"]=3,a[e[4]="CAM_INTERP_DEPENDS"]=4,a}(),t.CameraTarget=function(){var e={},a=Object.create(e);return a[e[0]="CAM_TARGET_ATTACKER"]=0,a[e[1]="CAM_TARGET_ATTACKER_EDGE"]=1,a[e[2]="CAM_TARGET_ATTACKER_GROUND"]=2,a[e[3]="CAM_TARGET_DEFENDER"]=3,a[e[4]="CAM_TARGET_DEFENDER_EDGE"]=4,a[e[5]="CAM_TARGET_DEFENDER_GROUND"]=5,a[e[6]="CAM_TARGET_ATTACKER_DEFENDER"]=6,a[e[7]="CAM_TARGET_ATTACKER_DEFENDER_EDGE"]=7,a[e[8]="CAM_TARGET_DEFENDER_ATTACKER"]=8,a[e[9]="CAM_TARGET_DEFENDER_ATTACKER_EDGE"]=9,a[e[11]="CAM_TARGET_ATTACKER_DEFENDER_MIRROR"]=11,a[e[12]="CAM_TARGET_SHOULDER_ATTACKER_DEFENDER"]=12,a[e[13]="CAM_TARGET_SHOULDER_ATTACKER_DEFENDER_MIRROR"]=13,a[e[14]="CAM_TARGET_ATTACKER_DEFENDER_WORLD"]=14,a}(),t.CameraType=function(){var e={},a=Object.create(e);return a[e[0]="DEFAULT_CAMERA"]=0,a[e[1]="SHOULDER"]=1,a[e[2]="ENEMY_POKEMON_FOCUS"]=2,a[e[3]="MY_POKEMON_FOCUS"]=3,a}(),t.CameraZoomInLevel=function(){var e={},a=Object.create(e);return a[e[0]="DEFAULT_CAMERA_ZOOM_IN_LEVEL"]=0,a[e[1]="NICE_CAMERA_ZOOM_IN_LEVEL"]=1,a[e[2]="GREAT_CAMERA_ZOOM_IN_LEVEL"]=2,a[e[3]="EXCELLENT_CAMERA_ZOOM_IN_LEVEL"]=3,a}(),t.CentralState=function(){var e={},a=Object.create(e);return a[e[0]="UNKNOWN_CENTRAL_STATE"]=0,a[e[1]="RESETTING"]=1,a[e[2]="UNSUPPORTED"]=2,a[e[3]="UNAUTHORIZED"]=3,a[e[4]="POWERED_OFF"]=4,a[e[5]="POWERED_ON"]=5,a}(),t.CombatPlayerFinishState=function(){var e={},a=Object.create(e);return a[e[0]="WINNER"]=0,a[e[1]="LOSER"]=1,a[e[2]="DRAW"]=2,a}(),t.CombatRewardStatus=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_REWARD_STATUS"]=0,a[e[1]="REWARDS_GRANTED"]=1,a[e[2]="MAX_REWARDS_RECEIVED"]=2,a[e[3]="PLAYER_BAG_FULL"]=3,a}(),t.CombatType=function(){var e={},a=Object.create(e);return a[e[0]="COMBAT_TYPE_UNSET"]=0,a[e[1]="SOLO"]=1,a[e[2]="QR_CODE"]=2,a[e[3]="FRIENDS"]=3,a[e[4]="NEARBY_COMBAT"]=4,a}(),t.ConditionType=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_CONDITION"]=0,a[e[1]="WITH_POKEMON_CP_LIMIT"]=1,a[e[2]="WITH_PLAYER_LEVEL"]=2,a[e[3]="WITH_POKEMON_TYPE"]=3,a[e[4]="WITH_POKEMON_CATEGORY"]=4,a}(),t.Costume=function(){var e={},a=Object.create(e);return a[e[0]="COSTUME_UNSET"]=0,a[e[1]="HOLIDAY_2016"]=1,a[e[2]="ANNIVERSARY"]=2,a[e[3]="ONE_YEAR_ANNIVERSARY"]=3,a[e[4]="HALLOWEEN_2017"]=4,a[e[5]="SUMMER_2018"]=5,a[e[6]="FALL_2018"]=6,a[e[7]="NOVEMBER_2018"]=7,a[e[8]="WINTER_2018"]=8,a}(),t.CurrencyType=function(){var e={},a=Object.create(e);return a[e[0]="UNKNOWN_CURRENCY_TYPE"]=0,a[e[1]="POKECOIN"]=1,a[e[2]="STARDUST"]=2,a}(),t.EncounterType=function(){var e={},a=Object.create(e);return a[e[0]="SPAWN_POINT"]=0,a[e[1]="INCENSE"]=1,a[e[2]="DISK"]=2,a[e[3]="POST_RAID"]=3,a[e[4]="STORY_QUEST"]=4,a[e[5]="QUEST_STAMP_CARD"]=5,a[e[6]="CHALLENGE_QUEST"]=6,a}(),t.Filter=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_FILTER"]=0,a[e[1]="ALL"]=1,a[e[2]="DEFAULT"]=2,a[e[3]="OWNED"]=3,a[e[4]="FEATURED"]=4,a[e[5]="PURCHASABLE"]=5,a[e[6]="UNLOCKABLE"]=6,a}(),t.Form=function(){var e={},a=Object.create(e);return a[e[0]="FORM_UNSET"]=0,a[e[1]="UNOWN_A"]=1,a[e[2]="UNOWN_B"]=2,a[e[3]="UNOWN_C"]=3,a[e[4]="UNOWN_D"]=4,a[e[5]="UNOWN_E"]=5,a[e[6]="UNOWN_F"]=6,a[e[7]="UNOWN_G"]=7,a[e[8]="UNOWN_H"]=8,a[e[9]="UNOWN_I"]=9,a[e[10]="UNOWN_J"]=10,a[e[11]="UNOWN_K"]=11,a[e[12]="UNOWN_L"]=12,a[e[13]="UNOWN_M"]=13,a[e[14]="UNOWN_N"]=14,a[e[15]="UNOWN_O"]=15,a[e[16]="UNOWN_P"]=16,a[e[17]="UNOWN_Q"]=17,a[e[18]="UNOWN_R"]=18,a[e[19]="UNOWN_S"]=19,a[e[20]="UNOWN_T"]=20,a[e[21]="UNOWN_U"]=21,a[e[22]="UNOWN_V"]=22,a[e[23]="UNOWN_W"]=23,a[e[24]="UNOWN_X"]=24,a[e[25]="UNOWN_Y"]=25,a[e[26]="UNOWN_Z"]=26,a[e[27]="UNOWN_EXCLAMATION_POINT"]=27,a[e[28]="UNOWN_QUESTION_MARK"]=28,a[e[29]="CASTFORM_NORMAL"]=29,a[e[30]="CASTFORM_SUNNY"]=30,a[e[31]="CASTFORM_RAINY"]=31,a[e[32]="CASTFORM_SNOWY"]=32,a[e[33]="DEOXYS_NORMAL"]=33,a[e[34]="DEOXYS_ATTACK"]=34,a[e[35]="DEOXYS_DEFENSE"]=35,a[e[36]="DEOXYS_SPEED"]=36,a[e[37]="SPINDA_00"]=37,a[e[38]="SPINDA_01"]=38,a[e[39]="SPINDA_02"]=39,a[e[40]="SPINDA_03"]=40,a[e[41]="SPINDA_04"]=41,a[e[42]="SPINDA_05"]=42,a[e[43]="SPINDA_06"]=43,a[e[44]="SPINDA_07"]=44,a[e[45]="RATTATA_NORMAL"]=45,a[e[46]="RATTATA_ALOLA"]=46,a[e[47]="RATICATE_NORMAL"]=47,a[e[48]="RATICATE_ALOLA"]=48,a[e[49]="RAICHU_NORMAL"]=49,a[e[50]="RAICHU_ALOLA"]=50,a[e[51]="SANDSHREW_NORMAL"]=51,a[e[52]="SANDSHREW_ALOLA"]=52,a[e[53]="SANDSLASH_NORMAL"]=53,a[e[54]="SANDSLASH_ALOLA"]=54,a[e[55]="VULPIX_NORMAL"]=55,a[e[56]="VULPIX_ALOLA"]=56,a[e[57]="NINETALES_NORMAL"]=57,a[e[58]="NINETALES_ALOLA"]=58,a[e[59]="DIGLETT_NORMAL"]=59,a[e[60]="DIGLETT_ALOLA"]=60,a[e[61]="DUGTRIO_NORMAL"]=61,a[e[62]="DUGTRIO_ALOLA"]=62,a[e[63]="MEOWTH_NORMAL"]=63,a[e[64]="MEOWTH_ALOLA"]=64,a[e[65]="PERSIAN_NORMAL"]=65,a[e[66]="PERSIAN_ALOLA"]=66,a[e[67]="GEODUDE_NORMAL"]=67,a[e[68]="GEODUDE_ALOLA"]=68,a[e[69]="GRAVELER_NORMAL"]=69,a[e[70]="GRAVELER_ALOLA"]=70,a[e[71]="GOLEM_NORMAL"]=71,a[e[72]="GOLEM_ALOLA"]=72,a[e[73]="GRIMER_NORMAL"]=73,a[e[74]="GRIMER_ALOLA"]=74,a[e[75]="MUK_NORMAL"]=75,a[e[76]="MUK_ALOLA"]=76,a[e[77]="EXEGGUTOR_NORMAL"]=77,a[e[78]="EXEGGUTOR_ALOLA"]=78,a[e[79]="MAROWAK_NORMAL"]=79,a[e[80]="MAROWAK_ALOLA"]=80,a[e[81]="ROTOM_NORMAL"]=81,a[e[82]="ROTOM_FROST"]=82,a[e[83]="ROTOM_FAN"]=83,a[e[84]="ROTOM_MOW"]=84,a[e[85]="ROTOM_WASH"]=85,a[e[86]="ROTOM_HEAT"]=86,a[e[87]="WORMADAM_PLANT"]=87,a[e[88]="WORMADAM_SANDY"]=88,a[e[89]="WORMADAM_TRASH"]=89,a[e[90]="GIRATINA_ALTERED"]=90,a[e[91]="GIRATINA_ORIGIN"]=91,a[e[92]="SHAYMIN_SKY"]=92,a[e[93]="SHAYMIN_LAND"]=93,a[e[94]="CHERRIM_OVERCAST"]=94,a[e[95]="CHERRIM_SUNNY"]=95,a[e[96]="SHELLOS_WEST_SEA"]=96,a[e[97]="SHELLOS_EAST_SEA"]=97,a[e[98]="GASTRODON_WEST_SEA"]=98,a[e[99]="GASTRODON_EAST_SEA"]=99,a[e[100]="ARCEUS_NORMAL"]=100,a[e[101]="ARCEUS_FIGHTING"]=101,a[e[102]="ARCEUS_FLYING"]=102,a[e[103]="ARCEUS_POISON"]=103,a[e[104]="ARCEUS_GROUND"]=104,a[e[105]="ARCEUS_ROCK"]=105,a[e[106]="ARCEUS_BUG"]=106,a[e[107]="ARCEUS_GHOST"]=107,a[e[108]="ARCEUS_STEEL"]=108,a[e[109]="ARCEUS_FIRE"]=109,a[e[110]="ARCEUS_WATER"]=110,a[e[111]="ARCEUS_GRASS"]=111,a[e[112]="ARCEUS_ELECTRIC"]=112,a[e[113]="ARCEUS_PSYCHIC"]=113,a[e[114]="ARCEUS_ICE"]=114,a[e[115]="ARCEUS_DRAGON"]=115,a[e[116]="ARCEUS_DARK"]=116,a[e[117]="ARCEUS_FAIRY"]=117,a[e[118]="BURMY_PLANT"]=118,a[e[119]="BURMY_SANDY"]=119,a[e[120]="BURMY_TRASH"]=120,a}(),t.FriendshipLevelMilestone=function(){var e={},a=Object.create(e);return a[e[0]="FRIENDSHIP_LEVEL_UNSET"]=0,a[e[1]="FRIENDSHIP_LEVEL_0"]=1,a[e[2]="FRIENDSHIP_LEVEL_1"]=2,a[e[3]="FRIENDSHIP_LEVEL_2"]=3,a[e[4]="FRIENDSHIP_LEVEL_3"]=4,a[e[5]="FRIENDSHIP_LEVEL_4"]=5,a}(),t.Gender=function(){var e={},a=Object.create(e);return a[e[0]="GENDER_UNSET"]=0,a[e[1]="MALE"]=1,a[e[2]="FEMALE"]=2,a[e[3]="GENDERLESS"]=3,a}(),t.GymBadgeType=function(){var e={},a=Object.create(e);return a[e[0]="GYM_BADGE_UNSET"]=0,a[e[1]="GYM_BADGE_VANILLA"]=1,a[e[2]="GYM_BADGE_BRONZE"]=2,a[e[3]="GYM_BADGE_SILVER"]=3,a[e[4]="GYM_BADGE_GOLD"]=4,a}(),t.HoloIapItemCategory=function(){var e={},a=Object.create(e);return a[e[0]="IAP_CATEGORY_NONE"]=0,a[e[1]="IAP_CATEGORY_BUNDLE"]=1,a[e[2]="IAP_CATEGORY_ITEMS"]=2,a[e[3]="IAP_CATEGORY_UPGRADES"]=3,a[e[4]="IAP_CATEGORY_POKECOINS"]=4,a[e[5]="IAP_CATEGORY_AVATAR"]=5,a[e[6]="IAP_CATEGORY_AVATAR_STORE_LINK"]=6,a}(),t.IdentityProvider=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_IDENTITY_PROVIDER"]=0,a[e[1]="GOOGLE"]=1,a[e[2]="PTC"]=2,a[e[3]="FACEBOOK"]=3,a[e[4]="BACKGROUND"]=4,a[e[5]="INTERNAL"]=5,a[e[6]="SFIDA"]=6,a[e[7]="SUPER_AWESOME"]=7,a}(),t.IncubationResult=function(){var e={},a=Object.create(e);return a[e[0]="SUCCESS_INCUBATION_RESULT"]=0,a[e[1]="FAILURE"]=1,a}(),t.InvitationType=function(){var e={},a=Object.create(e);return a[e[0]="INVITATION_TYPE_UNSET"]=0,a[e[1]="INVITATION_TYPE_CODE"]=1,a[e[2]="INVITATION_TYPE_FACEBOOK"]=2,a[e[3]="INVITATION_TYPE_SERVER_REQUEST"]=3,a}(),t.ItemCategory=function(){var e={},a=Object.create(e);return a[e[0]="ITEM_CATEGORY_NONE"]=0,a[e[1]="ITEM_CATEGORY_POKEBALL"]=1,a[e[2]="ITEM_CATEGORY_FOOD"]=2,a[e[3]="ITEM_CATEGORY_MEDICINE"]=3,a[e[4]="ITEM_CATEGORY_BOOST"]=4,a[e[5]="ITEM_CATEGORY_UTILITES"]=5,a[e[6]="ITEM_CATEGORY_CAMERA"]=6,a[e[7]="ITEM_CATEGORY_DISK"]=7,a[e[8]="ITEM_CATEGORY_INCUBATOR"]=8,a[e[9]="ITEM_CATEGORY_INCENSE"]=9,a[e[10]="ITEM_CATEGORY_XP_BOOST"]=10,a[e[11]="ITEM_CATEGORY_INVENTORY_UPGRADE"]=11,a[e[12]="ITEM_CATEGORY_EVOLUTION_REQUIREMENT"]=12,a[e[13]="ITEM_CATEGORY_MOVE_REROLL"]=13,a[e[14]="ITEM_CATEGORY_CANDY"]=14,a[e[15]="ITEM_CATEGORY_RAID_TICKET"]=15,a[e[16]="ITEM_CATEGORY_STARDUST_BOOST"]=16,a[e[17]="ITEM_CATEGORY_FRIEND_GIFT_BOX"]=17,a}(),t.ItemEffect=function(){var e={},a=Object.create(e);return a[e[0]="ITEM_EFFECT_NONE"]=0,a[e[1e3]="ITEM_EFFECT_CAP_NO_FLEE"]=1e3,a[e[1002]="ITEM_EFFECT_CAP_NO_MOVEMENT"]=1002,a[e[1003]="ITEM_EFFECT_CAP_NO_THREAT"]=1003,a[e[1004]="ITEM_EFFECT_CAP_TARGET_MAX"]=1004,a[e[1005]="ITEM_EFFECT_CAP_TARGET_SLOW"]=1005,a[e[1006]="ITEM_EFFECT_CAP_CHANCE_NIGHT"]=1006,a[e[1007]="ITEM_EFFECT_CAP_CHANCE_TRAINER"]=1007,a[e[1008]="ITEM_EFFECT_CAP_CHANCE_FIRST_THROW"]=1008,a[e[1009]="ITEM_EFFECT_CAP_CHANCE_LEGEND"]=1009,a[e[1010]="ITEM_EFFECT_CAP_CHANCE_HEAVY"]=1010,a[e[1011]="ITEM_EFFECT_CAP_CHANCE_REPEAT"]=1011,a[e[1012]="ITEM_EFFECT_CAP_CHANCE_MULTI_THROW"]=1012,a[e[1013]="ITEM_EFFECT_CAP_CHANCE_ALWAYS"]=1013,a[e[1014]="ITEM_EFFECT_CAP_CHANCE_SINGLE_THROW"]=1014,a[e[1015]="ITEM_EFFECT_CANDY_AWARD"]=1015,a[e[1016]="ITEM_EFFECT_FULL_MOTIVATION"]=1016,a}(),t.NotificationCategory=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_NOTIFICATION_CATEGORY"]=0,a[e[1]="GYM_REMOVAL"]=1,a[e[2]="POKEMON_HUNGRY"]=2,a[e[3]="EXCLUSIVE_RAID_INVITE"]=3,a[e[4]="EXCLUSIVE_RAID_CANCELLATION"]=4,a[e[5]="SHARED_EXCLUSIVE_RAID_INVITE"]=5,a[e[6]="GIFTBOX_INCOMING"]=6,a[e[7]="GIFTBOX_DELIVERED"]=7,a[e[8]="FRIENDSHIP_MILESTONE_REWARD"]=8,a[e[9]="GYM_BATTLE_FRIENDSHIP_INCREMENT"]=9,a[e[10]="BGMODE_EGG_HATCH"]=10,a[e[11]="BGMODE_BUDDY_CANDY"]=11,a[e[12]="BGMODE_WEEKLY_FITNESS_REPORT"]=12,a[e[13]="BGMODE_OFF_SESSION_DISTANCE"]=13,a[e[14]="COMBAT_CHALLENGE_OPENED"]=14,a[e[15]="FRIEND_INVITE_RECEIVED"]=15,a[e[16]="FRIEND_INVITE_ACCEPTED"]=16,a}(),t.NotificationState=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_STATE"]=0,a[e[1]="VIEWED"]=1,a}(),t.NotificationType=function(){var e={},a=Object.create(e);return a[e[0]="NO_NOTIFICATIONS"]=0,a[e[1]="POKEMON_NOTIFICATIONS"]=1,a[e[2]="POKESTOP_NOTIFICATIONS"]=2,a[e[3]="ALL_NOTIFICATIONS"]=3,a}(),t.OnboardingEventIds=function(){var e={},a=Object.create(e);return a[e[0]="TOS_ACCEPTED"]=0,a[e[1]="PRIVACY_ACCEPTED"]=1,a[e[2]="CONVERSATION"]=2,a[e[3]="ENCOUNTER_ENTER"]=3,a[e[4]="ENCOUNTER_LEAVE"]=4,a[e[5]="AVATAR_SELECTION_ONBOARDING"]=5,a[e[6]="AVATAR_GENDER"]=6,a[e[7]="AVATAR_GENDER_CHOSEN"]=7,a[e[8]="AVATAR_HEAD_CHOSEN"]=8,a[e[9]="AVATAR_BODY_CHOSEN"]=9,a[e[10]="AVATAR_TRY_AGAIN"]=10,a[e[11]="AVATAR_ACCEPTED"]=11,a[e[12]="NAME_ENTRY"]=12,a[e[13]="NAME_UNAVAILABLE"]=13,a[e[14]="NAME_ACCEPTED"]=14,a[e[15]="POKEDEX_TUTORIAL_STARTED"]=15,a[e[16]="POKEDEX_TUTORIAL_INFO_PANEL_EXIT_PRESSED"]=16,a[e[17]="POKEDEX_EXIT_PRESSED"]=17,a[e[18]="EGG_TUTORIAL_STARTED"]=18,a[e[19]="EGG_TUTORIAL_PRESS"]=19,a[e[20]="EGG_TUTORIAL_FINISHED"]=20,a[e[21]="POKESTOP_LETSGO"]=21,a[e[22]="WILD_POKEMON_ENCOUNTER_ENTERED"]=22,a[e[23]="WILD_POKEMON_CAUGHT"]=23,a[e[24]="AR_STANDARD_ENABLED"]=24,a[e[25]="AR_STANDARD_REJECTED"]=25,a[e[26]="AR_PLUS_ENABLED"]=26,a[e[27]="AR_PLUS_REJECTED"]=27,a}(),t.OnboardingPathIds=function(){var e={},a=Object.create(e);return a[e[0]="V1"]=0,a[e[1]="V2"]=1,a}(),t.Platform=function(){var e={},a=Object.create(e);return a[e[0]="UNSET"]=0,a[e[1]="IOS"]=1,a[e[2]="ANDROID"]=2,a[e[3]="OSX"]=3,a[e[4]="WINDOWS"]=4,a[e[5]="APPLE_WATCH"]=5,a}(),t.PluginState=function(){var e={},a=Object.create(e);return a[e[0]="UNKNOWN_PLUGIN_STATE"]=0,a[e[1]="INITIALIZED"]=1,a[e[2]="STARTING"]=2,a[e[3]="STARTED"]=3,a[e[4]="RESUMED"]=4,a[e[5]="PAUSED"]=5,a[e[6]="STOPPED"]=6,a}(),t.PoiSubmissionTutorialPage=function(){var e={},a=Object.create(e);return a[e[0]="WHAT_IS_POKESTOP"]=0,a[e[1]="SUBMIT_FOR_REVIEW"]=1,a[e[2]="HOW_TO_CHOOSE_A_LOCATION"]=2,a[e[3]="DESCRIBE_A_LOCATION"]=3,a}(),t.PokemonAnim=function(){var e={},a=Object.create(e);return a[e[0]="NONE_POKEMON_ANIM"]=0,a[e[1]="IDLE_01"]=1,a[e[2]="IDLE_02"]=2,a[e[3]="LAND"]=3,a[e[4]="ATTACK_01"]=4,a[e[5]="ATTACK_02"]=5,a[e[6]="DAMAGED"]=6,a[e[7]="STUNNED"]=7,a[e[8]="LOOP"]=8,a[e[9]="_MAX"]=9,a}(),t.PokemonClass=function(){var e={},a=Object.create(e);return a[e[0]="POKEMON_CLASS_NORMAL"]=0,a[e[1]="POKEMON_CLASS_LEGENDARY"]=1,a[e[2]="POKEMON_CLASS_MYTHIC"]=2,a}(),t.PokemonCreateContext=function(){var e={},a=Object.create(e);return a[e[0]="CREATE_CONTEXT_WILD"]=0,a[e[1]="CREATE_CONTEXT_EGG"]=1,a[e[2]="CREATE_CONTEXT_EVOLVE"]=2,a}(),t.PokemonFamilyId=function(){var e={},a=Object.create(e);return a[e[0]="FAMILY_UNSET"]=0,a[e[1]="FAMILY_BULBASAUR"]=1,a[e[4]="FAMILY_CHARMANDER"]=4,a[e[7]="FAMILY_SQUIRTLE"]=7,a[e[10]="FAMILY_CATERPIE"]=10,a[e[13]="FAMILY_WEEDLE"]=13,a[e[16]="FAMILY_PIDGEY"]=16,a[e[19]="FAMILY_RATTATA"]=19,a[e[21]="FAMILY_SPEAROW"]=21,a[e[23]="FAMILY_EKANS"]=23,a[e[25]="FAMILY_PIKACHU"]=25,a[e[27]="FAMILY_SANDSHREW"]=27,a[e[29]="FAMILY_NIDORAN_FEMALE"]=29,a[e[32]="FAMILY_NIDORAN_MALE"]=32,a[e[35]="FAMILY_CLEFAIRY"]=35,a[e[37]="FAMILY_VULPIX"]=37,a[e[39]="FAMILY_JIGGLYPUFF"]=39,a[e[41]="FAMILY_ZUBAT"]=41,a[e[43]="FAMILY_ODDISH"]=43,a[e[46]="FAMILY_PARAS"]=46,a[e[48]="FAMILY_VENONAT"]=48,a[e[50]="FAMILY_DIGLETT"]=50,a[e[52]="FAMILY_MEOWTH"]=52,a[e[54]="FAMILY_PSYDUCK"]=54,a[e[56]="FAMILY_MANKEY"]=56,a[e[58]="FAMILY_GROWLITHE"]=58,a[e[60]="FAMILY_POLIWAG"]=60,a[e[63]="FAMILY_ABRA"]=63,a[e[66]="FAMILY_MACHOP"]=66,a[e[69]="FAMILY_BELLSPROUT"]=69,a[e[72]="FAMILY_TENTACOOL"]=72,a[e[74]="FAMILY_GEODUDE"]=74,a[e[77]="FAMILY_PONYTA"]=77,a[e[79]="FAMILY_SLOWPOKE"]=79,a[e[81]="FAMILY_MAGNEMITE"]=81,a[e[83]="FAMILY_FARFETCHD"]=83,a[e[84]="FAMILY_DODUO"]=84,a[e[86]="FAMILY_SEEL"]=86,a[e[88]="FAMILY_GRIMER"]=88,a[e[90]="FAMILY_SHELLDER"]=90,a[e[92]="FAMILY_GASTLY"]=92,a[e[95]="FAMILY_ONIX"]=95,a[e[96]="FAMILY_DROWZEE"]=96,a[e[97]="FAMILY_HYPNO"]=97,a[e[98]="FAMILY_KRABBY"]=98,a[e[100]="FAMILY_VOLTORB"]=100,a[e[102]="FAMILY_EXEGGCUTE"]=102,a[e[104]="FAMILY_CUBONE"]=104,a[e[106]="FAMILY_HITMONLEE"]=106,a[e[107]="FAMILY_HITMONCHAN"]=107,a[e[108]="FAMILY_LICKITUNG"]=108,a[e[109]="FAMILY_KOFFING"]=109,a[e[111]="FAMILY_RHYHORN"]=111,a[e[113]="FAMILY_CHANSEY"]=113,a[e[114]="FAMILY_TANGELA"]=114,a[e[115]="FAMILY_KANGASKHAN"]=115,a[e[116]="FAMILY_HORSEA"]=116,a[e[118]="FAMILY_GOLDEEN"]=118,a[e[120]="FAMILY_STARYU"]=120,a[e[122]="FAMILY_MR_MIME"]=122,a[e[123]="FAMILY_SCYTHER"]=123,a[e[124]="FAMILY_JYNX"]=124,a[e[125]="FAMILY_ELECTABUZZ"]=125,a[e[126]="FAMILY_MAGMAR"]=126,a[e[127]="FAMILY_PINSIR"]=127,a[e[128]="FAMILY_TAUROS"]=128,a[e[129]="FAMILY_MAGIKARP"]=129,a[e[131]="FAMILY_LAPRAS"]=131,a[e[132]="FAMILY_DITTO"]=132,a[e[133]="FAMILY_EEVEE"]=133,a[e[137]="FAMILY_PORYGON"]=137,a[e[138]="FAMILY_OMANYTE"]=138,a[e[140]="FAMILY_KABUTO"]=140,a[e[142]="FAMILY_AERODACTYL"]=142,a[e[143]="FAMILY_SNORLAX"]=143,a[e[144]="FAMILY_ARTICUNO"]=144,a[e[145]="FAMILY_ZAPDOS"]=145,a[e[146]="FAMILY_MOLTRES"]=146,a[e[147]="FAMILY_DRATINI"]=147,a[e[150]="FAMILY_MEWTWO"]=150,a[e[151]="FAMILY_MEW"]=151,a[e[152]="FAMILY_CHIKORITA"]=152,a[e[155]="FAMILY_CYNDAQUIL"]=155,a[e[158]="FAMILY_TOTODILE"]=158,a[e[161]="FAMILY_SENTRET"]=161,a[e[163]="FAMILY_HOOTHOOT"]=163,a[e[165]="FAMILY_LEDYBA"]=165,a[e[167]="FAMILY_SPINARAK"]=167,a[e[170]="FAMILY_CHINCHOU"]=170,a[e[175]="FAMILY_TOGEPI"]=175,a[e[177]="FAMILY_NATU"]=177,a[e[179]="FAMILY_MAREEP"]=179,a[e[183]="FAMILY_MARILL"]=183,a[e[185]="FAMILY_SUDOWOODO"]=185,a[e[187]="FAMILY_HOPPIP"]=187,a[e[190]="FAMILY_AIPOM"]=190,a[e[191]="FAMILY_SUNKERN"]=191,a[e[193]="FAMILY_YANMA"]=193,a[e[194]="FAMILY_WOOPER"]=194,a[e[198]="FAMILY_MURKROW"]=198,a[e[200]="FAMILY_MISDREAVUS"]=200,a[e[201]="FAMILY_UNOWN"]=201,a[e[202]="FAMILY_WOBBUFFET"]=202,a[e[203]="FAMILY_GIRAFARIG"]=203,a[e[204]="FAMILY_PINECO"]=204,a[e[206]="FAMILY_DUNSPARCE"]=206,a[e[207]="FAMILY_GLIGAR"]=207,a[e[209]="FAMILY_SNUBBULL"]=209,a[e[211]="FAMILY_QWILFISH"]=211,a[e[213]="FAMILY_SHUCKLE"]=213,a[e[214]="FAMILY_HERACROSS"]=214,a[e[215]="FAMILY_SNEASEL"]=215,a[e[216]="FAMILY_TEDDIURSA"]=216,a[e[218]="FAMILY_SLUGMA"]=218,a[e[220]="FAMILY_SWINUB"]=220,a[e[222]="FAMILY_CORSOLA"]=222,a[e[223]="FAMILY_REMORAID"]=223,a[e[225]="FAMILY_DELIBIRD"]=225,a[e[226]="FAMILY_MANTINE"]=226,a[e[227]="FAMILY_SKARMORY"]=227,a[e[228]="FAMILY_HOUNDOUR"]=228,a[e[231]="FAMILY_PHANPY"]=231,a[e[234]="FAMILY_STANTLER"]=234,a[e[235]="FAMILY_SMEARGLE"]=235,a[e[236]="FAMILY_TYROGUE"]=236,a[e[241]="FAMILY_MILTANK"]=241,a[e[243]="FAMILY_RAIKOU"]=243,a[e[244]="FAMILY_ENTEI"]=244,a[e[245]="FAMILY_SUICUNE"]=245,a[e[246]="FAMILY_LARVITAR"]=246,a[e[249]="FAMILY_LUGIA"]=249,a[e[250]="FAMILY_HO_OH"]=250,a[e[251]="FAMILY_CELEBI"]=251,a[e[252]="FAMILY_TREECKO"]=252,a[e[255]="FAMILY_TORCHIC"]=255,a[e[258]="FAMILY_MUDKIP"]=258,a[e[261]="FAMILY_POOCHYENA"]=261,a[e[263]="FAMILY_ZIGZAGOON"]=263,a[e[265]="FAMILY_WURMPLE"]=265,a[e[270]="FAMILY_LOTAD"]=270,a[e[273]="FAMILY_SEEDOT"]=273,a[e[276]="FAMILY_TAILLOW"]=276,a[e[278]="FAMILY_WINGULL"]=278,a[e[280]="FAMILY_RALTS"]=280,a[e[283]="FAMILY_SURSKIT"]=283,a[e[285]="FAMILY_SHROOMISH"]=285,a[e[287]="FAMILY_SLAKOTH"]=287,a[e[290]="FAMILY_NINCADA"]=290,a[e[293]="FAMILY_WHISMUR"]=293,a[e[296]="FAMILY_MAKUHITA"]=296,a[e[299]="FAMILY_NOSEPASS"]=299,a[e[300]="FAMILY_SKITTY"]=300,a[e[302]="FAMILY_SABLEYE"]=302,a[e[303]="FAMILY_MAWILE"]=303,a[e[304]="FAMILY_ARON"]=304,a[e[307]="FAMILY_MEDITITE"]=307,a[e[309]="FAMILY_ELECTRIKE"]=309,a[e[311]="FAMILY_PLUSLE"]=311,a[e[312]="FAMILY_MINUN"]=312,a[e[313]="FAMILY_VOLBEAT"]=313,a[e[314]="FAMILY_ILLUMISE"]=314,a[e[315]="FAMILY_ROSELIA"]=315,a[e[316]="FAMILY_GULPIN"]=316,a[e[318]="FAMILY_CARVANHA"]=318,a[e[320]="FAMILY_WAILMER"]=320,a[e[322]="FAMILY_NUMEL"]=322,a[e[324]="FAMILY_TORKOAL"]=324,a[e[325]="FAMILY_SPOINK"]=325,a[e[327]="FAMILY_SPINDA"]=327,a[e[328]="FAMILY_TRAPINCH"]=328,a[e[331]="FAMILY_CACNEA"]=331,a[e[333]="FAMILY_SWABLU"]=333,a[e[335]="FAMILY_ZANGOOSE"]=335,a[e[336]="FAMILY_SEVIPER"]=336,a[e[337]="FAMILY_LUNATONE"]=337,a[e[338]="FAMILY_SOLROCK"]=338,a[e[339]="FAMILY_BARBOACH"]=339,a[e[341]="FAMILY_CORPHISH"]=341,a[e[343]="FAMILY_BALTOY"]=343,a[e[345]="FAMILY_LILEEP"]=345,a[e[347]="FAMILY_ANORITH"]=347,a[e[349]="FAMILY_FEEBAS"]=349,a[e[351]="FAMILY_CASTFORM"]=351,a[e[352]="FAMILY_KECLEON"]=352,a[e[353]="FAMILY_SHUPPET"]=353,a[e[355]="FAMILY_DUSKULL"]=355,a[e[357]="FAMILY_TROPIUS"]=357,a[e[358]="FAMILY_CHIMECHO"]=358,a[e[359]="FAMILY_ABSOL"]=359,a[e[361]="FAMILY_SNORUNT"]=361,a[e[363]="FAMILY_SPHEAL"]=363,a[e[366]="FAMILY_CLAMPERL"]=366,a[e[369]="FAMILY_RELICANTH"]=369,a[e[370]="FAMILY_LUVDISC"]=370,a[e[371]="FAMILY_BAGON"]=371,a[e[374]="FAMILY_BELDUM"]=374,a[e[377]="FAMILY_REGIROCK"]=377,a[e[378]="FAMILY_REGICE"]=378,a[e[379]="FAMILY_REGISTEEL"]=379,a[e[380]="FAMILY_LATIAS"]=380,a[e[381]="FAMILY_LATIOS"]=381,a[e[382]="FAMILY_KYOGRE"]=382,a[e[383]="FAMILY_GROUDON"]=383,a[e[384]="FAMILY_RAYQUAZA"]=384,a[e[385]="FAMILY_JIRACHI"]=385,a[e[386]="FAMILY_DEOXYS"]=386,a[e[387]="FAMILY_TURTWIG"]=387,a[e[390]="FAMILY_CHIMCHAR"]=390,a[e[393]="FAMILY_PIPLUP"]=393,a[e[396]="FAMILY_STARLY"]=396,a[e[399]="FAMILY_BIDOOF"]=399,a[e[401]="FAMILY_KRICKETOT"]=401,a[e[403]="FAMILY_SHINX"]=403,a[e[408]="FAMILY_CRANIDOS"]=408,a[e[410]="FAMILY_SHIELDON"]=410,a[e[412]="FAMILY_BURMY"]=412,a[e[415]="FAMILY_COMBEE"]=415,a[e[417]="FAMILY_PACHIRISU"]=417,a[e[418]="FAMILY_BUIZEL"]=418,a[e[420]="FAMILY_CHERUBI"]=420,a[e[422]="FAMILY_SHELLOS"]=422,a[e[425]="FAMILY_DRIFLOON"]=425,a[e[427]="FAMILY_BUNEARY"]=427,a[e[431]="FAMILY_GLAMEOW"]=431,a[e[434]="FAMILY_STUNKY"]=434,a[e[436]="FAMILY_BRONZOR"]=436,a[e[441]="FAMILY_CHATOT"]=441,a[e[442]="FAMILY_SPIRITOMB"]=442,a[e[443]="FAMILY_GIBLE"]=443,a[e[448]="FAMILY_LUCARIO"]=448,a[e[449]="FAMILY_HIPPOPOTAS"]=449,a[e[451]="FAMILY_SKORUPI"]=451,a[e[453]="FAMILY_CROAGUNK"]=453,a[e[455]="FAMILY_CARNIVINE"]=455,a[e[456]="FAMILY_FINNEON"]=456,a[e[459]="FAMILY_SNOVER"]=459,a[e[479]="FAMILY_ROTOM"]=479,a[e[480]="FAMILY_UXIE"]=480,a[e[481]="FAMILY_MESPRIT"]=481,a[e[482]="FAMILY_AZELF"]=482,a[e[483]="FAMILY_DIALGA"]=483,a[e[484]="FAMILY_PALKIA"]=484,a[e[485]="FAMILY_HEATRAN"]=485,a[e[486]="FAMILY_REGIGIGAS"]=486,a[e[487]="FAMILY_GIRATINA"]=487,a[e[488]="FAMILY_CRESSELIA"]=488,a[e[489]="FAMILY_PHIONE"]=489,a[e[490]="FAMILY_MANAPHY"]=490,a[e[491]="FAMILY_DARKRAI"]=491,a[e[492]="FAMILY_SHAYMIN"]=492,a[e[493]="FAMILY_ARCEUS"]=493,a[e[808]="FAMILY_MELTAN"]=808,a}(),t.PokemonGoPlusIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_POKEMON_GO_PLUS_EVENT"]=0,a[e[1]="CANNOT_CONNECT_TO_PGP"]=1,a[e[2]="REGISTERING_PGP_FAILED"]=2,a[e[3]="REGISTERING_RETRY"]=3,a[e[4]="CONNECTION_SUCCESS"]=4,a[e[5]="PGP_DISCONNECTED_BY_USER"]=5,a[e[6]="PGP_DISCONNECTED_BY_TIMEOUT"]=6,a[e[7]="PGP_DISCONNECTED_BY_ERROR"]=7,a[e[8]="PGP_LOW_BATTERY"]=8,a[e[9]="BLUETOOTH_SENT_ERROR"]=9,a[e[10]="PGP_SEEN_BY_DEVICE"]=10,a[e[11]="POKEMON_CAUGHT"]=11,a[e[12]="POKEMON_NOT_CAUGHT"]=12,a[e[13]="POKEMON_NOT_CAUGHT_DUE_ERROR"]=13,a[e[14]="POKESTOP_SPUN"]=14,a[e[15]="POKESTOP_NOT_SPUN_DUE_ERROR"]=15,a}(),t.DeviceKind=function(){var e={},a=Object.create(e);return a[e[0]="POKEMON_GO_PLUS_KIND"]=0,a[e[1]="POKE_BALL_PLUS"]=1,a}(),t.PokemonId=function(){var e={},a=Object.create(e);return a[e[0]="MISSINGNO"]=0,a[e[1]="BULBASAUR"]=1,a[e[2]="IVYSAUR"]=2,a[e[3]="VENUSAUR"]=3,a[e[4]="CHARMANDER"]=4,a[e[5]="CHARMELEON"]=5,a[e[6]="CHARIZARD"]=6,a[e[7]="SQUIRTLE"]=7,a[e[8]="WARTORTLE"]=8,a[e[9]="BLASTOISE"]=9,a[e[10]="CATERPIE"]=10,a[e[11]="METAPOD"]=11,a[e[12]="BUTTERFREE"]=12,a[e[13]="WEEDLE"]=13,a[e[14]="KAKUNA"]=14,a[e[15]="BEEDRILL"]=15,a[e[16]="PIDGEY"]=16,a[e[17]="PIDGEOTTO"]=17,a[e[18]="PIDGEOT"]=18,a[e[19]="RATTATA"]=19,a[e[20]="RATICATE"]=20,a[e[21]="SPEAROW"]=21,a[e[22]="FEAROW"]=22,a[e[23]="EKANS"]=23,a[e[24]="ARBOK"]=24,a[e[25]="PIKACHU"]=25,a[e[26]="RAICHU"]=26,a[e[27]="SANDSHREW"]=27,a[e[28]="SANDSLASH"]=28,a[e[29]="NIDORAN_FEMALE"]=29,a[e[30]="NIDORINA"]=30,a[e[31]="NIDOQUEEN"]=31,a[e[32]="NIDORAN_MALE"]=32,a[e[33]="NIDORINO"]=33,a[e[34]="NIDOKING"]=34,a[e[35]="CLEFAIRY"]=35,a[e[36]="CLEFABLE"]=36,a[e[37]="VULPIX"]=37,a[e[38]="NINETALES"]=38,a[e[39]="JIGGLYPUFF"]=39,a[e[40]="WIGGLYTUFF"]=40,a[e[41]="ZUBAT"]=41,a[e[42]="GOLBAT"]=42,a[e[43]="ODDISH"]=43,a[e[44]="GLOOM"]=44,a[e[45]="VILEPLUME"]=45,a[e[46]="PARAS"]=46,a[e[47]="PARASECT"]=47,a[e[48]="VENONAT"]=48,a[e[49]="VENOMOTH"]=49,a[e[50]="DIGLETT"]=50,a[e[51]="DUGTRIO"]=51,a[e[52]="MEOWTH"]=52,a[e[53]="PERSIAN"]=53,a[e[54]="PSYDUCK"]=54,a[e[55]="GOLDUCK"]=55,a[e[56]="MANKEY"]=56,a[e[57]="PRIMEAPE"]=57,a[e[58]="GROWLITHE"]=58,a[e[59]="ARCANINE"]=59,a[e[60]="POLIWAG"]=60,a[e[61]="POLIWHIRL"]=61,a[e[62]="POLIWRATH"]=62,a[e[63]="ABRA"]=63,a[e[64]="KADABRA"]=64,a[e[65]="ALAKAZAM"]=65,a[e[66]="MACHOP"]=66,a[e[67]="MACHOKE"]=67,a[e[68]="MACHAMP"]=68,a[e[69]="BELLSPROUT"]=69,a[e[70]="WEEPINBELL"]=70,a[e[71]="VICTREEBEL"]=71,a[e[72]="TENTACOOL"]=72,a[e[73]="TENTACRUEL"]=73,a[e[74]="GEODUDE"]=74,a[e[75]="GRAVELER"]=75,a[e[76]="GOLEM"]=76,a[e[77]="PONYTA"]=77,a[e[78]="RAPIDASH"]=78,a[e[79]="SLOWPOKE"]=79,a[e[80]="SLOWBRO"]=80,a[e[81]="MAGNEMITE"]=81,a[e[82]="MAGNETON"]=82,a[e[83]="FARFETCHD"]=83,a[e[84]="DODUO"]=84,a[e[85]="DODRIO"]=85,a[e[86]="SEEL"]=86,a[e[87]="DEWGONG"]=87,a[e[88]="GRIMER"]=88,a[e[89]="MUK"]=89,a[e[90]="SHELLDER"]=90,a[e[91]="CLOYSTER"]=91,a[e[92]="GASTLY"]=92,a[e[93]="HAUNTER"]=93,a[e[94]="GENGAR"]=94,a[e[95]="ONIX"]=95,a[e[96]="DROWZEE"]=96,a[e[97]="HYPNO"]=97,a[e[98]="KRABBY"]=98,a[e[99]="KINGLER"]=99,a[e[100]="VOLTORB"]=100,a[e[101]="ELECTRODE"]=101,a[e[102]="EXEGGCUTE"]=102,a[e[103]="EXEGGUTOR"]=103,a[e[104]="CUBONE"]=104,a[e[105]="MAROWAK"]=105,a[e[106]="HITMONLEE"]=106,a[e[107]="HITMONCHAN"]=107,a[e[108]="LICKITUNG"]=108,a[e[109]="KOFFING"]=109,a[e[110]="WEEZING"]=110,a[e[111]="RHYHORN"]=111,a[e[112]="RHYDON"]=112,a[e[113]="CHANSEY"]=113,a[e[114]="TANGELA"]=114,a[e[115]="KANGASKHAN"]=115,a[e[116]="HORSEA"]=116,a[e[117]="SEADRA"]=117,a[e[118]="GOLDEEN"]=118,a[e[119]="SEAKING"]=119,a[e[120]="STARYU"]=120,a[e[121]="STARMIE"]=121,a[e[122]="MR_MIME"]=122,a[e[123]="SCYTHER"]=123,a[e[124]="JYNX"]=124,a[e[125]="ELECTABUZZ"]=125,a[e[126]="MAGMAR"]=126,a[e[127]="PINSIR"]=127,a[e[128]="TAUROS"]=128,a[e[129]="MAGIKARP"]=129,a[e[130]="GYARADOS"]=130,a[e[131]="LAPRAS"]=131,a[e[132]="DITTO"]=132,a[e[133]="EEVEE"]=133,a[e[134]="VAPOREON"]=134,a[e[135]="JOLTEON"]=135,a[e[136]="FLAREON"]=136,a[e[137]="PORYGON"]=137,a[e[138]="OMANYTE"]=138,a[e[139]="OMASTAR"]=139,a[e[140]="KABUTO"]=140,a[e[141]="KABUTOPS"]=141,a[e[142]="AERODACTYL"]=142,a[e[143]="SNORLAX"]=143,a[e[144]="ARTICUNO"]=144,a[e[145]="ZAPDOS"]=145,a[e[146]="MOLTRES"]=146,a[e[147]="DRATINI"]=147,a[e[148]="DRAGONAIR"]=148,a[e[149]="DRAGONITE"]=149,a[e[150]="MEWTWO"]=150,a[e[151]="MEW"]=151,a[e[152]="CHIKORITA"]=152,a[e[153]="BAYLEEF"]=153,a[e[154]="MEGANIUM"]=154,a[e[155]="CYNDAQUIL"]=155,a[e[156]="QUILAVA"]=156,a[e[157]="TYPHLOSION"]=157,a[e[158]="TOTODILE"]=158,a[e[159]="CROCONAW"]=159,a[e[160]="FERALIGATR"]=160,a[e[161]="SENTRET"]=161,a[e[162]="FURRET"]=162,a[e[163]="HOOTHOOT"]=163,a[e[164]="NOCTOWL"]=164,a[e[165]="LEDYBA"]=165,a[e[166]="LEDIAN"]=166,a[e[167]="SPINARAK"]=167,a[e[168]="ARIADOS"]=168,a[e[169]="CROBAT"]=169,a[e[170]="CHINCHOU"]=170,a[e[171]="LANTURN"]=171,a[e[172]="PICHU"]=172,a[e[173]="CLEFFA"]=173,a[e[174]="IGGLYBUFF"]=174,a[e[175]="TOGEPI"]=175,a[e[176]="TOGETIC"]=176,a[e[177]="NATU"]=177,a[e[178]="XATU"]=178,a[e[179]="MAREEP"]=179,a[e[180]="FLAAFFY"]=180,a[e[181]="AMPHAROS"]=181,a[e[182]="BELLOSSOM"]=182,a[e[183]="MARILL"]=183,a[e[184]="AZUMARILL"]=184,a[e[185]="SUDOWOODO"]=185,a[e[186]="POLITOED"]=186,a[e[187]="HOPPIP"]=187,a[e[188]="SKIPLOOM"]=188,a[e[189]="JUMPLUFF"]=189,a[e[190]="AIPOM"]=190,a[e[191]="SUNKERN"]=191,a[e[192]="SUNFLORA"]=192,a[e[193]="YANMA"]=193,a[e[194]="WOOPER"]=194,a[e[195]="QUAGSIRE"]=195,a[e[196]="ESPEON"]=196,a[e[197]="UMBREON"]=197,a[e[198]="MURKROW"]=198,a[e[199]="SLOWKING"]=199,a[e[200]="MISDREAVUS"]=200,a[e[201]="UNOWN"]=201,a[e[202]="WOBBUFFET"]=202,a[e[203]="GIRAFARIG"]=203,a[e[204]="PINECO"]=204,a[e[205]="FORRETRESS"]=205,a[e[206]="DUNSPARCE"]=206,a[e[207]="GLIGAR"]=207,a[e[208]="STEELIX"]=208,a[e[209]="SNUBBULL"]=209,a[e[210]="GRANBULL"]=210,a[e[211]="QWILFISH"]=211,a[e[212]="SCIZOR"]=212,a[e[213]="SHUCKLE"]=213,a[e[214]="HERACROSS"]=214,a[e[215]="SNEASEL"]=215,a[e[216]="TEDDIURSA"]=216,a[e[217]="URSARING"]=217,a[e[218]="SLUGMA"]=218,a[e[219]="MAGCARGO"]=219,a[e[220]="SWINUB"]=220,a[e[221]="PILOSWINE"]=221,a[e[222]="CORSOLA"]=222,a[e[223]="REMORAID"]=223,a[e[224]="OCTILLERY"]=224,a[e[225]="DELIBIRD"]=225,a[e[226]="MANTINE"]=226,a[e[227]="SKARMORY"]=227,a[e[228]="HOUNDOUR"]=228,a[e[229]="HOUNDOOM"]=229,a[e[230]="KINGDRA"]=230,a[e[231]="PHANPY"]=231,a[e[232]="DONPHAN"]=232,a[e[233]="PORYGON2"]=233,a[e[234]="STANTLER"]=234,a[e[235]="SMEARGLE"]=235,a[e[236]="TYROGUE"]=236,a[e[237]="HITMONTOP"]=237,a[e[238]="SMOOCHUM"]=238,a[e[239]="ELEKID"]=239,a[e[240]="MAGBY"]=240,a[e[241]="MILTANK"]=241,a[e[242]="BLISSEY"]=242,a[e[243]="RAIKOU"]=243,a[e[244]="ENTEI"]=244,a[e[245]="SUICUNE"]=245,a[e[246]="LARVITAR"]=246,a[e[247]="PUPITAR"]=247,a[e[248]="TYRANITAR"]=248,a[e[249]="LUGIA"]=249,a[e[250]="HO_OH"]=250,a[e[251]="CELEBI"]=251,a[e[252]="TREECKO"]=252,a[e[253]="GROVYLE"]=253,a[e[254]="SCEPTILE"]=254,a[e[255]="TORCHIC"]=255,a[e[256]="COMBUSKEN"]=256,a[e[257]="BLAZIKEN"]=257,a[e[258]="MUDKIP"]=258,a[e[259]="MARSHTOMP"]=259,a[e[260]="SWAMPERT"]=260,a[e[261]="POOCHYENA"]=261,a[e[262]="MIGHTYENA"]=262,a[e[263]="ZIGZAGOON"]=263,a[e[264]="LINOONE"]=264,a[e[265]="WURMPLE"]=265,a[e[266]="SILCOON"]=266,a[e[267]="BEAUTIFLY"]=267,a[e[268]="CASCOON"]=268,a[e[269]="DUSTOX"]=269,a[e[270]="LOTAD"]=270,a[e[271]="LOMBRE"]=271,a[e[272]="LUDICOLO"]=272,a[e[273]="SEEDOT"]=273,a[e[274]="NUZLEAF"]=274,a[e[275]="SHIFTRY"]=275,a[e[276]="TAILLOW"]=276,a[e[277]="SWELLOW"]=277,a[e[278]="WINGULL"]=278,a[e[279]="PELIPPER"]=279,a[e[280]="RALTS"]=280,a[e[281]="KIRLIA"]=281,a[e[282]="GARDEVOIR"]=282,a[e[283]="SURSKIT"]=283,a[e[284]="MASQUERAIN"]=284,a[e[285]="SHROOMISH"]=285,a[e[286]="BRELOOM"]=286,a[e[287]="SLAKOTH"]=287,a[e[288]="VIGOROTH"]=288,a[e[289]="SLAKING"]=289,a[e[290]="NINCADA"]=290,a[e[291]="NINJASK"]=291,a[e[292]="SHEDINJA"]=292,a[e[293]="WHISMUR"]=293,a[e[294]="LOUDRED"]=294,a[e[295]="EXPLOUD"]=295,a[e[296]="MAKUHITA"]=296,a[e[297]="HARIYAMA"]=297,a[e[298]="AZURILL"]=298,a[e[299]="NOSEPASS"]=299,a[e[300]="SKITTY"]=300,a[e[301]="DELCATTY"]=301,a[e[302]="SABLEYE"]=302,a[e[303]="MAWILE"]=303,a[e[304]="ARON"]=304,a[e[305]="LAIRON"]=305,a[e[306]="AGGRON"]=306,a[e[307]="MEDITITE"]=307,a[e[308]="MEDICHAM"]=308,a[e[309]="ELECTRIKE"]=309,a[e[310]="MANECTRIC"]=310,a[e[311]="PLUSLE"]=311,a[e[312]="MINUN"]=312,a[e[313]="VOLBEAT"]=313,a[e[314]="ILLUMISE"]=314,a[e[315]="ROSELIA"]=315,a[e[316]="GULPIN"]=316,a[e[317]="SWALOT"]=317,a[e[318]="CARVANHA"]=318,a[e[319]="SHARPEDO"]=319,a[e[320]="WAILMER"]=320,a[e[321]="WAILORD"]=321,a[e[322]="NUMEL"]=322,a[e[323]="CAMERUPT"]=323,a[e[324]="TORKOAL"]=324,a[e[325]="SPOINK"]=325,a[e[326]="GRUMPIG"]=326,a[e[327]="SPINDA"]=327,a[e[328]="TRAPINCH"]=328,a[e[329]="VIBRAVA"]=329,a[e[330]="FLYGON"]=330,a[e[331]="CACNEA"]=331,a[e[332]="CACTURNE"]=332,a[e[333]="SWABLU"]=333,a[e[334]="ALTARIA"]=334,a[e[335]="ZANGOOSE"]=335,a[e[336]="SEVIPER"]=336,a[e[337]="LUNATONE"]=337,a[e[338]="SOLROCK"]=338,a[e[339]="BARBOACH"]=339,a[e[340]="WHISCASH"]=340,a[e[341]="CORPHISH"]=341,a[e[342]="CRAWDAUNT"]=342,a[e[343]="BALTOY"]=343,a[e[344]="CLAYDOL"]=344,a[e[345]="LILEEP"]=345,a[e[346]="CRADILY"]=346,a[e[347]="ANORITH"]=347,a[e[348]="ARMALDO"]=348,a[e[349]="FEEBAS"]=349,a[e[350]="MILOTIC"]=350,a[e[351]="CASTFORM"]=351,a[e[352]="KECLEON"]=352,a[e[353]="SHUPPET"]=353,a[e[354]="BANETTE"]=354,a[e[355]="DUSKULL"]=355,a[e[356]="DUSCLOPS"]=356,a[e[357]="TROPIUS"]=357,a[e[358]="CHIMECHO"]=358,a[e[359]="ABSOL"]=359,a[e[360]="WYNAUT"]=360,a[e[361]="SNORUNT"]=361,a[e[362]="GLALIE"]=362,a[e[363]="SPHEAL"]=363,a[e[364]="SEALEO"]=364,a[e[365]="WALREIN"]=365,a[e[366]="CLAMPERL"]=366,a[e[367]="HUNTAIL"]=367,a[e[368]="GOREBYSS"]=368,a[e[369]="RELICANTH"]=369,a[e[370]="LUVDISC"]=370,a[e[371]="BAGON"]=371,a[e[372]="SHELGON"]=372,a[e[373]="SALAMENCE"]=373,a[e[374]="BELDUM"]=374,a[e[375]="METANG"]=375,a[e[376]="METAGROSS"]=376,a[e[377]="REGIROCK"]=377,a[e[378]="REGICE"]=378,a[e[379]="REGISTEEL"]=379,a[e[380]="LATIAS"]=380,a[e[381]="LATIOS"]=381,a[e[382]="KYOGRE"]=382,a[e[383]="GROUDON"]=383,a[e[384]="RAYQUAZA"]=384,a[e[385]="JIRACHI"]=385,a[e[386]="DEOXYS"]=386,a[e[387]="TURTWIG"]=387,a[e[388]="GROTLE"]=388,a[e[389]="TORTERRA"]=389,a[e[390]="CHIMCHAR"]=390,a[e[391]="MONFERNO"]=391,a[e[392]="INFERNAPE"]=392,a[e[393]="PIPLUP"]=393,a[e[394]="PRINPLUP"]=394,a[e[395]="EMPOLEON"]=395,a[e[396]="STARLY"]=396,a[e[397]="STARAVIA"]=397,a[e[398]="STARAPTOR"]=398,a[e[399]="BIDOOF"]=399,a[e[400]="BIBAREL"]=400,a[e[401]="KRICKETOT"]=401,a[e[402]="KRICKETUNE"]=402,a[e[403]="SHINX"]=403,a[e[404]="LUXIO"]=404,a[e[405]="LUXRAY"]=405,a[e[406]="BUDEW"]=406,a[e[407]="ROSERADE"]=407,a[e[408]="CRANIDOS"]=408,a[e[409]="RAMPARDOS"]=409,a[e[410]="SHIELDON"]=410,a[e[411]="BASTIODON"]=411,a[e[412]="BURMY"]=412,a[e[413]="WORMADAM"]=413,a[e[414]="MOTHIM"]=414,a[e[415]="COMBEE"]=415,a[e[416]="VESPIQUEN"]=416,a[e[417]="PACHIRISU"]=417,a[e[418]="BUIZEL"]=418,a[e[419]="FLOATZEL"]=419,a[e[420]="CHERUBI"]=420,a[e[421]="CHERRIM"]=421,a[e[422]="SHELLOS"]=422,a[e[423]="GASTRODON"]=423,a[e[424]="AMBIPOM"]=424,a[e[425]="DRIFLOON"]=425,a[e[426]="DRIFBLIM"]=426,a[e[427]="BUNEARY"]=427,a[e[428]="LOPUNNY"]=428,a[e[429]="MISMAGIUS"]=429,a[e[430]="HONCHKROW"]=430,a[e[431]="GLAMEOW"]=431,a[e[432]="PURUGLY"]=432,a[e[433]="CHINGLING"]=433,a[e[434]="STUNKY"]=434,a[e[435]="SKUNTANK"]=435,a[e[436]="BRONZOR"]=436,a[e[437]="BRONZONG"]=437,a[e[438]="BONSLY"]=438,a[e[439]="MIME_JR"]=439,a[e[440]="HAPPINY"]=440,a[e[441]="CHATOT"]=441,a[e[442]="SPIRITOMB"]=442,a[e[443]="GIBLE"]=443,a[e[444]="GABITE"]=444,a[e[445]="GARCHOMP"]=445,a[e[446]="MUNCHLAX"]=446,a[e[447]="RIOLU"]=447,a[e[448]="LUCARIO"]=448,a[e[449]="HIPPOPOTAS"]=449,a[e[450]="HIPPOWDON"]=450,a[e[451]="SKORUPI"]=451,a[e[452]="DRAPION"]=452,a[e[453]="CROAGUNK"]=453,a[e[454]="TOXICROAK"]=454,a[e[455]="CARNIVINE"]=455,a[e[456]="FINNEON"]=456,a[e[457]="LUMINEON"]=457,a[e[458]="MANTYKE"]=458,a[e[459]="SNOVER"]=459,a[e[460]="ABOMASNOW"]=460,a[e[461]="WEAVILE"]=461,a[e[462]="MAGNEZONE"]=462,a[e[463]="LICKILICKY"]=463,a[e[464]="RHYPERIOR"]=464,a[e[465]="TANGROWTH"]=465,a[e[466]="ELECTIVIRE"]=466,a[e[467]="MAGMORTAR"]=467,a[e[468]="TOGEKISS"]=468,a[e[469]="YANMEGA"]=469,a[e[470]="LEAFEON"]=470,a[e[471]="GLACEON"]=471,a[e[472]="GLISCOR"]=472,a[e[473]="MAMOSWINE"]=473,a[e[474]="PORYGON_Z"]=474,a[e[475]="GALLADE"]=475,a[e[476]="PROBOPASS"]=476,a[e[477]="DUSKNOIR"]=477,a[e[478]="FROSLASS"]=478,a[e[479]="ROTOM"]=479,a[e[480]="UXIE"]=480,a[e[481]="MESPRIT"]=481,a[e[482]="AZELF"]=482,a[e[483]="DIALGA"]=483,a[e[484]="PALKIA"]=484,a[e[485]="HEATRAN"]=485,a[e[486]="REGIGIGAS"]=486,a[e[487]="GIRATINA"]=487,a[e[488]="CRESSELIA"]=488,a[e[489]="PHIONE"]=489,a[e[490]="MANAPHY"]=490,a[e[491]="DARKRAI"]=491,a[e[492]="SHAYMIN"]=492,a[e[493]="ARCEUS"]=493,a[e[808]="MELTAN"]=808,a[e[809]="MELMETAL"]=809,a}(),t.PokemonMove=function(){var e={},a=Object.create(e);return a[e[0]="MOVE_UNSET"]=0,a[e[1]="THUNDER_SHOCK"]=1,a[e[2]="QUICK_ATTACK"]=2,a[e[3]="SCRATCH"]=3,a[e[4]="EMBER"]=4,a[e[5]="VINE_WHIP"]=5,a[e[6]="TACKLE"]=6,a[e[7]="RAZOR_LEAF"]=7,a[e[8]="TAKE_DOWN"]=8,a[e[9]="WATER_GUN"]=9,a[e[10]="BITE"]=10,a[e[11]="POUND"]=11,a[e[12]="DOUBLE_SLAP"]=12,a[e[13]="WRAP"]=13,a[e[14]="HYPER_BEAM"]=14,a[e[15]="LICK"]=15,a[e[16]="DARK_PULSE"]=16,a[e[17]="SMOG"]=17,a[e[18]="SLUDGE"]=18,a[e[19]="METAL_CLAW"]=19,a[e[20]="VICE_GRIP"]=20,a[e[21]="FLAME_WHEEL"]=21,a[e[22]="MEGAHORN"]=22,a[e[23]="WING_ATTACK"]=23,a[e[24]="FLAMETHROWER"]=24,a[e[25]="SUCKER_PUNCH"]=25,a[e[26]="DIG"]=26,a[e[27]="LOW_KICK"]=27,a[e[28]="CROSS_CHOP"]=28,a[e[29]="PSYCHO_CUT"]=29,a[e[30]="PSYBEAM"]=30,a[e[31]="EARTHQUAKE"]=31,a[e[32]="STONE_EDGE"]=32,a[e[33]="ICE_PUNCH"]=33,a[e[34]="HEART_STAMP"]=34,a[e[35]="DISCHARGE"]=35,a[e[36]="FLASH_CANNON"]=36,a[e[37]="PECK"]=37,a[e[38]="DRILL_PECK"]=38,a[e[39]="ICE_BEAM"]=39,a[e[40]="BLIZZARD"]=40,a[e[41]="AIR_SLASH"]=41,a[e[42]="HEAT_WAVE"]=42,a[e[43]="TWINEEDLE"]=43,a[e[44]="POISON_JAB"]=44,a[e[45]="AERIAL_ACE"]=45,a[e[46]="DRILL_RUN"]=46,a[e[47]="PETAL_BLIZZARD"]=47,a[e[48]="MEGA_DRAIN"]=48,a[e[49]="BUG_BUZZ"]=49,a[e[50]="POISON_FANG"]=50,a[e[51]="NIGHT_SLASH"]=51,a[e[52]="SLASH"]=52,a[e[53]="BUBBLE_BEAM"]=53,a[e[54]="SUBMISSION"]=54,a[e[55]="KARATE_CHOP"]=55,a[e[56]="LOW_SWEEP"]=56,a[e[57]="AQUA_JET"]=57,a[e[58]="AQUA_TAIL"]=58,a[e[59]="SEED_BOMB"]=59,a[e[60]="PSYSHOCK"]=60,a[e[61]="ROCK_THROW"]=61,a[e[62]="ANCIENT_POWER"]=62,a[e[63]="ROCK_TOMB"]=63,a[e[64]="ROCK_SLIDE"]=64,a[e[65]="POWER_GEM"]=65,a[e[66]="SHADOW_SNEAK"]=66,a[e[67]="SHADOW_PUNCH"]=67,a[e[68]="SHADOW_CLAW"]=68,a[e[69]="OMINOUS_WIND"]=69,a[e[70]="SHADOW_BALL"]=70,a[e[71]="BULLET_PUNCH"]=71,a[e[72]="MAGNET_BOMB"]=72,a[e[73]="STEEL_WING"]=73,a[e[74]="IRON_HEAD"]=74,a[e[75]="PARABOLIC_CHARGE"]=75,a[e[76]="SPARK"]=76,a[e[77]="THUNDER_PUNCH"]=77,a[e[78]="THUNDER"]=78,a[e[79]="THUNDERBOLT"]=79,a[e[80]="TWISTER"]=80,a[e[81]="DRAGON_BREATH"]=81,a[e[82]="DRAGON_PULSE"]=82,a[e[83]="DRAGON_CLAW"]=83,a[e[84]="DISARMING_VOICE"]=84,a[e[85]="DRAINING_KISS"]=85,a[e[86]="DAZZLING_GLEAM"]=86,a[e[87]="MOONBLAST"]=87,a[e[88]="PLAY_ROUGH"]=88,a[e[89]="CROSS_POISON"]=89,a[e[90]="SLUDGE_BOMB"]=90,a[e[91]="SLUDGE_WAVE"]=91,a[e[92]="GUNK_SHOT"]=92,a[e[93]="MUD_SHOT"]=93,a[e[94]="BONE_CLUB"]=94,a[e[95]="BULLDOZE"]=95,a[e[96]="MUD_BOMB"]=96,a[e[97]="FURY_CUTTER"]=97,a[e[98]="BUG_BITE"]=98,a[e[99]="SIGNAL_BEAM"]=99,a[e[100]="X_SCISSOR"]=100,a[e[101]="FLAME_CHARGE"]=101,a[e[102]="FLAME_BURST"]=102,a[e[103]="FIRE_BLAST"]=103,a[e[104]="BRINE"]=104,a[e[105]="WATER_PULSE"]=105,a[e[106]="SCALD"]=106,a[e[107]="HYDRO_PUMP"]=107,a[e[108]="PSYCHIC"]=108,a[e[109]="PSYSTRIKE"]=109,a[e[110]="ICE_SHARD"]=110,a[e[111]="ICY_WIND"]=111,a[e[112]="FROST_BREATH"]=112,a[e[113]="ABSORB"]=113,a[e[114]="GIGA_DRAIN"]=114,a[e[115]="FIRE_PUNCH"]=115,a[e[116]="SOLAR_BEAM"]=116,a[e[117]="LEAF_BLADE"]=117,a[e[118]="POWER_WHIP"]=118,a[e[119]="SPLASH"]=119,a[e[120]="ACID"]=120,a[e[121]="AIR_CUTTER"]=121,a[e[122]="HURRICANE"]=122,a[e[123]="BRICK_BREAK"]=123,a[e[124]="CUT"]=124,a[e[125]="SWIFT"]=125,a[e[126]="HORN_ATTACK"]=126,a[e[127]="STOMP"]=127,a[e[128]="HEADBUTT"]=128,a[e[129]="HYPER_FANG"]=129,a[e[130]="SLAM"]=130,a[e[131]="BODY_SLAM"]=131,a[e[132]="REST"]=132,a[e[133]="STRUGGLE"]=133,a[e[134]="SCALD_BLASTOISE"]=134,a[e[135]="HYDRO_PUMP_BLASTOISE"]=135,a[e[136]="WRAP_GREEN"]=136,a[e[137]="WRAP_PINK"]=137,a[e[200]="FURY_CUTTER_FAST"]=200,a[e[201]="BUG_BITE_FAST"]=201,a[e[202]="BITE_FAST"]=202,a[e[203]="SUCKER_PUNCH_FAST"]=203,a[e[204]="DRAGON_BREATH_FAST"]=204,a[e[205]="THUNDER_SHOCK_FAST"]=205,a[e[206]="SPARK_FAST"]=206,a[e[207]="LOW_KICK_FAST"]=207,a[e[208]="KARATE_CHOP_FAST"]=208,a[e[209]="EMBER_FAST"]=209,a[e[210]="WING_ATTACK_FAST"]=210,a[e[211]="PECK_FAST"]=211,a[e[212]="LICK_FAST"]=212,a[e[213]="SHADOW_CLAW_FAST"]=213,a[e[214]="VINE_WHIP_FAST"]=214,a[e[215]="RAZOR_LEAF_FAST"]=215,a[e[216]="MUD_SHOT_FAST"]=216,a[e[217]="ICE_SHARD_FAST"]=217,a[e[218]="FROST_BREATH_FAST"]=218,a[e[219]="QUICK_ATTACK_FAST"]=219,a[e[220]="SCRATCH_FAST"]=220,a[e[221]="TACKLE_FAST"]=221,a[e[222]="POUND_FAST"]=222,a[e[223]="CUT_FAST"]=223,a[e[224]="POISON_JAB_FAST"]=224,a[e[225]="ACID_FAST"]=225,a[e[226]="PSYCHO_CUT_FAST"]=226,a[e[227]="ROCK_THROW_FAST"]=227,a[e[228]="METAL_CLAW_FAST"]=228,a[e[229]="BULLET_PUNCH_FAST"]=229,a[e[230]="WATER_GUN_FAST"]=230,a[e[231]="SPLASH_FAST"]=231,a[e[232]="WATER_GUN_FAST_BLASTOISE"]=232,a[e[233]="MUD_SLAP_FAST"]=233,a[e[234]="ZEN_HEADBUTT_FAST"]=234,a[e[235]="CONFUSION_FAST"]=235,a[e[236]="POISON_STING_FAST"]=236,a[e[237]="BUBBLE_FAST"]=237,a[e[238]="FEINT_ATTACK_FAST"]=238,a[e[239]="STEEL_WING_FAST"]=239,a[e[240]="FIRE_FANG_FAST"]=240,a[e[241]="ROCK_SMASH_FAST"]=241,a[e[242]="TRANSFORM_FAST"]=242,a[e[243]="COUNTER_FAST"]=243,a[e[244]="POWDER_SNOW_FAST"]=244,a[e[245]="CLOSE_COMBAT"]=245,a[e[246]="DYNAMIC_PUNCH"]=246,a[e[247]="FOCUS_BLAST"]=247,a[e[248]="AURORA_BEAM"]=248,a[e[249]="CHARGE_BEAM_FAST"]=249,a[e[250]="VOLT_SWITCH_FAST"]=250,a[e[251]="WILD_CHARGE"]=251,a[e[252]="ZAP_CANNON"]=252,a[e[253]="DRAGON_TAIL_FAST"]=253,a[e[254]="AVALANCHE"]=254,a[e[255]="AIR_SLASH_FAST"]=255,a[e[256]="BRAVE_BIRD"]=256,a[e[257]="SKY_ATTACK"]=257,a[e[258]="SAND_TOMB"]=258,a[e[259]="ROCK_BLAST"]=259,a[e[260]="INFESTATION_FAST"]=260,a[e[261]="STRUGGLE_BUG_FAST"]=261,a[e[262]="SILVER_WIND"]=262,a[e[263]="ASTONISH_FAST"]=263,a[e[264]="HEX_FAST"]=264,a[e[265]="NIGHT_SHADE"]=265,a[e[266]="IRON_TAIL_FAST"]=266,a[e[267]="GYRO_BALL"]=267,a[e[268]="HEAVY_SLAM"]=268,a[e[269]="FIRE_SPIN_FAST"]=269,a[e[270]="OVERHEAT"]=270,a[e[271]="BULLET_SEED_FAST"]=271,a[e[272]="GRASS_KNOT"]=272,a[e[273]="ENERGY_BALL"]=273,a[e[274]="EXTRASENSORY_FAST"]=274,a[e[275]="FUTURESIGHT"]=275,a[e[276]="MIRROR_COAT"]=276,a[e[277]="OUTRAGE"]=277,a[e[278]="SNARL_FAST"]=278,a[e[279]="CRUNCH"]=279,a[e[280]="FOUL_PLAY"]=280,a[e[281]="HIDDEN_POWER_FAST"]=281,a[e[282]="TAKE_DOWN_FAST"]=282,a[e[283]="WATERFALL_FAST"]=283,a[e[284]="SURF"]=284,a[e[285]="DRACO_METEOR"]=285,a[e[286]="DOOM_DESIRE"]=286,a[e[287]="YAWN_FAST"]=287,a[e[288]="PSYCHO_BOOST"]=288,a[e[289]="ORIGIN_PULSE"]=289,a[e[290]="PRECIPICE_BLADES"]=290,a[e[291]="PRESENT_FAST"]=291,a[e[292]="WEATHER_BALL_FIRE"]=292,a[e[293]="WEATHER_BALL_ICE"]=293,a[e[294]="WEATHER_BALL_ROCK"]=294,a[e[295]="WEATHER_BALL_WATER"]=295,a[e[296]="FRENZY_PLANT"]=296,a[e[297]="SMACK_DOWN_FAST"]=297,a[e[298]="BLAST_BURN"]=298,a[e[299]="HYDRO_CANNON"]=299,a[e[300]="LAST_RESORT"]=300,a[e[301]="METEOR_MASH"]=301,a[e[302]="SKULL_BASH"]=302,a[e[303]="ACID_SPRAY"]=303,a[e[304]="EARTH_POWER"]=304,a[e[305]="CRABHAMMER"]=305,a[e[306]="LUNGE"]=306,a[e[307]="CRUSH_CLAW"]=307,a[e[308]="OCTAZOOKA"]=308,a[e[309]="MIRROR_SHOT"]=309,a[e[310]="SUPER_POWER"]=310,a[e[311]="FELL_STINGER"]=311,a[e[312]="LEAF_TORNADO"]=312,a[e[313]="LEECH_LIFE"]=313,a[e[314]="DRAIN_PUNCH"]=314,a[e[315]="SHADOW_BONE"]=315,a[e[316]="MUDDY_WATER"]=316,a[e[317]="BLAZE_KICK"]=317,a[e[318]="RAZOR_SHELL"]=318,a[e[319]="POWER_UP_PUNCH"]=319,a}(),t.PokemonMovementType=function(){var e={},a=Object.create(e);return a[e[0]="MOVEMENT_STATIC"]=0,a[e[1]="MOVEMENT_JUMP"]=1,a[e[2]="MOVEMENT_VERTICAL"]=2,a[e[3]="MOVEMENT_PSYCHIC"]=3,a[e[4]="MOVEMENT_ELECTRIC"]=4,a[e[5]="MOVEMENT_FLYING"]=5,a[e[6]="MOVEMENT_HOVERING"]=6,a}(),t.PokemonNature=function(){var e={},a=Object.create(e);return a[e[0]="NATURE_UNKNOWN"]=0,a[e[1]="NATURE_STOIC"]=1,a[e[2]="NATURE_ASSASSIN"]=2,a[e[3]="NATURE_GUARDIAN"]=3,a[e[4]="NATURE_RAIDER"]=4,a[e[5]="NATURE_PROTECTOR"]=5,a[e[6]="NATURE_SENTRY"]=6,a[e[7]="NATURE_CHAMPION"]=7,a}(),t.PokemonRarity=function(){var e={},a=Object.create(e);return a[e[0]="POKEMON_RARITY_NORMAL"]=0,a[e[1]="POKEMON_RARITY_LEGENDARY"]=1,a[e[2]="POKEMON_RARITY_MYTHIC"]=2,a}(),t.PokemonTradingType=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_POKEMON_TRADING"]=0,a[e[1]="REGULAR_IN_POKEDEX"]=1,a[e[2]="SPECIAL_IN_POKEDEX"]=2,a[e[3]="REGULAR_NON_POKEDEX"]=3,a[e[4]="REGIONAL_NON_POKEDEX"]=4,a[e[5]="FORM_NON_POKEDEX"]=5,a[e[6]="LEGENDARY_NON_POKEDEX"]=6,a[e[7]="SHINY_NON_POKEDEX"]=7,a}(),t.PokemonType=function(){var e={},a=Object.create(e);return a[e[0]="POKEMON_TYPE_NONE"]=0,a[e[1]="POKEMON_TYPE_NORMAL"]=1,a[e[2]="POKEMON_TYPE_FIGHTING"]=2,a[e[3]="POKEMON_TYPE_FLYING"]=3,a[e[4]="POKEMON_TYPE_POISON"]=4,a[e[5]="POKEMON_TYPE_GROUND"]=5,a[e[6]="POKEMON_TYPE_ROCK"]=6,a[e[7]="POKEMON_TYPE_BUG"]=7,a[e[8]="POKEMON_TYPE_GHOST"]=8,a[e[9]="POKEMON_TYPE_STEEL"]=9,a[e[10]="POKEMON_TYPE_FIRE"]=10,a[e[11]="POKEMON_TYPE_WATER"]=11,a[e[12]="POKEMON_TYPE_GRASS"]=12,a[e[13]="POKEMON_TYPE_ELECTRIC"]=13,a[e[14]="POKEMON_TYPE_PSYCHIC"]=14,a[e[15]="POKEMON_TYPE_ICE"]=15,a[e[16]="POKEMON_TYPE_DRAGON"]=16,a[e[17]="POKEMON_TYPE_DARK"]=17,a[e[18]="POKEMON_TYPE_FAIRY"]=18,a}(),t.PresentationType=function(){var e={},a=Object.create(e);return a[e[0]="UNKNOWN_PRESENTATION_TYPE"]=0,a[e[1]="CATEGORY"]=1,a[e[2]="SORT"]=2,a[e[3]="SALE"]=3,a}(),t.QuestType=function(){var e={},a=Object.create(e);return a[e[0]="QUEST_UNKNOWN_TYPE"]=0,a[e[1]="QUEST_FIRST_CATCH_OF_THE_DAY"]=1,a[e[2]="QUEST_FIRST_POKESTOP_OF_THE_DAY"]=2,a[e[3]="QUEST_MULTI_PART"]=3,a[e[4]="QUEST_CATCH_POKEMON"]=4,a[e[5]="QUEST_SPIN_POKESTOP"]=5,a[e[6]="QUEST_HATCH_EGG"]=6,a[e[7]="QUEST_COMPLETE_GYM_BATTLE"]=7,a[e[8]="QUEST_COMPLETE_RAID_BATTLE"]=8,a[e[9]="QUEST_COMPLETE_QUEST"]=9,a[e[10]="QUEST_TRANSFER_POKEMON"]=10,a[e[11]="QUEST_FAVORITE_POKEMON"]=11,a[e[12]="QUEST_AUTOCOMPLETE"]=12,a[e[13]="QUEST_USE_BERRY_IN_ENCOUNTER"]=13,a[e[14]="QUEST_UPGRADE_POKEMON"]=14,a[e[15]="QUEST_EVOLVE_POKEMON"]=15,a[e[16]="QUEST_LAND_THROW"]=16,a[e[17]="QUEST_GET_BUDDY_CANDY"]=17,a[e[18]="QUEST_BADGE_RANK"]=18,a[e[19]="QUEST_PLAYER_LEVEL"]=19,a[e[20]="QUEST_JOIN_RAID"]=20,a[e[21]="QUEST_COMPLETE_BATTLE"]=21,a[e[22]="QUEST_ADD_FRIEND"]=22,a[e[23]="QUEST_TRADE_POKEMON"]=23,a[e[24]="QUEST_SEND_GIFT"]=24,a[e[25]="QUEST_EVOLVE_INTO_POKEMON"]=25,a}(),t.RaidLevel=function(){var e={},a=Object.create(e);return a[e[0]="RAID_LEVEL_UNSET"]=0,a[e[1]="RAID_LEVEL_1"]=1,a[e[2]="RAID_LEVEL_2"]=2,a[e[3]="RAID_LEVEL_3"]=3,a[e[4]="RAID_LEVEL_4"]=4,a[e[5]="RAID_LEVEL_5"]=5,a}(),t.SfidaConnectState=function(){var e={},a=Object.create(e);return a[e[0]="DISCONNECTED"]=0,a[e[1]="DISCONNECTING"]=1,a[e[2]="CONNECTED"]=2,a[e[3]="DISCOVERED"]=3,a[e[4]="CERTIFIED"]=4,a[e[5]="SOFTWARE_UPDATE"]=5,a[e[6]="FAILED"]=6,a[e[7]="CONNECTING"]=7,a}(),t.ShareExRaidPassResult=function(){var e={},a=Object.create(e);return a[e[0]="SHARE_EX_RAID_PASS_UNSET"]=0,a[e[1]="SHARE_EX_RAID_PASS_SUCCESS"]=1,a[e[2]="ERROR_FRIEND_ALREADY_INVITED_TO_SAME_RAID"]=2,a[e[3]="ERROR_EX_RAID_PASS_ALREADY_SHARED"]=3,a[e[4]="ERROR_FRIEND_ALREADY_HAS_SHARED_EX_PASS_IN_INVENTORY"]=4,a[e[5]="ERROR_TOO_LOW_FRIENDSHIP_LEVEL"]=5,a[e[6]="ERROR_FRIEND_NOT_FOUND"]=6,a[e[7]="ERROR_EX_RAID_ALREADY_STARTED"]=7,a[e[8]="ERROR_EX_RAID_INVALID"]=8,a[e[9]="ERROR_EX_RAID_PASS_NOT_FOUND"]=9,a[e[10]="ERROR_UNKNOWN"]=10,a}(),t.SocialAction=function(){var e={},a=Object.create(e);return a[e[0]="UNKNOWN_SOCIAL_ACTION"]=0,a[e[1e4]="SEARCH_PLAYER"]=1e4,a[e[10002]="SEND_FRIEND_INVITE"]=10002,a[e[10003]="CANCEL_FRIEND_INVITE"]=10003,a[e[10004]="ACCEPT_FRIEND_INVITE"]=10004,a[e[10005]="DECLINE_FRIEND_INVITE"]=10005,a[e[10006]="LIST_FRIENDS"]=10006,a[e[10007]="LIST_OUTGOING_FRIEND_INVITES"]=10007,a[e[10008]="LIST_INCOMING_FRIEND_INVITES"]=10008,a[e[10009]="REMOVE_FRIEND"]=10009,a[e[10010]="LIST_FRIEND_STATUS"]=10010,a[e[10011]="SEND_FACEBOOK_FRIEND_INVITE"]=10011,a[e[10012]="IS_MY_FRIEND"]=10012,a[e[10013]="CREATE_INVITE_CODE"]=10013,a[e[10014]="GET_FACEBOOK_FRIEND_LIST"]=10014,a[e[10015]="UPDATE_FACEBOOK_STATUS"]=10015,a[e[10101]="REGISTER_PUSH_NOTIFICATION_SOCIAL_ACTION"]=10101,a[e[10102]="UNREGISTER_PUSH_NOTIFICATION_SOCIAL_ACTION"]=10102,a[e[10103]="UPDATE_NOTIFICATION"]=10103,a[e[10104]="OPT_OUT_PUSH_NOTIFICATION_CATEGORY_SOCIAL_ACTION"]=10104,a[e[10105]="GET_INBOX"]=10105,a}(),t.SocialNotificationCategory=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_SOCIAL_NOTIFICATION"]=0,a[e[1]="FRIEND_INVITE_RECEIVED_SOCIAL_NOTIFICATION"]=1,a[e[2]="FRIEND_INVITE_ACCEPTED_SOCIAL_NOTIFICATION"]=2,a}(),t.SocialNotificationVariableName=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_SOCIAL_NOTIFICATION_VARIABLE_NAME"]=0,a[e[1]="SOCIAL_CODENAME"]=1,a[e[2]="SOCIAL_TEAM"]=2,a[e[3]="SOCIAL_PLAYER_SUMMARY"]=3,a}(),t.TeamColor=function(){var e={},a=Object.create(e);return a[e[0]="NEUTRAL"]=0,a[e[1]="BLUE"]=1,a[e[2]="RED"]=2,a[e[3]="YELLOW"]=3,a}(),t.DeviceServiceTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_DEVICE_SERVICE"]=0,a[e[1]="FITNESS"]=1,a[e[2]="SMART_WATCH"]=2,a[e[3]="SFIDA_DEVICE_SERVICE"]=3,a}(),t.PermissionContextTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_PERMISSION_CONTEXT"]=0,a[e[1]="EGG_HATCH"]=1,a[e[2]="BUDDY_CANDY_FOUND"]=2,a[e[3]="PLAYER_PROFILE_CLICKED"]=3,a[e[4]="SMART_WATCH_INSTALLED"]=4,a[e[5]="SFIDA_SESSION_STARTED"]=5,a[e[6]="SETTINGS_TOGGLE"]=6,a}(),t.PermissionFlowStepTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_PERMISSION_FLOW_STEP"]=0,a[e[1]="INITIAL_PROMPT"]=1,a[e[2]="FITNESS_PERMISSION"]=2,a[e[3]="LOCATION_PERMISSION"]=3,a}(),t.AssetTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_ASSET_EVENT"]=0,a[e[1]="DOWNLOAD_START"]=1,a[e[2]="DOWNLOAD_FINISHED"]=2,a[e[3]="DOWNLOAD_FAILED"]=3,a[e[4]="ASSET_RETRIEVED_FROM_CACHE"]=4,a[e[5]="CACHE_THRASH"]=5,a}(),t.ClientTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED"]=0,a[e[1]="BOOT_TIME"]=1,a[e[2]="FRAME_RATE"]=2,a[e[3]="GENERIC_CLICK"]=3,a[e[4]="MAP_EVENT"]=4,a[e[5]="SPIN_POKESTOP"]=5,a[e[6]="PROFILE_PAGE"]=6,a[e[7]="SHOPPING_PAGE"]=7,a[e[8]="ENCOUNTER_POKEMON"]=8,a[e[9]="CATCH_POKEMON"]=9,a[e[10]="DEPLOY_POKEMON"]=10,a[e[11]="FEED_POKEMON"]=11,a[e[12]="EVOLVE_POKEMON"]=12,a[e[13]="RELEASE_POKEMON"]=13,a[e[14]="NICKNAME_POKEMON"]=14,a[e[15]="NEWS_PAGE"]=15,a[e[16]="ITEM"]=16,a[e[17]="BATTLE_PARTY"]=17,a[e[18]="PASSCODE_REDEEM"]=18,a[e[19]="LINK_LOGIN"]=19,a[e[20]="RAID"]=20,a[e[21]="PUSH_NOTIFICATION"]=21,a[e[22]="AVATAR_CUSTOMIZATION"]=22,a[e[23]="READ_POINT_OF_INTEREST_DESCRIPTION"]=23,a[e[24]="WEB"]=24,a[e[25]="CHANGE_AR"]=25,a[e[26]="WEATHER_DETAIL_CLICK"]=26,a[e[27]="USER_ISSUE_WEATHER_REPORT"]=27,a[e[28]="POKEMON_INVENTORY"]=28,a[e[29]="SOCIAL"]=29,a[e[30]="CHECK_ENCOUNTER_TRAY_INFO"]=30,a[e[31]="POKEMON_GO_PLUS"]=31,a[e[32]="RPC_TIMING"]=32,a[e[33]="SOCIAL_GIFT_COUNT"]=33,a[e[34]="ASSET_BUNDLE_DOWNLOAD"]=34,a[e[35]="ASSET_POI_DOWNLOAD"]=35,a[e[36]="ASSET_STREAM_DOWNLOAD"]=36,a[e[37]="ASSET_STREAM_CACHE_CULLED"]=37,a[e[38]="RPC_SOCKET_TIMING"]=38,a[e[39]="PERMISSIONS_FLOW"]=39,a[e[40]="DEVICE_SERVICE_TOGGLE"]=40,a[e[41]="BOOT_TELEMETRY"]=41,a}(),t.AvatarCustomizationTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_AVATAR_CUSTOMIZATION"]=0,a[e[1]="EQUIP_ITEM"]=1,a[e[2]="OPEN_FEATURES"]=2,a[e[3]="OPEN_STORE"]=3,a[e[4]="PURCHASE_ITEM"]=4,a[e[5]="PURCHASE_ERROR"]=5,a[e[6]="SELECT_ITEM_GROUP"]=6,a[e[7]="SELECT_SLOT"]=7,a[e[8]="SELECT_COLOR"]=8,a[e[9]="SHOW_QUICK_SHOP"]=9,a}(),t.BattlePartyTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_BATTLE_PARTY_EVENT"]=0,a[e[1]="ADD"]=1,a[e[2]="REMOVE"]=2,a[e[3]="GYM_BATTLE"]=3,a[e[4]="RAID_BATTLE"]=4,a[e[5]="BATTLE_POKEMON_CHANGED"]=5,a}(),t.GenericClickTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_GENERIC_EVENT"]=0,a[e[1]="SPEED_WARNING_SHOW"]=1,a[e[2]="SPEED_WARNING_PASSENGER"]=2,a}(),t.ItemUseTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_ITEM_EVENT"]=0,a[e[1]="USE_ITEM"]=1,a[e[2]="RECYCLE_ITEM"]=2,a}(),t.LoginActionTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_LOGIN_ACTION"]=0,a[e[1]="CLICK_AGE_GATE"]=1,a[e[2]="CLICK_NEW_PLAYER"]=2,a[e[3]="CLICK_EXISTING_PLAYER"]=3,a[e[4]="CLICK_GOOGLE"]=4,a[e[5]="COMPLETE_GOOGLE"]=5,a[e[6]="CANCEL_GOOGLE"]=6,a[e[7]="CLICK_FACEBOOK"]=7,a[e[8]="COMPLETE_FACEBOOK"]=8,a[e[9]="CANCEL_FACEBOOK"]=9,a[e[10]="CLICK_PTC"]=10,a[e[11]="EXIT_PTC"]=11,a[e[12]="CLICK_PTC_REGISTER"]=12,a[e[13]="CLICK_PTC_SIGN_IN"]=13,a[e[14]="CANCEL_PTC_SIGN_IN"]=14,a[e[15]="COMPLETE_PTC_SIGN_IN"]=15,a[e[16]="CLICK_SUPERAWESOME"]=16,a[e[17]="EXIT_SUPERAWESOME"]=17,a[e[18]="CLICK_SUPERAWESOME_REGISTER"]=18,a[e[19]="CLICK_SUPERAWESOME_FORGOT_PASSWORD"]=19,a[e[20]="CLICK_SUPERAWESOME_SIGN_IN"]=20,a[e[21]="CANCEL_SUPERAWESOME_SIGN_IN"]=21,a[e[22]="COMPLETE_SUPERAWESOME_SIGN_IN"]=22,a[e[23]="EXIT_NEW_PLAYER"]=23,a[e[24]="EXIT_EXISTING_PLAYER"]=24,a[e[25]="LOGIN_STARTED"]=25,a}(),t.MapEventsTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_MAP_EVENT"]=0,a[e[1]="ITEM_BAG"]=1,a[e[2]="MAIN_MENU"]=2,a[e[3]="POKEDEX"]=3,a[e[4]="PROFILE"]=4,a[e[5]="SETTINGS"]=5,a[e[6]="SHOP_FROM_MAP"]=6,a[e[7]="GYM"]=7,a[e[8]="POKESTOP"]=8,a[e[9]="RESEARCH"]=9,a[e[10]="COMPASS"]=10,a[e[11]="NEARBY"]=11,a}(),t.NewsPageTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_NEWS_EVENT"]=0,a[e[1]="NEWS_VIEWED"]=1,a[e[2]="NEWS_DISMISSED"]=2,a[e[3]="NEWS_LINK_CLICKED"]=3,a[e[4]="NEWS_UPDATED_APP"]=4,a}(),t.PokemonInventoryTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_POKEMON_INVENTORY_EVENT"]=0,a[e[1]="OPEN"]=1,a[e[2]="SORTING_CHANGE"]=2,a[e[3]="FILTER"]=3,a}(),t.ProfilePageTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_PROFILE_PAGE"]=0,a[e[1]="SHOP_FROM_PROFILE"]=1,a[e[2]="LOG"]=2,a[e[3]="SET_BUDDY"]=3,a[e[4]="CUSTOMIZE_AVATAR"]=4,a}(),t.PushNotificationTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_PUSH_NOTIFICATION_EVENT"]=0,a[e[1]="OPEN_APP"]=1,a}(),t.RaidTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_RAID_EVENT"]=0,a[e[1]="APPROACH_ENTER"]=1,a[e[2]="APPROACH_CLICK_SPINNER"]=2,a[e[3]="APPROACH_JOIN"]=3,a[e[4]="APPROACH_TICKET_CONFIRMATION"]=4,a[e[5]="APPROACH_CLICK_TUTORIAL"]=5,a[e[6]="APPROACH_CLICK_SHOP"]=6,a[e[7]="APPROACH_CLICK_INSPECT"]=7,a[e[8]="LOBBY_ENTER"]=8,a[e[9]="LOBBY_CLICK_INVENTORY"]=9,a[e[10]="LOBBY_CLICK_EXIT"]=10,a[e[11]="LOBBY_TAP_AVATAR"]=11,a[e[12]="LOBBY_CLICK_REJOIN_BATTLE"]=12,a[e[13]="LOBBY_CLICK_LOBBY_PUBLIC"]=13,a}(),t.ShoppingPageTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_SHOPPING_PAGE_EVENT"]=0,a[e[1]="CLICK_CUSTOMIZE_AVATAR"]=1,a[e[2]="QUICK_SHOP_MORE"]=2,a[e[3]="QUICK_SHOP_EXCHANGE"]=3,a}(),t.SocialTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_SOCIAL"]=0,a[e[1]="FRIEND_TAB"]=1,a[e[2]="NOTIFICATION_TAB"]=2,a[e[3]="FRIEND_PROFILE"]=3,a[e[4]="OPEN_FRIEND_SHIP_LEVEL_DETAIL"]=4,a[e[5]="CLOSE_OPEN_GIFT_CONFIRMATION"]=5,a[e[6]="FRIEND_LIST_SORT_CHANGED"]=6,a[e[7]="FRIEND_LIST_CLOSED"]=7,a}(),t.WebTelemetryIds=function(){var e={},a=Object.create(e);return a[e[0]="UNDEFINED_WEB_EVENT"]=0,a[e[1]="POINT_OF_INTEREST_DESCRIPTION_WEB_CLICK"]=1,a}(),t.TutorialState=function(){var e={},a=Object.create(e);return a[e[0]="LEGAL_SCREEN"]=0,a[e[1]="AVATAR_SELECTION"]=1,a[e[2]="ACCOUNT_CREATION"]=2,a[e[3]="POKEMON_CAPTURE"]=3,a[e[4]="NAME_SELECTION"]=4,a[e[5]="POKEMON_BERRY"]=5,a[e[6]="USE_ITEM_TUTORIAL_STATE"]=6,a[e[7]="FIRST_TIME_EXPERIENCE_COMPLETE"]=7,a[e[8]="POKESTOP_TUTORIAL"]=8,a[e[9]="GYM_TUTORIAL"]=9,a[e[10]="CHALLENGE_QUEST_TUTORIAL"]=10,a[e[11]="PRIVACY_POLICY_CONFIRMATION"]=11,a[e[12]="TRADING_TUTORIAL"]=12,a[e[13]="POI_SUBMISSION_TUTORIAL"]=13,a[e[14]="V1_START_TUTORIAL"]=14,a[e[15]="V2_START_TUTORIAL"]=15,a[e[16]="V2_CUSTOMIZED_AVATAR"]=16,a[e[17]="V2_CAUGHT_FIRST_WILD"]=17,a[e[18]="V2_FINISHED_TUTORIAL_CATCHES"]=18,a[e[19]="V2_NAME_SELECTION"]=19,a[e[20]="V2_EGG_GIVEN"]=20,a[e[21]="V2_START_EGG_TUTORIAL"]=21,a[e[22]="V2_COMPLETED_EGG_TUTORIAL"]=22,a}(),t.UpdateType=function(){var e={},a=Object.create(e);return a[e[0]="ADD_UPDATE_TYPE"]=0,a[e[1]="MODIFY"]=1,a[e[2]="REMOVE_UPDATE_TYPE"]=2,a[e[3]="PREDICTED_MODIFY"]=3,a[e[4]="PREDICTED_REMOVE"]=4,a[e[5]="ROLLED_BACK_MODIFY"]=5,a[e[6]="ROLLED_BACK_REMOVE"]=6,a}(),t.VariableName=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_VARIABLE_NAME"]=0,a[e[1]="CODE_NAME"]=1,a[e[2]="TEAM"]=2,a[e[3]="LEVEL"]=3,a[e[4]="EXPERIENCE"]=4,a[e[5]="POKECOIN_BALANCE"]=5,a[e[6]="STARDUST_BALANCE"]=6,a[e[7]="EMAIL"]=7,a[e[8]="LOGIN_METHOD"]=8,a[e[1e3]="GYM_ID"]=1e3,a[e[1001]="GYM_NAME"]=1001,a[e[1002]="POKEMON_DISPLAY"]=1002,a[e[1003]="POKEDEX_ENTRY_NUMBER"]=1003,a[e[1004]="POKEMON_ID"]=1004,a[e[1005]="POKEMON_NICKNAME"]=1005,a[e[1006]="GYM_BADGE_EARNED_POINTS"]=1006,a[e[1007]="GYM_BADGE_PROGRESS"]=1007,a[e[1008]="GYM_BADGE_RANK"]=1008,a[e[1009]="GYM_BADGE_IMAGE_URL"]=1009,a[e[1010]="GYM_BADGE_LEVEL_UP"]=1010,a[e[1011]="POKECOIN_AWARDED"]=1011,a[e[1012]="POKECOIN_AWARDED_TODAY"]=1012,a[e[1013]="MAX_DAILY_POKECOIN"]=1013,a[e[1014]="BATTLES_WON"]=1014,a[e[1015]="BATTLES_LOST"]=1015,a[e[1016]="DEPLOYED_MILLIS"]=1016,a[e[1017]="RAID_SEED"]=1017,a[e[1018]="EXCLUSIVE_RAID_CANCELLATION_INFO"]=1018,a[e[1019]="GIFTBOX_DETAILS"]=1019,a[e[1020]="FRIEND_AVATAR"]=1020,a[e[1021]="FRIEND_TEAM"]=1021,a[e[1022]="FRIEND_CODENAME"]=1022,a[e[1023]="GIFT_LOOT_ITEMS"]=1023,a[e[1024]="GIFT_EGG"]=1024,a[e[1025]="FRIENDSHIP_MILESTONE_REWARD_DETAILS"]=1025,a[e[1026]="FRIENDSHIP_LEVEL_DISPLAY"]=1026,a[e[1027]="BGMODE_BUDDY_POKEMON_NICKNAME"]=1027,a[e[1028]="COMBAT_CHALLENGE"]=1028,a[e[1029]="COMBAT_CHALLENGER_CODENAME"]=1029,a[e[1030]="BGMODE_OFF_SESSION_DISTANCE_KM"]=1030,a}(),t.VfxLevel=function(){var e={},a=Object.create(e);return a[e[0]="NONE_VFX_LEVEL"]=0,a[e[1]="START"]=1,a[e[2]="NICE"]=2,a[e[3]="GREAT"]=3,a[e[4]="EXCELLENT"]=4,a}(),t.WeatherCondition=function(){var e={},a=Object.create(e);return a[e[0]="NONE"]=0,a[e[1]="CLEAR"]=1,a[e[2]="RAINY"]=2,a[e[3]="PARTLY_CLOUDY"]=3,a[e[4]="OVERCAST"]=4,a[e[5]="WINDY"]=5,a[e[6]="SNOW"]=6,a[e[7]="FOG"]=7,a}(),t}(),D.Inventory=function(){var a,t,o={};return o.AppliedItem=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item_id=0,a.prototype.item_type=0,a.prototype.expire_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.applied_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.item_id&&e.hasOwnProperty("item_id")&&a.uint32(8).int32(e.item_id),null!=e.item_type&&e.hasOwnProperty("item_type")&&a.uint32(16).int32(e.item_type),null!=e.expire_ms&&e.hasOwnProperty("expire_ms")&&a.uint32(24).int64(e.expire_ms),null!=e.applied_ms&&e.hasOwnProperty("applied_ms")&&a.uint32(32).int64(e.applied_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Inventory.AppliedItem;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item_id=e.int32();break;case 2:o.item_type=e.int32();break;case 3:o.expire_ms=e.int64();break;case 4:o.applied_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.AppliedItem)return e;var a=new F.POGOProtos.Inventory.AppliedItem;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405}switch(e.item_type){case"ITEM_TYPE_NONE":case 0:a.item_type=0;break;case"ITEM_TYPE_POKEBALL":case 1:a.item_type=1;break;case"ITEM_TYPE_POTION":case 2:a.item_type=2;break;case"ITEM_TYPE_REVIVE":case 3:a.item_type=3;break;case"ITEM_TYPE_MAP":case 4:a.item_type=4;break;case"ITEM_TYPE_BATTLE":case 5:a.item_type=5;break;case"ITEM_TYPE_FOOD":case 6:a.item_type=6;break;case"ITEM_TYPE_CAMERA":case 7:a.item_type=7;break;case"ITEM_TYPE_DISK":case 8:a.item_type=8;break;case"ITEM_TYPE_INCUBATOR":case 9:a.item_type=9;break;case"ITEM_TYPE_INCENSE":case 10:a.item_type=10;break;case"ITEM_TYPE_XP_BOOST":case 11:a.item_type=11;break;case"ITEM_TYPE_INVENTORY_UPGRADE":case 12:a.item_type=12;break;case"ITEM_TYPE_EVOLUTION_REQUIREMENT":case 13:a.item_type=13;break;case"ITEM_TYPE_MOVE_REROLL":case 14:a.item_type=14;break;case"ITEM_TYPE_CANDY":case 15:a.item_type=15;break;case"ITEM_TYPE_RAID_TICKET":case 16:a.item_type=16;break;case"ITEM_TYPE_STARDUST_BOOST":case 17:a.item_type=17;break;case"ITEM_TYPE_FRIEND_GIFT_BOX":case 18:a.item_type=18}return null!=e.expire_ms&&(B.Long?(a.expire_ms=B.Long.fromValue(e.expire_ms)).unsigned=!1:"string"==typeof e.expire_ms?a.expire_ms=parseInt(e.expire_ms,10):"number"==typeof e.expire_ms?a.expire_ms=e.expire_ms:"object"==typeof e.expire_ms&&(a.expire_ms=new B.LongBits(e.expire_ms.low>>>0,e.expire_ms.high>>>0).toNumber())),null!=e.applied_ms&&(B.Long?(a.applied_ms=B.Long.fromValue(e.applied_ms)).unsigned=!1:"string"==typeof e.applied_ms?a.applied_ms=parseInt(e.applied_ms,10):"number"==typeof e.applied_ms?a.applied_ms=e.applied_ms:"object"==typeof e.applied_ms&&(a.applied_ms=new B.LongBits(e.applied_ms.low>>>0,e.applied_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.item_type=a.enums===String?"ITEM_TYPE_NONE":0,B.Long){var o=new B.Long(0,0,!1);t.expire_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.expire_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.applied_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.applied_ms=a.longs===String?"0":0}return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.item_type&&e.hasOwnProperty("item_type")&&(t.item_type=a.enums===String?F.POGOProtos.Inventory.Item.ItemType[e.item_type]:e.item_type),null!=e.expire_ms&&e.hasOwnProperty("expire_ms")&&("number"==typeof e.expire_ms?t.expire_ms=a.longs===String?String(e.expire_ms):e.expire_ms:t.expire_ms=a.longs===String?B.Long.prototype.toString.call(e.expire_ms):a.longs===Number?new B.LongBits(e.expire_ms.low>>>0,e.expire_ms.high>>>0).toNumber():e.expire_ms),null!=e.applied_ms&&e.hasOwnProperty("applied_ms")&&("number"==typeof e.applied_ms?t.applied_ms=a.longs===String?String(e.applied_ms):e.applied_ms:t.applied_ms=a.longs===String?B.Long.prototype.toString.call(e.applied_ms):a.longs===Number?new B.LongBits(e.applied_ms.low>>>0,e.applied_ms.high>>>0).toNumber():e.applied_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.AppliedItems=function(){function a(e){if(this.item=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.item&&e.item.length)for(var t=0;t<e.item.length;++t)F.POGOProtos.Inventory.AppliedItem.encode(e.item[t],a.uint32(34).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Inventory.AppliedItems;e.pos<t;){var s=e.uint32();switch(s>>>3){case 4:o.item&&o.item.length||(o.item=[]),o.item.push(F.POGOProtos.Inventory.AppliedItem.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.AppliedItems)return e;var a=new F.POGOProtos.Inventory.AppliedItems;if(e.item){if(!Array.isArray(e.item))throw TypeError(".POGOProtos.Inventory.AppliedItems.item: array expected");a.item=[];for(var t=0;t<e.item.length;++t){if("object"!=typeof e.item[t])throw TypeError(".POGOProtos.Inventory.AppliedItems.item: object expected");a.item[t]=F.POGOProtos.Inventory.AppliedItem.fromObject(e.item[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.item=[]),e.item&&e.item.length){t.item=[];for(var o=0;o<e.item.length;++o)t.item[o]=F.POGOProtos.Inventory.AppliedItem.toObject(e.item[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.Candy=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.family_id=0,a.prototype.candy=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.family_id&&e.hasOwnProperty("family_id")&&a.uint32(8).int32(e.family_id),null!=e.candy&&e.hasOwnProperty("candy")&&a.uint32(16).int32(e.candy),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Inventory.Candy;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.family_id=e.int32();break;case 2:o.candy=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.Candy)return e;var a=new F.POGOProtos.Inventory.Candy;switch(e.family_id){case"FAMILY_UNSET":case 0:a.family_id=0;break;case"FAMILY_BULBASAUR":case 1:a.family_id=1;break;case"FAMILY_CHARMANDER":case 4:a.family_id=4;break;case"FAMILY_SQUIRTLE":case 7:a.family_id=7;break;case"FAMILY_CATERPIE":case 10:a.family_id=10;break;case"FAMILY_WEEDLE":case 13:a.family_id=13;break;case"FAMILY_PIDGEY":case 16:a.family_id=16;break;case"FAMILY_RATTATA":case 19:a.family_id=19;break;case"FAMILY_SPEAROW":case 21:a.family_id=21;break;case"FAMILY_EKANS":case 23:a.family_id=23;break;case"FAMILY_PIKACHU":case 25:a.family_id=25;break;case"FAMILY_SANDSHREW":case 27:a.family_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:a.family_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:a.family_id=32;break;case"FAMILY_CLEFAIRY":case 35:a.family_id=35;break;case"FAMILY_VULPIX":case 37:a.family_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:a.family_id=39;break;case"FAMILY_ZUBAT":case 41:a.family_id=41;break;case"FAMILY_ODDISH":case 43:a.family_id=43;break;case"FAMILY_PARAS":case 46:a.family_id=46;break;case"FAMILY_VENONAT":case 48:a.family_id=48;break;case"FAMILY_DIGLETT":case 50:a.family_id=50;break;case"FAMILY_MEOWTH":case 52:a.family_id=52;break;case"FAMILY_PSYDUCK":case 54:a.family_id=54;break;case"FAMILY_MANKEY":case 56:a.family_id=56;break;case"FAMILY_GROWLITHE":case 58:a.family_id=58;break;case"FAMILY_POLIWAG":case 60:a.family_id=60;break;case"FAMILY_ABRA":case 63:a.family_id=63;break;case"FAMILY_MACHOP":case 66:a.family_id=66;break;case"FAMILY_BELLSPROUT":case 69:a.family_id=69;break;case"FAMILY_TENTACOOL":case 72:a.family_id=72;break;case"FAMILY_GEODUDE":case 74:a.family_id=74;break;case"FAMILY_PONYTA":case 77:a.family_id=77;break;case"FAMILY_SLOWPOKE":case 79:a.family_id=79;break;case"FAMILY_MAGNEMITE":case 81:a.family_id=81;break;case"FAMILY_FARFETCHD":case 83:a.family_id=83;break;case"FAMILY_DODUO":case 84:a.family_id=84;break;case"FAMILY_SEEL":case 86:a.family_id=86;break;case"FAMILY_GRIMER":case 88:a.family_id=88;break;case"FAMILY_SHELLDER":case 90:a.family_id=90;break;case"FAMILY_GASTLY":case 92:a.family_id=92;break;case"FAMILY_ONIX":case 95:a.family_id=95;break;case"FAMILY_DROWZEE":case 96:a.family_id=96;break;case"FAMILY_HYPNO":case 97:a.family_id=97;break;case"FAMILY_KRABBY":case 98:a.family_id=98;break;case"FAMILY_VOLTORB":case 100:a.family_id=100;break;case"FAMILY_EXEGGCUTE":case 102:a.family_id=102;break;case"FAMILY_CUBONE":case 104:a.family_id=104;break;case"FAMILY_HITMONLEE":case 106:a.family_id=106;break;case"FAMILY_HITMONCHAN":case 107:a.family_id=107;break;case"FAMILY_LICKITUNG":case 108:a.family_id=108;break;case"FAMILY_KOFFING":case 109:a.family_id=109;break;case"FAMILY_RHYHORN":case 111:a.family_id=111;break;case"FAMILY_CHANSEY":case 113:a.family_id=113;break;case"FAMILY_TANGELA":case 114:a.family_id=114;break;case"FAMILY_KANGASKHAN":case 115:a.family_id=115;break;case"FAMILY_HORSEA":case 116:a.family_id=116;break;case"FAMILY_GOLDEEN":case 118:a.family_id=118;break;case"FAMILY_STARYU":case 120:a.family_id=120;break;case"FAMILY_MR_MIME":case 122:a.family_id=122;break;case"FAMILY_SCYTHER":case 123:a.family_id=123;break;case"FAMILY_JYNX":case 124:a.family_id=124;break;case"FAMILY_ELECTABUZZ":case 125:a.family_id=125;break;case"FAMILY_MAGMAR":case 126:a.family_id=126;break;case"FAMILY_PINSIR":case 127:a.family_id=127;break;case"FAMILY_TAUROS":case 128:a.family_id=128;break;case"FAMILY_MAGIKARP":case 129:a.family_id=129;break;case"FAMILY_LAPRAS":case 131:a.family_id=131;break;case"FAMILY_DITTO":case 132:a.family_id=132;break;case"FAMILY_EEVEE":case 133:a.family_id=133;break;case"FAMILY_PORYGON":case 137:a.family_id=137;break;case"FAMILY_OMANYTE":case 138:a.family_id=138;break;case"FAMILY_KABUTO":case 140:a.family_id=140;break;case"FAMILY_AERODACTYL":case 142:a.family_id=142;break;case"FAMILY_SNORLAX":case 143:a.family_id=143;break;case"FAMILY_ARTICUNO":case 144:a.family_id=144;break;case"FAMILY_ZAPDOS":case 145:a.family_id=145;break;case"FAMILY_MOLTRES":case 146:a.family_id=146;break;case"FAMILY_DRATINI":case 147:a.family_id=147;break;case"FAMILY_MEWTWO":case 150:a.family_id=150;break;case"FAMILY_MEW":case 151:a.family_id=151;break;case"FAMILY_CHIKORITA":case 152:a.family_id=152;break;case"FAMILY_CYNDAQUIL":case 155:a.family_id=155;break;case"FAMILY_TOTODILE":case 158:a.family_id=158;break;case"FAMILY_SENTRET":case 161:a.family_id=161;break;case"FAMILY_HOOTHOOT":case 163:a.family_id=163;break;case"FAMILY_LEDYBA":case 165:a.family_id=165;break;case"FAMILY_SPINARAK":case 167:a.family_id=167;break;case"FAMILY_CHINCHOU":case 170:a.family_id=170;break;case"FAMILY_TOGEPI":case 175:a.family_id=175;break;case"FAMILY_NATU":case 177:a.family_id=177;break;case"FAMILY_MAREEP":case 179:a.family_id=179;break;case"FAMILY_MARILL":case 183:a.family_id=183;break;case"FAMILY_SUDOWOODO":case 185:a.family_id=185;break;case"FAMILY_HOPPIP":case 187:a.family_id=187;break;case"FAMILY_AIPOM":case 190:a.family_id=190;break;case"FAMILY_SUNKERN":case 191:a.family_id=191;break;case"FAMILY_YANMA":case 193:a.family_id=193;break;case"FAMILY_WOOPER":case 194:a.family_id=194;break;case"FAMILY_MURKROW":case 198:a.family_id=198;break;case"FAMILY_MISDREAVUS":case 200:a.family_id=200;break;case"FAMILY_UNOWN":case 201:a.family_id=201;break;case"FAMILY_WOBBUFFET":case 202:a.family_id=202;break;case"FAMILY_GIRAFARIG":case 203:a.family_id=203;break;case"FAMILY_PINECO":case 204:a.family_id=204;break;case"FAMILY_DUNSPARCE":case 206:a.family_id=206;break;case"FAMILY_GLIGAR":case 207:a.family_id=207;break;case"FAMILY_SNUBBULL":case 209:a.family_id=209;break;case"FAMILY_QWILFISH":case 211:a.family_id=211;break;case"FAMILY_SHUCKLE":case 213:a.family_id=213;break;case"FAMILY_HERACROSS":case 214:a.family_id=214;break;case"FAMILY_SNEASEL":case 215:a.family_id=215;break;case"FAMILY_TEDDIURSA":case 216:a.family_id=216;break;case"FAMILY_SLUGMA":case 218:a.family_id=218;break;case"FAMILY_SWINUB":case 220:a.family_id=220;break;case"FAMILY_CORSOLA":case 222:a.family_id=222;break;case"FAMILY_REMORAID":case 223:a.family_id=223;break;case"FAMILY_DELIBIRD":case 225:a.family_id=225;break;case"FAMILY_MANTINE":case 226:a.family_id=226;break;case"FAMILY_SKARMORY":case 227:a.family_id=227;break;case"FAMILY_HOUNDOUR":case 228:a.family_id=228;break;case"FAMILY_PHANPY":case 231:a.family_id=231;break;case"FAMILY_STANTLER":case 234:a.family_id=234;break;case"FAMILY_SMEARGLE":case 235:a.family_id=235;break;case"FAMILY_TYROGUE":case 236:a.family_id=236;break;case"FAMILY_MILTANK":case 241:a.family_id=241;break;case"FAMILY_RAIKOU":case 243:a.family_id=243;break;case"FAMILY_ENTEI":case 244:a.family_id=244;break;case"FAMILY_SUICUNE":case 245:a.family_id=245;break;case"FAMILY_LARVITAR":case 246:a.family_id=246;break;case"FAMILY_LUGIA":case 249:a.family_id=249;break;case"FAMILY_HO_OH":case 250:a.family_id=250;break;case"FAMILY_CELEBI":case 251:a.family_id=251;break;case"FAMILY_TREECKO":case 252:a.family_id=252;break;case"FAMILY_TORCHIC":case 255:a.family_id=255;break;case"FAMILY_MUDKIP":case 258:a.family_id=258;break;case"FAMILY_POOCHYENA":case 261:a.family_id=261;break;case"FAMILY_ZIGZAGOON":case 263:a.family_id=263;break;case"FAMILY_WURMPLE":case 265:a.family_id=265;break;case"FAMILY_LOTAD":case 270:a.family_id=270;break;case"FAMILY_SEEDOT":case 273:a.family_id=273;break;case"FAMILY_TAILLOW":case 276:a.family_id=276;break;case"FAMILY_WINGULL":case 278:a.family_id=278;break;case"FAMILY_RALTS":case 280:a.family_id=280;break;case"FAMILY_SURSKIT":case 283:a.family_id=283;break;case"FAMILY_SHROOMISH":case 285:a.family_id=285;break;case"FAMILY_SLAKOTH":case 287:a.family_id=287;break;case"FAMILY_NINCADA":case 290:a.family_id=290;break;case"FAMILY_WHISMUR":case 293:a.family_id=293;break;case"FAMILY_MAKUHITA":case 296:a.family_id=296;break;case"FAMILY_NOSEPASS":case 299:a.family_id=299;break;case"FAMILY_SKITTY":case 300:a.family_id=300;break;case"FAMILY_SABLEYE":case 302:a.family_id=302;break;case"FAMILY_MAWILE":case 303:a.family_id=303;break;case"FAMILY_ARON":case 304:a.family_id=304;break;case"FAMILY_MEDITITE":case 307:a.family_id=307;break;case"FAMILY_ELECTRIKE":case 309:a.family_id=309;break;case"FAMILY_PLUSLE":case 311:a.family_id=311;break;case"FAMILY_MINUN":case 312:a.family_id=312;break;case"FAMILY_VOLBEAT":case 313:a.family_id=313;break;case"FAMILY_ILLUMISE":case 314:a.family_id=314;break;case"FAMILY_ROSELIA":case 315:a.family_id=315;break;case"FAMILY_GULPIN":case 316:a.family_id=316;break;case"FAMILY_CARVANHA":case 318:a.family_id=318;break;case"FAMILY_WAILMER":case 320:a.family_id=320;break;case"FAMILY_NUMEL":case 322:a.family_id=322;break;case"FAMILY_TORKOAL":case 324:a.family_id=324;break;case"FAMILY_SPOINK":case 325:a.family_id=325;break;case"FAMILY_SPINDA":case 327:a.family_id=327;break;case"FAMILY_TRAPINCH":case 328:a.family_id=328;break;case"FAMILY_CACNEA":case 331:a.family_id=331;break;case"FAMILY_SWABLU":case 333:a.family_id=333;break;case"FAMILY_ZANGOOSE":case 335:a.family_id=335;break;case"FAMILY_SEVIPER":case 336:a.family_id=336;break;case"FAMILY_LUNATONE":case 337:a.family_id=337;break;case"FAMILY_SOLROCK":case 338:a.family_id=338;break;case"FAMILY_BARBOACH":case 339:a.family_id=339;break;case"FAMILY_CORPHISH":case 341:a.family_id=341;break;case"FAMILY_BALTOY":case 343:a.family_id=343;break;case"FAMILY_LILEEP":case 345:a.family_id=345;break;case"FAMILY_ANORITH":case 347:a.family_id=347;break;case"FAMILY_FEEBAS":case 349:a.family_id=349;break;case"FAMILY_CASTFORM":case 351:a.family_id=351;break;case"FAMILY_KECLEON":case 352:a.family_id=352;break;case"FAMILY_SHUPPET":case 353:a.family_id=353;break;case"FAMILY_DUSKULL":case 355:a.family_id=355;break;case"FAMILY_TROPIUS":case 357:a.family_id=357;break;case"FAMILY_CHIMECHO":case 358:a.family_id=358;break;case"FAMILY_ABSOL":case 359:a.family_id=359;break;case"FAMILY_SNORUNT":case 361:a.family_id=361;break;case"FAMILY_SPHEAL":case 363:a.family_id=363;break;case"FAMILY_CLAMPERL":case 366:a.family_id=366;break;case"FAMILY_RELICANTH":case 369:a.family_id=369;break;case"FAMILY_LUVDISC":case 370:a.family_id=370;break;case"FAMILY_BAGON":case 371:a.family_id=371;break;case"FAMILY_BELDUM":case 374:a.family_id=374;break;case"FAMILY_REGIROCK":case 377:a.family_id=377;break;case"FAMILY_REGICE":case 378:a.family_id=378;break;case"FAMILY_REGISTEEL":case 379:a.family_id=379;break;case"FAMILY_LATIAS":case 380:a.family_id=380;break;case"FAMILY_LATIOS":case 381:a.family_id=381;break;case"FAMILY_KYOGRE":case 382:a.family_id=382;break;case"FAMILY_GROUDON":case 383:a.family_id=383;break;case"FAMILY_RAYQUAZA":case 384:a.family_id=384;break;case"FAMILY_JIRACHI":case 385:a.family_id=385;break;case"FAMILY_DEOXYS":case 386:a.family_id=386;break;case"FAMILY_TURTWIG":case 387:a.family_id=387;break;case"FAMILY_CHIMCHAR":case 390:a.family_id=390;break;case"FAMILY_PIPLUP":case 393:a.family_id=393;break;case"FAMILY_STARLY":case 396:a.family_id=396;break;case"FAMILY_BIDOOF":case 399:a.family_id=399;break;case"FAMILY_KRICKETOT":case 401:a.family_id=401;break;case"FAMILY_SHINX":case 403:a.family_id=403;break;case"FAMILY_CRANIDOS":case 408:a.family_id=408;break;case"FAMILY_SHIELDON":case 410:a.family_id=410;break;case"FAMILY_BURMY":case 412:a.family_id=412;break;case"FAMILY_COMBEE":case 415:a.family_id=415;break;case"FAMILY_PACHIRISU":case 417:a.family_id=417;break;case"FAMILY_BUIZEL":case 418:a.family_id=418;break;case"FAMILY_CHERUBI":case 420:a.family_id=420;break;case"FAMILY_SHELLOS":case 422:a.family_id=422;break;case"FAMILY_DRIFLOON":case 425:a.family_id=425;break;case"FAMILY_BUNEARY":case 427:a.family_id=427;break;case"FAMILY_GLAMEOW":case 431:a.family_id=431;break;case"FAMILY_STUNKY":case 434:a.family_id=434;break;case"FAMILY_BRONZOR":case 436:a.family_id=436;break;case"FAMILY_CHATOT":case 441:a.family_id=441;break;case"FAMILY_SPIRITOMB":case 442:a.family_id=442;break;case"FAMILY_GIBLE":case 443:a.family_id=443;break;case"FAMILY_LUCARIO":case 448:a.family_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:a.family_id=449;break;case"FAMILY_SKORUPI":case 451:a.family_id=451;break;case"FAMILY_CROAGUNK":case 453:a.family_id=453;break;case"FAMILY_CARNIVINE":case 455:a.family_id=455;break;case"FAMILY_FINNEON":case 456:a.family_id=456;break;case"FAMILY_SNOVER":case 459:a.family_id=459;break;case"FAMILY_ROTOM":case 479:a.family_id=479;break;case"FAMILY_UXIE":case 480:a.family_id=480;break;case"FAMILY_MESPRIT":case 481:a.family_id=481;break;case"FAMILY_AZELF":case 482:a.family_id=482;break;case"FAMILY_DIALGA":case 483:a.family_id=483;break;case"FAMILY_PALKIA":case 484:a.family_id=484;break;case"FAMILY_HEATRAN":case 485:a.family_id=485;break;case"FAMILY_REGIGIGAS":case 486:a.family_id=486;break;case"FAMILY_GIRATINA":case 487:a.family_id=487;break;case"FAMILY_CRESSELIA":case 488:a.family_id=488;break;case"FAMILY_PHIONE":case 489:a.family_id=489;break;case"FAMILY_MANAPHY":case 490:a.family_id=490;break;case"FAMILY_DARKRAI":case 491:a.family_id=491;break;case"FAMILY_SHAYMIN":case 492:a.family_id=492;break;case"FAMILY_ARCEUS":case 493:a.family_id=493;break;case"FAMILY_MELTAN":case 808:a.family_id=808}return null!=e.candy&&(a.candy=0|e.candy),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.family_id=a.enums===String?"FAMILY_UNSET":0,t.candy=0),null!=e.family_id&&e.hasOwnProperty("family_id")&&(t.family_id=a.enums===String?F.POGOProtos.Enums.PokemonFamilyId[e.family_id]:e.family_id),null!=e.candy&&e.hasOwnProperty("candy")&&(t.candy=e.candy),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.EggIncubator=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.id="",a.prototype.item_id=0,a.prototype.incubator_type=0,a.prototype.uses_remaining=0,a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!0):0,a.prototype.start_km_walked=0,a.prototype.target_km_walked=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.id&&e.hasOwnProperty("id")&&a.uint32(10).string(e.id),null!=e.item_id&&e.hasOwnProperty("item_id")&&a.uint32(16).int32(e.item_id),null!=e.incubator_type&&e.hasOwnProperty("incubator_type")&&a.uint32(24).int32(e.incubator_type),null!=e.uses_remaining&&e.hasOwnProperty("uses_remaining")&&a.uint32(32).int32(e.uses_remaining),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(40).uint64(e.pokemon_id),null!=e.start_km_walked&&e.hasOwnProperty("start_km_walked")&&a.uint32(49).double(e.start_km_walked),null!=e.target_km_walked&&e.hasOwnProperty("target_km_walked")&&a.uint32(57).double(e.target_km_walked),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Inventory.EggIncubator;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.id=e.string();break;case 2:o.item_id=e.int32();break;case 3:o.incubator_type=e.int32();break;case 4:o.uses_remaining=e.int32();break;case 5:o.pokemon_id=e.uint64();break;case 6:o.start_km_walked=e.double();break;case 7:o.target_km_walked=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.EggIncubator)return e;var a=new F.POGOProtos.Inventory.EggIncubator;switch(null!=e.id&&(a.id=String(e.id)),e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405}switch(e.incubator_type){case"INCUBATOR_UNSET":case 0:a.incubator_type=0;break;case"INCUBATOR_DISTANCE":case 1:a.incubator_type=1}return null!=e.uses_remaining&&(a.uses_remaining=0|e.uses_remaining),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!0:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber(!0))),null!=e.start_km_walked&&(a.start_km_walked=Number(e.start_km_walked)),null!=e.target_km_walked&&(a.target_km_walked=Number(e.target_km_walked)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.id="",t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.incubator_type=a.enums===String?"INCUBATOR_UNSET":0,t.uses_remaining=0,B.Long){var o=new B.Long(0,0,!0);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.start_km_walked=0,t.target_km_walked=0}return null!=e.id&&e.hasOwnProperty("id")&&(t.id=e.id),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.incubator_type&&e.hasOwnProperty("incubator_type")&&(t.incubator_type=a.enums===String?F.POGOProtos.Inventory.EggIncubatorType[e.incubator_type]:e.incubator_type),null!=e.uses_remaining&&e.hasOwnProperty("uses_remaining")&&(t.uses_remaining=e.uses_remaining),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber(!0):e.pokemon_id),null!=e.start_km_walked&&e.hasOwnProperty("start_km_walked")&&(t.start_km_walked=a.json&&!isFinite(e.start_km_walked)?String(e.start_km_walked):e.start_km_walked),null!=e.target_km_walked&&e.hasOwnProperty("target_km_walked")&&(t.target_km_walked=a.json&&!isFinite(e.target_km_walked)?String(e.target_km_walked):e.target_km_walked),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.EggIncubators=function(){function a(e){if(this.egg_incubator=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.egg_incubator=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.egg_incubator&&e.egg_incubator.length)for(var t=0;t<e.egg_incubator.length;++t)F.POGOProtos.Inventory.EggIncubator.encode(e.egg_incubator[t],a.uint32(10).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Inventory.EggIncubators;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.egg_incubator&&o.egg_incubator.length||(o.egg_incubator=[]),o.egg_incubator.push(F.POGOProtos.Inventory.EggIncubator.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.EggIncubators)return e;var a=new F.POGOProtos.Inventory.EggIncubators;if(e.egg_incubator){if(!Array.isArray(e.egg_incubator))throw TypeError(".POGOProtos.Inventory.EggIncubators.egg_incubator: array expected");a.egg_incubator=[];for(var t=0;t<e.egg_incubator.length;++t){if("object"!=typeof e.egg_incubator[t])throw TypeError(".POGOProtos.Inventory.EggIncubators.egg_incubator: object expected");a.egg_incubator[t]=F.POGOProtos.Inventory.EggIncubator.fromObject(e.egg_incubator[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.egg_incubator=[]),e.egg_incubator&&e.egg_incubator.length){t.egg_incubator=[];for(var o=0;o<e.egg_incubator.length;++o)t.egg_incubator[o]=F.POGOProtos.Inventory.EggIncubator.toObject(e.egg_incubator[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.EggIncubatorType=(a={},(t=Object.create(a))[a[0]="INCUBATOR_UNSET"]=0,t[a[1]="INCUBATOR_DISTANCE"]=1,t),o.ExclusiveTicketInfo=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.raid_seed=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.fort_id="",a.prototype.start_time_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.end_time_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.image_url="",a.prototype.latitude=0,a.prototype.longitude=0,a.prototype.gym_name="",a.prototype.spawn_time_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.is_cancelled=!1,a.prototype.raid_pokemon=null,a.prototype.inviter=null,a.prototype.invitee=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&a.uint32(8).int64(e.raid_seed),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(18).string(e.fort_id),null!=e.start_time_ms&&e.hasOwnProperty("start_time_ms")&&a.uint32(32).int64(e.start_time_ms),null!=e.end_time_ms&&e.hasOwnProperty("end_time_ms")&&a.uint32(40).int64(e.end_time_ms),null!=e.image_url&&e.hasOwnProperty("image_url")&&a.uint32(50).string(e.image_url),null!=e.latitude&&e.hasOwnProperty("latitude")&&a.uint32(57).double(e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&a.uint32(65).double(e.longitude),null!=e.gym_name&&e.hasOwnProperty("gym_name")&&a.uint32(74).string(e.gym_name),null!=e.spawn_time_ms&&e.hasOwnProperty("spawn_time_ms")&&a.uint32(80).int64(e.spawn_time_ms),null!=e.is_cancelled&&e.hasOwnProperty("is_cancelled")&&a.uint32(88).bool(e.is_cancelled),null!=e.raid_pokemon&&e.hasOwnProperty("raid_pokemon")&&F.POGOProtos.Data.PokemonData.encode(e.raid_pokemon,a.uint32(98).fork()).ldelim(),null!=e.inviter&&e.hasOwnProperty("inviter")&&F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.encode(e.inviter,a.uint32(106).fork()).ldelim(),null!=e.invitee&&e.hasOwnProperty("invitee")&&F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.encode(e.invitee,a.uint32(114).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Inventory.ExclusiveTicketInfo;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.raid_seed=e.int64();break;case 2:o.fort_id=e.string();break;case 4:o.start_time_ms=e.int64();break;case 5:o.end_time_ms=e.int64();break;case 6:o.image_url=e.string();break;case 7:o.latitude=e.double();break;case 8:o.longitude=e.double();break;case 9:o.gym_name=e.string();break;case 10:o.spawn_time_ms=e.int64();break;case 11:o.is_cancelled=e.bool();break;case 12:o.raid_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 13:o.inviter=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(e,e.uint32());break;case 14:o.invitee=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.ExclusiveTicketInfo)return e;var a=new F.POGOProtos.Inventory.ExclusiveTicketInfo;if(null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.start_time_ms&&(B.Long?(a.start_time_ms=B.Long.fromValue(e.start_time_ms)).unsigned=!1:"string"==typeof e.start_time_ms?a.start_time_ms=parseInt(e.start_time_ms,10):"number"==typeof e.start_time_ms?a.start_time_ms=e.start_time_ms:"object"==typeof e.start_time_ms&&(a.start_time_ms=new B.LongBits(e.start_time_ms.low>>>0,e.start_time_ms.high>>>0).toNumber())),null!=e.end_time_ms&&(B.Long?(a.end_time_ms=B.Long.fromValue(e.end_time_ms)).unsigned=!1:"string"==typeof e.end_time_ms?a.end_time_ms=parseInt(e.end_time_ms,10):"number"==typeof e.end_time_ms?a.end_time_ms=e.end_time_ms:"object"==typeof e.end_time_ms&&(a.end_time_ms=new B.LongBits(e.end_time_ms.low>>>0,e.end_time_ms.high>>>0).toNumber())),null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.gym_name&&(a.gym_name=String(e.gym_name)),null!=e.spawn_time_ms&&(B.Long?(a.spawn_time_ms=B.Long.fromValue(e.spawn_time_ms)).unsigned=!1:"string"==typeof e.spawn_time_ms?a.spawn_time_ms=parseInt(e.spawn_time_ms,10):"number"==typeof e.spawn_time_ms?a.spawn_time_ms=e.spawn_time_ms:"object"==typeof e.spawn_time_ms&&(a.spawn_time_ms=new B.LongBits(e.spawn_time_ms.low>>>0,e.spawn_time_ms.high>>>0).toNumber())),null!=e.is_cancelled&&(a.is_cancelled=Boolean(e.is_cancelled)),null!=e.raid_pokemon){if("object"!=typeof e.raid_pokemon)throw TypeError(".POGOProtos.Inventory.ExclusiveTicketInfo.raid_pokemon: object expected");a.raid_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.raid_pokemon)}if(null!=e.inviter){if("object"!=typeof e.inviter)throw TypeError(".POGOProtos.Inventory.ExclusiveTicketInfo.inviter: object expected");a.inviter=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(e.inviter)}if(null!=e.invitee){if("object"!=typeof e.invitee)throw TypeError(".POGOProtos.Inventory.ExclusiveTicketInfo.invitee: object expected");a.invitee=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.fromObject(e.invitee)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;t.fort_id="",B.Long?(o=new B.Long(0,0,!1),t.start_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.start_time_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.end_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.end_time_ms=a.longs===String?"0":0,t.image_url="",t.latitude=0,t.longitude=0,t.gym_name="",B.Long?(o=new B.Long(0,0,!1),t.spawn_time_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.spawn_time_ms=a.longs===String?"0":0,t.is_cancelled=!1,t.raid_pokemon=null,t.inviter=null,t.invitee=null}return null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.start_time_ms&&e.hasOwnProperty("start_time_ms")&&("number"==typeof e.start_time_ms?t.start_time_ms=a.longs===String?String(e.start_time_ms):e.start_time_ms:t.start_time_ms=a.longs===String?B.Long.prototype.toString.call(e.start_time_ms):a.longs===Number?new B.LongBits(e.start_time_ms.low>>>0,e.start_time_ms.high>>>0).toNumber():e.start_time_ms),null!=e.end_time_ms&&e.hasOwnProperty("end_time_ms")&&("number"==typeof e.end_time_ms?t.end_time_ms=a.longs===String?String(e.end_time_ms):e.end_time_ms:t.end_time_ms=a.longs===String?B.Long.prototype.toString.call(e.end_time_ms):a.longs===Number?new B.LongBits(e.end_time_ms.low>>>0,e.end_time_ms.high>>>0).toNumber():e.end_time_ms),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.gym_name&&e.hasOwnProperty("gym_name")&&(t.gym_name=e.gym_name),null!=e.spawn_time_ms&&e.hasOwnProperty("spawn_time_ms")&&("number"==typeof e.spawn_time_ms?t.spawn_time_ms=a.longs===String?String(e.spawn_time_ms):e.spawn_time_ms:t.spawn_time_ms=a.longs===String?B.Long.prototype.toString.call(e.spawn_time_ms):a.longs===Number?new B.LongBits(e.spawn_time_ms.low>>>0,e.spawn_time_ms.high>>>0).toNumber():e.spawn_time_ms),null!=e.is_cancelled&&e.hasOwnProperty("is_cancelled")&&(t.is_cancelled=e.is_cancelled),null!=e.raid_pokemon&&e.hasOwnProperty("raid_pokemon")&&(t.raid_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.raid_pokemon,a)),null!=e.inviter&&e.hasOwnProperty("inviter")&&(t.inviter=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(e.inviter,a)),null!=e.invitee&&e.hasOwnProperty("invitee")&&(t.invitee=F.POGOProtos.Data.Raid.SharedExclusiveTicketTrainerInfo.toObject(e.invitee,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.InventoryDelta=function(){function a(e){if(this.inventory_items=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.original_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.new_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.inventory_items=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.original_timestamp_ms&&e.hasOwnProperty("original_timestamp_ms")&&a.uint32(8).int64(e.original_timestamp_ms),null!=e.new_timestamp_ms&&e.hasOwnProperty("new_timestamp_ms")&&a.uint32(16).int64(e.new_timestamp_ms),null!=e.inventory_items&&e.inventory_items.length)for(var t=0;t<e.inventory_items.length;++t)F.POGOProtos.Inventory.InventoryItem.encode(e.inventory_items[t],a.uint32(26).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Inventory.InventoryDelta;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.original_timestamp_ms=e.int64();break;case 2:o.new_timestamp_ms=e.int64();break;case 3:o.inventory_items&&o.inventory_items.length||(o.inventory_items=[]),o.inventory_items.push(F.POGOProtos.Inventory.InventoryItem.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryDelta)return e;var a=new F.POGOProtos.Inventory.InventoryDelta;if(null!=e.original_timestamp_ms&&(B.Long?(a.original_timestamp_ms=B.Long.fromValue(e.original_timestamp_ms)).unsigned=!1:"string"==typeof e.original_timestamp_ms?a.original_timestamp_ms=parseInt(e.original_timestamp_ms,10):"number"==typeof e.original_timestamp_ms?a.original_timestamp_ms=e.original_timestamp_ms:"object"==typeof e.original_timestamp_ms&&(a.original_timestamp_ms=new B.LongBits(e.original_timestamp_ms.low>>>0,e.original_timestamp_ms.high>>>0).toNumber())),null!=e.new_timestamp_ms&&(B.Long?(a.new_timestamp_ms=B.Long.fromValue(e.new_timestamp_ms)).unsigned=!1:"string"==typeof e.new_timestamp_ms?a.new_timestamp_ms=parseInt(e.new_timestamp_ms,10):"number"==typeof e.new_timestamp_ms?a.new_timestamp_ms=e.new_timestamp_ms:"object"==typeof e.new_timestamp_ms&&(a.new_timestamp_ms=new B.LongBits(e.new_timestamp_ms.low>>>0,e.new_timestamp_ms.high>>>0).toNumber())),e.inventory_items){if(!Array.isArray(e.inventory_items))throw TypeError(".POGOProtos.Inventory.InventoryDelta.inventory_items: array expected");a.inventory_items=[];for(var t=0;t<e.inventory_items.length;++t){if("object"!=typeof e.inventory_items[t])throw TypeError(".POGOProtos.Inventory.InventoryDelta.inventory_items: object expected");a.inventory_items[t]=F.POGOProtos.Inventory.InventoryItem.fromObject(e.inventory_items[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.inventory_items=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.original_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.original_timestamp_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.new_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.new_timestamp_ms=a.longs===String?"0":0}if(null!=e.original_timestamp_ms&&e.hasOwnProperty("original_timestamp_ms")&&("number"==typeof e.original_timestamp_ms?t.original_timestamp_ms=a.longs===String?String(e.original_timestamp_ms):e.original_timestamp_ms:t.original_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.original_timestamp_ms):a.longs===Number?new B.LongBits(e.original_timestamp_ms.low>>>0,e.original_timestamp_ms.high>>>0).toNumber():e.original_timestamp_ms),null!=e.new_timestamp_ms&&e.hasOwnProperty("new_timestamp_ms")&&("number"==typeof e.new_timestamp_ms?t.new_timestamp_ms=a.longs===String?String(e.new_timestamp_ms):e.new_timestamp_ms:t.new_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.new_timestamp_ms):a.longs===Number?new B.LongBits(e.new_timestamp_ms.low>>>0,e.new_timestamp_ms.high>>>0).toNumber():e.new_timestamp_ms),e.inventory_items&&e.inventory_items.length){t.inventory_items=[];for(var s=0;s<e.inventory_items.length;++s)t.inventory_items[s]=F.POGOProtos.Inventory.InventoryItem.toObject(e.inventory_items[s],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.InventoryItem=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t;return a.prototype.modified_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.deleted_item=null,a.prototype.inventory_item_data=null,Object.defineProperty(a.prototype,"InventoryItem",{get:B.oneOfGetter(t=["deleted_item","inventory_item_data"]),set:B.oneOfSetter(t)}),a.encode=function(e,a){return a||(a=U.create()),null!=e.modified_timestamp_ms&&e.hasOwnProperty("modified_timestamp_ms")&&a.uint32(8).int64(e.modified_timestamp_ms),null!=e.deleted_item&&e.hasOwnProperty("deleted_item")&&F.POGOProtos.Inventory.InventoryItem.DeletedItem.encode(e.deleted_item,a.uint32(18).fork()).ldelim(),null!=e.inventory_item_data&&e.hasOwnProperty("inventory_item_data")&&F.POGOProtos.Inventory.InventoryItemData.encode(e.inventory_item_data,a.uint32(26).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Inventory.InventoryItem;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.modified_timestamp_ms=e.int64();break;case 2:o.deleted_item=F.POGOProtos.Inventory.InventoryItem.DeletedItem.decode(e,e.uint32());break;case 3:o.inventory_item_data=F.POGOProtos.Inventory.InventoryItemData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryItem)return e;var a=new F.POGOProtos.Inventory.InventoryItem;if(null!=e.modified_timestamp_ms&&(B.Long?(a.modified_timestamp_ms=B.Long.fromValue(e.modified_timestamp_ms)).unsigned=!1:"string"==typeof e.modified_timestamp_ms?a.modified_timestamp_ms=parseInt(e.modified_timestamp_ms,10):"number"==typeof e.modified_timestamp_ms?a.modified_timestamp_ms=e.modified_timestamp_ms:"object"==typeof e.modified_timestamp_ms&&(a.modified_timestamp_ms=new B.LongBits(e.modified_timestamp_ms.low>>>0,e.modified_timestamp_ms.high>>>0).toNumber())),null!=e.deleted_item){if("object"!=typeof e.deleted_item)throw TypeError(".POGOProtos.Inventory.InventoryItem.deleted_item: object expected");a.deleted_item=F.POGOProtos.Inventory.InventoryItem.DeletedItem.fromObject(e.deleted_item)}if(null!=e.inventory_item_data){if("object"!=typeof e.inventory_item_data)throw TypeError(".POGOProtos.Inventory.InventoryItem.inventory_item_data: object expected");a.inventory_item_data=F.POGOProtos.Inventory.InventoryItemData.fromObject(e.inventory_item_data)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.modified_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.modified_timestamp_ms=a.longs===String?"0":0;return null!=e.modified_timestamp_ms&&e.hasOwnProperty("modified_timestamp_ms")&&("number"==typeof e.modified_timestamp_ms?t.modified_timestamp_ms=a.longs===String?String(e.modified_timestamp_ms):e.modified_timestamp_ms:t.modified_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.modified_timestamp_ms):a.longs===Number?new B.LongBits(e.modified_timestamp_ms.low>>>0,e.modified_timestamp_ms.high>>>0).toNumber():e.modified_timestamp_ms),null!=e.deleted_item&&e.hasOwnProperty("deleted_item")&&(t.deleted_item=F.POGOProtos.Inventory.InventoryItem.DeletedItem.toObject(e.deleted_item,a),a.oneofs&&(t.InventoryItem="deleted_item")),null!=e.inventory_item_data&&e.hasOwnProperty("inventory_item_data")&&(t.inventory_item_data=F.POGOProtos.Inventory.InventoryItemData.toObject(e.inventory_item_data,a),a.oneofs&&(t.InventoryItem="inventory_item_data")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.DeletedItem=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(9).fixed64(e.pokemon_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Inventory.InventoryItem.DeletedItem;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryItem.DeletedItem)return e;var a=new F.POGOProtos.Inventory.InventoryItem.DeletedItem;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),o.InventoryItemData=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t;return a.prototype.pokemon_data=null,a.prototype.item=null,a.prototype.pokedex_entry=null,a.prototype.player_stats=null,a.prototype.player_currency=null,a.prototype.player_camera=null,a.prototype.inventory_upgrades=null,a.prototype.applied_items=null,a.prototype.egg_incubators=null,a.prototype.candy=null,a.prototype.quest=null,a.prototype.avatar_item=null,a.prototype.raid_tickets=null,a.prototype.quests=null,a.prototype.gift_boxes=null,a.prototype.beluga_incense=null,Object.defineProperty(a.prototype,"Type",{get:B.oneOfGetter(t=["pokemon_data","item","pokedex_entry","player_stats","player_currency","player_camera","inventory_upgrades","applied_items","egg_incubators","candy","quest","avatar_item","raid_tickets","quests","gift_boxes","beluga_incense"]),set:B.oneOfSetter(t)}),a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&F.POGOProtos.Data.PokemonData.encode(e.pokemon_data,a.uint32(10).fork()).ldelim(),null!=e.item&&e.hasOwnProperty("item")&&F.POGOProtos.Inventory.Item.ItemData.encode(e.item,a.uint32(18).fork()).ldelim(),null!=e.pokedex_entry&&e.hasOwnProperty("pokedex_entry")&&F.POGOProtos.Data.PokedexEntry.encode(e.pokedex_entry,a.uint32(26).fork()).ldelim(),null!=e.player_stats&&e.hasOwnProperty("player_stats")&&F.POGOProtos.Data.Player.PlayerStats.encode(e.player_stats,a.uint32(34).fork()).ldelim(),null!=e.player_currency&&e.hasOwnProperty("player_currency")&&F.POGOProtos.Data.Player.PlayerCurrency.encode(e.player_currency,a.uint32(42).fork()).ldelim(),null!=e.player_camera&&e.hasOwnProperty("player_camera")&&F.POGOProtos.Data.Player.PlayerCamera.encode(e.player_camera,a.uint32(50).fork()).ldelim(),null!=e.inventory_upgrades&&e.hasOwnProperty("inventory_upgrades")&&F.POGOProtos.Inventory.InventoryUpgrades.encode(e.inventory_upgrades,a.uint32(58).fork()).ldelim(),null!=e.applied_items&&e.hasOwnProperty("applied_items")&&F.POGOProtos.Inventory.AppliedItems.encode(e.applied_items,a.uint32(66).fork()).ldelim(),null!=e.egg_incubators&&e.hasOwnProperty("egg_incubators")&&F.POGOProtos.Inventory.EggIncubators.encode(e.egg_incubators,a.uint32(74).fork()).ldelim(),null!=e.candy&&e.hasOwnProperty("candy")&&F.POGOProtos.Inventory.Candy.encode(e.candy,a.uint32(82).fork()).ldelim(),null!=e.quest&&e.hasOwnProperty("quest")&&F.POGOProtos.Data.Quests.Quest.encode(e.quest,a.uint32(90).fork()).ldelim(),null!=e.avatar_item&&e.hasOwnProperty("avatar_item")&&F.POGOProtos.Data.Avatar.AvatarItem.encode(e.avatar_item,a.uint32(98).fork()).ldelim(),null!=e.raid_tickets&&e.hasOwnProperty("raid_tickets")&&F.POGOProtos.Inventory.RaidTickets.encode(e.raid_tickets,a.uint32(106).fork()).ldelim(),null!=e.quests&&e.hasOwnProperty("quests")&&F.POGOProtos.Data.Quests.Quests.encode(e.quests,a.uint32(114).fork()).ldelim(),null!=e.gift_boxes&&e.hasOwnProperty("gift_boxes")&&F.POGOProtos.Data.Gift.GiftBoxes.encode(e.gift_boxes,a.uint32(122).fork()).ldelim(),null!=e.beluga_incense&&e.hasOwnProperty("beluga_incense")&&F.POGOProtos.Data.Beluga.BelugaIncenseBox.encode(e.beluga_incense,a.uint32(130).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Inventory.InventoryItemData;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 2:o.item=F.POGOProtos.Inventory.Item.ItemData.decode(e,e.uint32());break;case 3:o.pokedex_entry=F.POGOProtos.Data.PokedexEntry.decode(e,e.uint32());break;case 4:o.player_stats=F.POGOProtos.Data.Player.PlayerStats.decode(e,e.uint32());break;case 5:o.player_currency=F.POGOProtos.Data.Player.PlayerCurrency.decode(e,e.uint32());break;case 6:o.player_camera=F.POGOProtos.Data.Player.PlayerCamera.decode(e,e.uint32());break;case 7:o.inventory_upgrades=F.POGOProtos.Inventory.InventoryUpgrades.decode(e,e.uint32());break;case 8:o.applied_items=F.POGOProtos.Inventory.AppliedItems.decode(e,e.uint32());break;case 9:o.egg_incubators=F.POGOProtos.Inventory.EggIncubators.decode(e,e.uint32());break;case 10:o.candy=F.POGOProtos.Inventory.Candy.decode(e,e.uint32());break;case 11:o.quest=F.POGOProtos.Data.Quests.Quest.decode(e,e.uint32());break;case 12:o.avatar_item=F.POGOProtos.Data.Avatar.AvatarItem.decode(e,e.uint32());break;case 13:o.raid_tickets=F.POGOProtos.Inventory.RaidTickets.decode(e,e.uint32());break;case 14:o.quests=F.POGOProtos.Data.Quests.Quests.decode(e,e.uint32());break;case 15:o.gift_boxes=F.POGOProtos.Data.Gift.GiftBoxes.decode(e,e.uint32());break;case 16:o.beluga_incense=F.POGOProtos.Data.Beluga.BelugaIncenseBox.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryItemData)return e;var a=new F.POGOProtos.Inventory.InventoryItemData;if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Inventory.InventoryItemData.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.item){if("object"!=typeof e.item)throw TypeError(".POGOProtos.Inventory.InventoryItemData.item: object expected");a.item=F.POGOProtos.Inventory.Item.ItemData.fromObject(e.item)}if(null!=e.pokedex_entry){if("object"!=typeof e.pokedex_entry)throw TypeError(".POGOProtos.Inventory.InventoryItemData.pokedex_entry: object expected");a.pokedex_entry=F.POGOProtos.Data.PokedexEntry.fromObject(e.pokedex_entry)}if(null!=e.player_stats){if("object"!=typeof e.player_stats)throw TypeError(".POGOProtos.Inventory.InventoryItemData.player_stats: object expected");a.player_stats=F.POGOProtos.Data.Player.PlayerStats.fromObject(e.player_stats)}if(null!=e.player_currency){if("object"!=typeof e.player_currency)throw TypeError(".POGOProtos.Inventory.InventoryItemData.player_currency: object expected");a.player_currency=F.POGOProtos.Data.Player.PlayerCurrency.fromObject(e.player_currency)}if(null!=e.player_camera){if("object"!=typeof e.player_camera)throw TypeError(".POGOProtos.Inventory.InventoryItemData.player_camera: object expected");a.player_camera=F.POGOProtos.Data.Player.PlayerCamera.fromObject(e.player_camera)}if(null!=e.inventory_upgrades){if("object"!=typeof e.inventory_upgrades)throw TypeError(".POGOProtos.Inventory.InventoryItemData.inventory_upgrades: object expected");a.inventory_upgrades=F.POGOProtos.Inventory.InventoryUpgrades.fromObject(e.inventory_upgrades)}if(null!=e.applied_items){if("object"!=typeof e.applied_items)throw TypeError(".POGOProtos.Inventory.InventoryItemData.applied_items: object expected");a.applied_items=F.POGOProtos.Inventory.AppliedItems.fromObject(e.applied_items)}if(null!=e.egg_incubators){if("object"!=typeof e.egg_incubators)throw TypeError(".POGOProtos.Inventory.InventoryItemData.egg_incubators: object expected");a.egg_incubators=F.POGOProtos.Inventory.EggIncubators.fromObject(e.egg_incubators)}if(null!=e.candy){if("object"!=typeof e.candy)throw TypeError(".POGOProtos.Inventory.InventoryItemData.candy: object expected");a.candy=F.POGOProtos.Inventory.Candy.fromObject(e.candy)}if(null!=e.quest){if("object"!=typeof e.quest)throw TypeError(".POGOProtos.Inventory.InventoryItemData.quest: object expected");a.quest=F.POGOProtos.Data.Quests.Quest.fromObject(e.quest)}if(null!=e.avatar_item){if("object"!=typeof e.avatar_item)throw TypeError(".POGOProtos.Inventory.InventoryItemData.avatar_item: object expected");a.avatar_item=F.POGOProtos.Data.Avatar.AvatarItem.fromObject(e.avatar_item)}if(null!=e.raid_tickets){if("object"!=typeof e.raid_tickets)throw TypeError(".POGOProtos.Inventory.InventoryItemData.raid_tickets: object expected");a.raid_tickets=F.POGOProtos.Inventory.RaidTickets.fromObject(e.raid_tickets)}if(null!=e.quests){if("object"!=typeof e.quests)throw TypeError(".POGOProtos.Inventory.InventoryItemData.quests: object expected");a.quests=F.POGOProtos.Data.Quests.Quests.fromObject(e.quests)}if(null!=e.gift_boxes){if("object"!=typeof e.gift_boxes)throw TypeError(".POGOProtos.Inventory.InventoryItemData.gift_boxes: object expected");a.gift_boxes=F.POGOProtos.Data.Gift.GiftBoxes.fromObject(e.gift_boxes)}if(null!=e.beluga_incense){if("object"!=typeof e.beluga_incense)throw TypeError(".POGOProtos.Inventory.InventoryItemData.beluga_incense: object expected");a.beluga_incense=F.POGOProtos.Data.Beluga.BelugaIncenseBox.fromObject(e.beluga_incense)}return a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a),a.oneofs&&(t.Type="pokemon_data")),null!=e.item&&e.hasOwnProperty("item")&&(t.item=F.POGOProtos.Inventory.Item.ItemData.toObject(e.item,a),a.oneofs&&(t.Type="item")),null!=e.pokedex_entry&&e.hasOwnProperty("pokedex_entry")&&(t.pokedex_entry=F.POGOProtos.Data.PokedexEntry.toObject(e.pokedex_entry,a),a.oneofs&&(t.Type="pokedex_entry")),null!=e.player_stats&&e.hasOwnProperty("player_stats")&&(t.player_stats=F.POGOProtos.Data.Player.PlayerStats.toObject(e.player_stats,a),a.oneofs&&(t.Type="player_stats")),null!=e.player_currency&&e.hasOwnProperty("player_currency")&&(t.player_currency=F.POGOProtos.Data.Player.PlayerCurrency.toObject(e.player_currency,a),a.oneofs&&(t.Type="player_currency")),null!=e.player_camera&&e.hasOwnProperty("player_camera")&&(t.player_camera=F.POGOProtos.Data.Player.PlayerCamera.toObject(e.player_camera,a),a.oneofs&&(t.Type="player_camera")),null!=e.inventory_upgrades&&e.hasOwnProperty("inventory_upgrades")&&(t.inventory_upgrades=F.POGOProtos.Inventory.InventoryUpgrades.toObject(e.inventory_upgrades,a),a.oneofs&&(t.Type="inventory_upgrades")),null!=e.applied_items&&e.hasOwnProperty("applied_items")&&(t.applied_items=F.POGOProtos.Inventory.AppliedItems.toObject(e.applied_items,a),a.oneofs&&(t.Type="applied_items")),null!=e.egg_incubators&&e.hasOwnProperty("egg_incubators")&&(t.egg_incubators=F.POGOProtos.Inventory.EggIncubators.toObject(e.egg_incubators,a),a.oneofs&&(t.Type="egg_incubators")),null!=e.candy&&e.hasOwnProperty("candy")&&(t.candy=F.POGOProtos.Inventory.Candy.toObject(e.candy,a),a.oneofs&&(t.Type="candy")),null!=e.quest&&e.hasOwnProperty("quest")&&(t.quest=F.POGOProtos.Data.Quests.Quest.toObject(e.quest,a),a.oneofs&&(t.Type="quest")),null!=e.avatar_item&&e.hasOwnProperty("avatar_item")&&(t.avatar_item=F.POGOProtos.Data.Avatar.AvatarItem.toObject(e.avatar_item,a),a.oneofs&&(t.Type="avatar_item")),null!=e.raid_tickets&&e.hasOwnProperty("raid_tickets")&&(t.raid_tickets=F.POGOProtos.Inventory.RaidTickets.toObject(e.raid_tickets,a),a.oneofs&&(t.Type="raid_tickets")),null!=e.quests&&e.hasOwnProperty("quests")&&(t.quests=F.POGOProtos.Data.Quests.Quests.toObject(e.quests,a),a.oneofs&&(t.Type="quests")),null!=e.gift_boxes&&e.hasOwnProperty("gift_boxes")&&(t.gift_boxes=F.POGOProtos.Data.Gift.GiftBoxes.toObject(e.gift_boxes,a),a.oneofs&&(t.Type="gift_boxes")),null!=e.beluga_incense&&e.hasOwnProperty("beluga_incense")&&(t.beluga_incense=F.POGOProtos.Data.Beluga.BelugaIncenseBox.toObject(e.beluga_incense,a),a.oneofs&&(t.Type="beluga_incense")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.InventoryKey=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t;return a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.item=0,a.prototype.pokedex_entry_id=0,a.prototype.player_stats=!1,a.prototype.player_currency=!1,a.prototype.player_camera=!1,a.prototype.inventory_upgrades=!1,a.prototype.applied_items=!1,a.prototype.egg_incubators=!1,a.prototype.pokemon_family_id=0,a.prototype.quest_type=0,a.prototype.avatar_template_id="",a.prototype.raid_tickets=!1,a.prototype.quests=!1,a.prototype.gift_boxes=!1,a.prototype.beluga_incense_box=!1,Object.defineProperty(a.prototype,"Type",{get:B.oneOfGetter(t=["pokemon_id","item","pokedex_entry_id","player_stats","player_currency","player_camera","inventory_upgrades","applied_items","egg_incubators","pokemon_family_id","quest_type","avatar_template_id","raid_tickets","quests","gift_boxes","beluga_incense_box"]),set:B.oneOfSetter(t)}),a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(9).fixed64(e.pokemon_id),null!=e.item&&e.hasOwnProperty("item")&&a.uint32(16).int32(e.item),null!=e.pokedex_entry_id&&e.hasOwnProperty("pokedex_entry_id")&&a.uint32(24).int32(e.pokedex_entry_id),null!=e.player_stats&&e.hasOwnProperty("player_stats")&&a.uint32(32).bool(e.player_stats),null!=e.player_currency&&e.hasOwnProperty("player_currency")&&a.uint32(40).bool(e.player_currency),null!=e.player_camera&&e.hasOwnProperty("player_camera")&&a.uint32(48).bool(e.player_camera),null!=e.inventory_upgrades&&e.hasOwnProperty("inventory_upgrades")&&a.uint32(56).bool(e.inventory_upgrades),null!=e.applied_items&&e.hasOwnProperty("applied_items")&&a.uint32(64).bool(e.applied_items),null!=e.egg_incubators&&e.hasOwnProperty("egg_incubators")&&a.uint32(72).bool(e.egg_incubators),null!=e.pokemon_family_id&&e.hasOwnProperty("pokemon_family_id")&&a.uint32(80).int32(e.pokemon_family_id),null!=e.quest_type&&e.hasOwnProperty("quest_type")&&a.uint32(88).int32(e.quest_type),null!=e.avatar_template_id&&e.hasOwnProperty("avatar_template_id")&&a.uint32(98).string(e.avatar_template_id),null!=e.raid_tickets&&e.hasOwnProperty("raid_tickets")&&a.uint32(104).bool(e.raid_tickets),null!=e.quests&&e.hasOwnProperty("quests")&&a.uint32(112).bool(e.quests),null!=e.gift_boxes&&e.hasOwnProperty("gift_boxes")&&a.uint32(120).bool(e.gift_boxes),null!=e.beluga_incense_box&&e.hasOwnProperty("beluga_incense_box")&&a.uint32(128).bool(e.beluga_incense_box),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Inventory.InventoryKey;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.item=e.int32();break;case 3:o.pokedex_entry_id=e.int32();break;case 4:o.player_stats=e.bool();break;case 5:o.player_currency=e.bool();break;case 6:o.player_camera=e.bool();break;case 7:o.inventory_upgrades=e.bool();break;case 8:o.applied_items=e.bool();break;case 9:o.egg_incubators=e.bool();break;case 10:o.pokemon_family_id=e.int32();break;case 11:o.quest_type=e.int32();break;case 12:o.avatar_template_id=e.string();break;case 13:o.raid_tickets=e.bool();break;case 14:o.quests=e.bool();break;case 15:o.gift_boxes=e.bool();break;case 16:o.beluga_incense_box=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryKey)return e;var a=new F.POGOProtos.Inventory.InventoryKey;switch(null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405}switch(null!=e.pokedex_entry_id&&(a.pokedex_entry_id=0|e.pokedex_entry_id),null!=e.player_stats&&(a.player_stats=Boolean(e.player_stats)),null!=e.player_currency&&(a.player_currency=Boolean(e.player_currency)),null!=e.player_camera&&(a.player_camera=Boolean(e.player_camera)),null!=e.inventory_upgrades&&(a.inventory_upgrades=Boolean(e.inventory_upgrades)),null!=e.applied_items&&(a.applied_items=Boolean(e.applied_items)),null!=e.egg_incubators&&(a.egg_incubators=Boolean(e.egg_incubators)),e.pokemon_family_id){case"FAMILY_UNSET":case 0:a.pokemon_family_id=0;break;case"FAMILY_BULBASAUR":case 1:a.pokemon_family_id=1;break;case"FAMILY_CHARMANDER":case 4:a.pokemon_family_id=4;break;case"FAMILY_SQUIRTLE":case 7:a.pokemon_family_id=7;break;case"FAMILY_CATERPIE":case 10:a.pokemon_family_id=10;break;case"FAMILY_WEEDLE":case 13:a.pokemon_family_id=13;break;case"FAMILY_PIDGEY":case 16:a.pokemon_family_id=16;break;case"FAMILY_RATTATA":case 19:a.pokemon_family_id=19;break;case"FAMILY_SPEAROW":case 21:a.pokemon_family_id=21;break;case"FAMILY_EKANS":case 23:a.pokemon_family_id=23;break;case"FAMILY_PIKACHU":case 25:a.pokemon_family_id=25;break;case"FAMILY_SANDSHREW":case 27:a.pokemon_family_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:a.pokemon_family_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:a.pokemon_family_id=32;break;case"FAMILY_CLEFAIRY":case 35:a.pokemon_family_id=35;break;case"FAMILY_VULPIX":case 37:a.pokemon_family_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:a.pokemon_family_id=39;break;case"FAMILY_ZUBAT":case 41:a.pokemon_family_id=41;break;case"FAMILY_ODDISH":case 43:a.pokemon_family_id=43;break;case"FAMILY_PARAS":case 46:a.pokemon_family_id=46;break;case"FAMILY_VENONAT":case 48:a.pokemon_family_id=48;break;case"FAMILY_DIGLETT":case 50:a.pokemon_family_id=50;break;case"FAMILY_MEOWTH":case 52:a.pokemon_family_id=52;break;case"FAMILY_PSYDUCK":case 54:a.pokemon_family_id=54;break;case"FAMILY_MANKEY":case 56:a.pokemon_family_id=56;break;case"FAMILY_GROWLITHE":case 58:a.pokemon_family_id=58;break;case"FAMILY_POLIWAG":case 60:a.pokemon_family_id=60;break;case"FAMILY_ABRA":case 63:a.pokemon_family_id=63;break;case"FAMILY_MACHOP":case 66:a.pokemon_family_id=66;break;case"FAMILY_BELLSPROUT":case 69:a.pokemon_family_id=69;break;case"FAMILY_TENTACOOL":case 72:a.pokemon_family_id=72;break;case"FAMILY_GEODUDE":case 74:a.pokemon_family_id=74;break;case"FAMILY_PONYTA":case 77:a.pokemon_family_id=77;break;case"FAMILY_SLOWPOKE":case 79:a.pokemon_family_id=79;break;case"FAMILY_MAGNEMITE":case 81:a.pokemon_family_id=81;break;case"FAMILY_FARFETCHD":case 83:a.pokemon_family_id=83;break;case"FAMILY_DODUO":case 84:a.pokemon_family_id=84;break;case"FAMILY_SEEL":case 86:a.pokemon_family_id=86;break;case"FAMILY_GRIMER":case 88:a.pokemon_family_id=88;break;case"FAMILY_SHELLDER":case 90:a.pokemon_family_id=90;break;case"FAMILY_GASTLY":case 92:a.pokemon_family_id=92;break;case"FAMILY_ONIX":case 95:a.pokemon_family_id=95;break;case"FAMILY_DROWZEE":case 96:a.pokemon_family_id=96;break;case"FAMILY_HYPNO":case 97:a.pokemon_family_id=97;break;case"FAMILY_KRABBY":case 98:a.pokemon_family_id=98;break;case"FAMILY_VOLTORB":case 100:a.pokemon_family_id=100;break;case"FAMILY_EXEGGCUTE":case 102:a.pokemon_family_id=102;break;case"FAMILY_CUBONE":case 104:a.pokemon_family_id=104;break;case"FAMILY_HITMONLEE":case 106:a.pokemon_family_id=106;break;case"FAMILY_HITMONCHAN":case 107:a.pokemon_family_id=107;break;case"FAMILY_LICKITUNG":case 108:a.pokemon_family_id=108;break;case"FAMILY_KOFFING":case 109:a.pokemon_family_id=109;break;case"FAMILY_RHYHORN":case 111:a.pokemon_family_id=111;break;case"FAMILY_CHANSEY":case 113:a.pokemon_family_id=113;break;case"FAMILY_TANGELA":case 114:a.pokemon_family_id=114;break;case"FAMILY_KANGASKHAN":case 115:a.pokemon_family_id=115;break;case"FAMILY_HORSEA":case 116:a.pokemon_family_id=116;break;case"FAMILY_GOLDEEN":case 118:a.pokemon_family_id=118;break;case"FAMILY_STARYU":case 120:a.pokemon_family_id=120;break;case"FAMILY_MR_MIME":case 122:a.pokemon_family_id=122;break;case"FAMILY_SCYTHER":case 123:a.pokemon_family_id=123;break;case"FAMILY_JYNX":case 124:a.pokemon_family_id=124;break;case"FAMILY_ELECTABUZZ":case 125:a.pokemon_family_id=125;break;case"FAMILY_MAGMAR":case 126:a.pokemon_family_id=126;break;case"FAMILY_PINSIR":case 127:a.pokemon_family_id=127;break;case"FAMILY_TAUROS":case 128:a.pokemon_family_id=128;break;case"FAMILY_MAGIKARP":case 129:a.pokemon_family_id=129;break;case"FAMILY_LAPRAS":case 131:a.pokemon_family_id=131;break;case"FAMILY_DITTO":case 132:a.pokemon_family_id=132;break;case"FAMILY_EEVEE":case 133:a.pokemon_family_id=133;break;case"FAMILY_PORYGON":case 137:a.pokemon_family_id=137;break;case"FAMILY_OMANYTE":case 138:a.pokemon_family_id=138;break;case"FAMILY_KABUTO":case 140:a.pokemon_family_id=140;break;case"FAMILY_AERODACTYL":case 142:a.pokemon_family_id=142;break;case"FAMILY_SNORLAX":case 143:a.pokemon_family_id=143;break;case"FAMILY_ARTICUNO":case 144:a.pokemon_family_id=144;break;case"FAMILY_ZAPDOS":case 145:a.pokemon_family_id=145;break;case"FAMILY_MOLTRES":case 146:a.pokemon_family_id=146;break;case"FAMILY_DRATINI":case 147:a.pokemon_family_id=147;break;case"FAMILY_MEWTWO":case 150:a.pokemon_family_id=150;break;case"FAMILY_MEW":case 151:a.pokemon_family_id=151;break;case"FAMILY_CHIKORITA":case 152:a.pokemon_family_id=152;break;case"FAMILY_CYNDAQUIL":case 155:a.pokemon_family_id=155;break;case"FAMILY_TOTODILE":case 158:a.pokemon_family_id=158;break;case"FAMILY_SENTRET":case 161:a.pokemon_family_id=161;break;case"FAMILY_HOOTHOOT":case 163:a.pokemon_family_id=163;break;case"FAMILY_LEDYBA":case 165:a.pokemon_family_id=165;break;case"FAMILY_SPINARAK":case 167:a.pokemon_family_id=167;break;case"FAMILY_CHINCHOU":case 170:a.pokemon_family_id=170;break;case"FAMILY_TOGEPI":case 175:a.pokemon_family_id=175;break;case"FAMILY_NATU":case 177:a.pokemon_family_id=177;break;case"FAMILY_MAREEP":case 179:a.pokemon_family_id=179;break;case"FAMILY_MARILL":case 183:a.pokemon_family_id=183;break;case"FAMILY_SUDOWOODO":case 185:a.pokemon_family_id=185;break;case"FAMILY_HOPPIP":case 187:a.pokemon_family_id=187;break;case"FAMILY_AIPOM":case 190:a.pokemon_family_id=190;break;case"FAMILY_SUNKERN":case 191:a.pokemon_family_id=191;break;case"FAMILY_YANMA":case 193:a.pokemon_family_id=193;break;case"FAMILY_WOOPER":case 194:a.pokemon_family_id=194;break;case"FAMILY_MURKROW":case 198:a.pokemon_family_id=198;break;case"FAMILY_MISDREAVUS":case 200:a.pokemon_family_id=200;break;case"FAMILY_UNOWN":case 201:a.pokemon_family_id=201;break;case"FAMILY_WOBBUFFET":case 202:a.pokemon_family_id=202;break;case"FAMILY_GIRAFARIG":case 203:a.pokemon_family_id=203;break;case"FAMILY_PINECO":case 204:a.pokemon_family_id=204;break;case"FAMILY_DUNSPARCE":case 206:a.pokemon_family_id=206;break;case"FAMILY_GLIGAR":case 207:a.pokemon_family_id=207;break;case"FAMILY_SNUBBULL":case 209:a.pokemon_family_id=209;break;case"FAMILY_QWILFISH":case 211:a.pokemon_family_id=211;break;case"FAMILY_SHUCKLE":case 213:a.pokemon_family_id=213;break;case"FAMILY_HERACROSS":case 214:a.pokemon_family_id=214;break;case"FAMILY_SNEASEL":case 215:a.pokemon_family_id=215;break;case"FAMILY_TEDDIURSA":case 216:a.pokemon_family_id=216;break;case"FAMILY_SLUGMA":case 218:a.pokemon_family_id=218;break;case"FAMILY_SWINUB":case 220:a.pokemon_family_id=220;break;case"FAMILY_CORSOLA":case 222:a.pokemon_family_id=222;break;case"FAMILY_REMORAID":case 223:a.pokemon_family_id=223;break;case"FAMILY_DELIBIRD":case 225:a.pokemon_family_id=225;break;case"FAMILY_MANTINE":case 226:a.pokemon_family_id=226;break;case"FAMILY_SKARMORY":case 227:a.pokemon_family_id=227;break;case"FAMILY_HOUNDOUR":case 228:a.pokemon_family_id=228;break;case"FAMILY_PHANPY":case 231:a.pokemon_family_id=231;break;case"FAMILY_STANTLER":case 234:a.pokemon_family_id=234;break;case"FAMILY_SMEARGLE":case 235:a.pokemon_family_id=235;break;case"FAMILY_TYROGUE":case 236:a.pokemon_family_id=236;break;case"FAMILY_MILTANK":case 241:a.pokemon_family_id=241;break;case"FAMILY_RAIKOU":case 243:a.pokemon_family_id=243;break;case"FAMILY_ENTEI":case 244:a.pokemon_family_id=244;break;case"FAMILY_SUICUNE":case 245:a.pokemon_family_id=245;break;case"FAMILY_LARVITAR":case 246:a.pokemon_family_id=246;break;case"FAMILY_LUGIA":case 249:a.pokemon_family_id=249;break;case"FAMILY_HO_OH":case 250:a.pokemon_family_id=250;break;case"FAMILY_CELEBI":case 251:a.pokemon_family_id=251;break;case"FAMILY_TREECKO":case 252:a.pokemon_family_id=252;break;case"FAMILY_TORCHIC":case 255:a.pokemon_family_id=255;break;case"FAMILY_MUDKIP":case 258:a.pokemon_family_id=258;break;case"FAMILY_POOCHYENA":case 261:a.pokemon_family_id=261;break;case"FAMILY_ZIGZAGOON":case 263:a.pokemon_family_id=263;break;case"FAMILY_WURMPLE":case 265:a.pokemon_family_id=265;break;case"FAMILY_LOTAD":case 270:a.pokemon_family_id=270;break;case"FAMILY_SEEDOT":case 273:a.pokemon_family_id=273;break;case"FAMILY_TAILLOW":case 276:a.pokemon_family_id=276;break;case"FAMILY_WINGULL":case 278:a.pokemon_family_id=278;break;case"FAMILY_RALTS":case 280:a.pokemon_family_id=280;break;case"FAMILY_SURSKIT":case 283:a.pokemon_family_id=283;break;case"FAMILY_SHROOMISH":case 285:a.pokemon_family_id=285;break;case"FAMILY_SLAKOTH":case 287:a.pokemon_family_id=287;break;case"FAMILY_NINCADA":case 290:a.pokemon_family_id=290;break;case"FAMILY_WHISMUR":case 293:a.pokemon_family_id=293;break;case"FAMILY_MAKUHITA":case 296:a.pokemon_family_id=296;break;case"FAMILY_NOSEPASS":case 299:a.pokemon_family_id=299;break;case"FAMILY_SKITTY":case 300:a.pokemon_family_id=300;break;case"FAMILY_SABLEYE":case 302:a.pokemon_family_id=302;break;case"FAMILY_MAWILE":case 303:a.pokemon_family_id=303;break;case"FAMILY_ARON":case 304:a.pokemon_family_id=304;break;case"FAMILY_MEDITITE":case 307:a.pokemon_family_id=307;break;case"FAMILY_ELECTRIKE":case 309:a.pokemon_family_id=309;break;case"FAMILY_PLUSLE":case 311:a.pokemon_family_id=311;break;case"FAMILY_MINUN":case 312:a.pokemon_family_id=312;break;case"FAMILY_VOLBEAT":case 313:a.pokemon_family_id=313;break;case"FAMILY_ILLUMISE":case 314:a.pokemon_family_id=314;break;case"FAMILY_ROSELIA":case 315:a.pokemon_family_id=315;break;case"FAMILY_GULPIN":case 316:a.pokemon_family_id=316;break;case"FAMILY_CARVANHA":case 318:a.pokemon_family_id=318;break;case"FAMILY_WAILMER":case 320:a.pokemon_family_id=320;break;case"FAMILY_NUMEL":case 322:a.pokemon_family_id=322;break;case"FAMILY_TORKOAL":case 324:a.pokemon_family_id=324;break;case"FAMILY_SPOINK":case 325:a.pokemon_family_id=325;break;case"FAMILY_SPINDA":case 327:a.pokemon_family_id=327;break;case"FAMILY_TRAPINCH":case 328:a.pokemon_family_id=328;break;case"FAMILY_CACNEA":case 331:a.pokemon_family_id=331;break;case"FAMILY_SWABLU":case 333:a.pokemon_family_id=333;break;case"FAMILY_ZANGOOSE":case 335:a.pokemon_family_id=335;break;case"FAMILY_SEVIPER":case 336:a.pokemon_family_id=336;break;case"FAMILY_LUNATONE":case 337:a.pokemon_family_id=337;break;case"FAMILY_SOLROCK":case 338:a.pokemon_family_id=338;break;case"FAMILY_BARBOACH":case 339:a.pokemon_family_id=339;break;case"FAMILY_CORPHISH":case 341:a.pokemon_family_id=341;break;case"FAMILY_BALTOY":case 343:a.pokemon_family_id=343;break;case"FAMILY_LILEEP":case 345:a.pokemon_family_id=345;break;case"FAMILY_ANORITH":case 347:a.pokemon_family_id=347;break;case"FAMILY_FEEBAS":case 349:a.pokemon_family_id=349;break;case"FAMILY_CASTFORM":case 351:a.pokemon_family_id=351;break;case"FAMILY_KECLEON":case 352:a.pokemon_family_id=352;break;case"FAMILY_SHUPPET":case 353:a.pokemon_family_id=353;break;case"FAMILY_DUSKULL":case 355:a.pokemon_family_id=355;break;case"FAMILY_TROPIUS":case 357:a.pokemon_family_id=357;break;case"FAMILY_CHIMECHO":case 358:a.pokemon_family_id=358;break;case"FAMILY_ABSOL":case 359:a.pokemon_family_id=359;break;case"FAMILY_SNORUNT":case 361:a.pokemon_family_id=361;break;case"FAMILY_SPHEAL":case 363:a.pokemon_family_id=363;break;case"FAMILY_CLAMPERL":case 366:a.pokemon_family_id=366;break;case"FAMILY_RELICANTH":case 369:a.pokemon_family_id=369;break;case"FAMILY_LUVDISC":case 370:a.pokemon_family_id=370;break;case"FAMILY_BAGON":case 371:a.pokemon_family_id=371;break;case"FAMILY_BELDUM":case 374:a.pokemon_family_id=374;break;case"FAMILY_REGIROCK":case 377:a.pokemon_family_id=377;break;case"FAMILY_REGICE":case 378:a.pokemon_family_id=378;break;case"FAMILY_REGISTEEL":case 379:a.pokemon_family_id=379;break;case"FAMILY_LATIAS":case 380:a.pokemon_family_id=380;break;case"FAMILY_LATIOS":case 381:a.pokemon_family_id=381;break;case"FAMILY_KYOGRE":case 382:a.pokemon_family_id=382;break;case"FAMILY_GROUDON":case 383:a.pokemon_family_id=383;break;case"FAMILY_RAYQUAZA":case 384:a.pokemon_family_id=384;break;case"FAMILY_JIRACHI":case 385:a.pokemon_family_id=385;break;case"FAMILY_DEOXYS":case 386:a.pokemon_family_id=386;break;case"FAMILY_TURTWIG":case 387:a.pokemon_family_id=387;break;case"FAMILY_CHIMCHAR":case 390:a.pokemon_family_id=390;break;case"FAMILY_PIPLUP":case 393:a.pokemon_family_id=393;break;case"FAMILY_STARLY":case 396:a.pokemon_family_id=396;break;case"FAMILY_BIDOOF":case 399:a.pokemon_family_id=399;break;case"FAMILY_KRICKETOT":case 401:a.pokemon_family_id=401;break;case"FAMILY_SHINX":case 403:a.pokemon_family_id=403;break;case"FAMILY_CRANIDOS":case 408:a.pokemon_family_id=408;break;case"FAMILY_SHIELDON":case 410:a.pokemon_family_id=410;break;case"FAMILY_BURMY":case 412:a.pokemon_family_id=412;break;case"FAMILY_COMBEE":case 415:a.pokemon_family_id=415;break;case"FAMILY_PACHIRISU":case 417:a.pokemon_family_id=417;break;case"FAMILY_BUIZEL":case 418:a.pokemon_family_id=418;break;case"FAMILY_CHERUBI":case 420:a.pokemon_family_id=420;break;case"FAMILY_SHELLOS":case 422:a.pokemon_family_id=422;break;case"FAMILY_DRIFLOON":case 425:a.pokemon_family_id=425;break;case"FAMILY_BUNEARY":case 427:a.pokemon_family_id=427;break;case"FAMILY_GLAMEOW":case 431:a.pokemon_family_id=431;break;case"FAMILY_STUNKY":case 434:a.pokemon_family_id=434;break;case"FAMILY_BRONZOR":case 436:a.pokemon_family_id=436;break;case"FAMILY_CHATOT":case 441:a.pokemon_family_id=441;break;case"FAMILY_SPIRITOMB":case 442:a.pokemon_family_id=442;break;case"FAMILY_GIBLE":case 443:a.pokemon_family_id=443;break;case"FAMILY_LUCARIO":case 448:a.pokemon_family_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:a.pokemon_family_id=449;break;case"FAMILY_SKORUPI":case 451:a.pokemon_family_id=451;break;case"FAMILY_CROAGUNK":case 453:a.pokemon_family_id=453;break;case"FAMILY_CARNIVINE":case 455:a.pokemon_family_id=455;break;case"FAMILY_FINNEON":case 456:a.pokemon_family_id=456;break;case"FAMILY_SNOVER":case 459:a.pokemon_family_id=459;break;case"FAMILY_ROTOM":case 479:a.pokemon_family_id=479;break;case"FAMILY_UXIE":case 480:a.pokemon_family_id=480;break;case"FAMILY_MESPRIT":case 481:a.pokemon_family_id=481;break;case"FAMILY_AZELF":case 482:a.pokemon_family_id=482;break;case"FAMILY_DIALGA":case 483:a.pokemon_family_id=483;break;case"FAMILY_PALKIA":case 484:a.pokemon_family_id=484;break;case"FAMILY_HEATRAN":case 485:a.pokemon_family_id=485;break;case"FAMILY_REGIGIGAS":case 486:a.pokemon_family_id=486;break;case"FAMILY_GIRATINA":case 487:a.pokemon_family_id=487;break;case"FAMILY_CRESSELIA":case 488:a.pokemon_family_id=488;break;case"FAMILY_PHIONE":case 489:a.pokemon_family_id=489;break;case"FAMILY_MANAPHY":case 490:a.pokemon_family_id=490;break;case"FAMILY_DARKRAI":case 491:a.pokemon_family_id=491;break;case"FAMILY_SHAYMIN":case 492:a.pokemon_family_id=492;break;case"FAMILY_ARCEUS":case 493:a.pokemon_family_id=493;break;case"FAMILY_MELTAN":case 808:a.pokemon_family_id=808}switch(e.quest_type){case"QUEST_UNKNOWN_TYPE":case 0:a.quest_type=0;break;case"QUEST_FIRST_CATCH_OF_THE_DAY":case 1:a.quest_type=1;break;case"QUEST_FIRST_POKESTOP_OF_THE_DAY":case 2:a.quest_type=2;break;case"QUEST_MULTI_PART":case 3:a.quest_type=3;break;case"QUEST_CATCH_POKEMON":case 4:a.quest_type=4;break;case"QUEST_SPIN_POKESTOP":case 5:a.quest_type=5;break;case"QUEST_HATCH_EGG":case 6:a.quest_type=6;break;case"QUEST_COMPLETE_GYM_BATTLE":case 7:a.quest_type=7;break;case"QUEST_COMPLETE_RAID_BATTLE":case 8:a.quest_type=8;break;case"QUEST_COMPLETE_QUEST":case 9:a.quest_type=9;break;case"QUEST_TRANSFER_POKEMON":case 10:a.quest_type=10;break;case"QUEST_FAVORITE_POKEMON":case 11:a.quest_type=11;break;case"QUEST_AUTOCOMPLETE":case 12:a.quest_type=12;break;case"QUEST_USE_BERRY_IN_ENCOUNTER":case 13:a.quest_type=13;break;case"QUEST_UPGRADE_POKEMON":case 14:a.quest_type=14;break;case"QUEST_EVOLVE_POKEMON":case 15:a.quest_type=15;break;case"QUEST_LAND_THROW":case 16:a.quest_type=16;break;case"QUEST_GET_BUDDY_CANDY":case 17:a.quest_type=17;break;case"QUEST_BADGE_RANK":case 18:a.quest_type=18;break;case"QUEST_PLAYER_LEVEL":case 19:a.quest_type=19;break;case"QUEST_JOIN_RAID":case 20:a.quest_type=20;break;case"QUEST_COMPLETE_BATTLE":case 21:a.quest_type=21;break;case"QUEST_ADD_FRIEND":case 22:a.quest_type=22;break;case"QUEST_TRADE_POKEMON":case 23:a.quest_type=23;break;case"QUEST_SEND_GIFT":case 24:a.quest_type=24;break;case"QUEST_EVOLVE_INTO_POKEMON":case 25:a.quest_type=25}return null!=e.avatar_template_id&&(a.avatar_template_id=String(e.avatar_template_id)),null!=e.raid_tickets&&(a.raid_tickets=Boolean(e.raid_tickets)),null!=e.quests&&(a.quests=Boolean(e.quests)),null!=e.gift_boxes&&(a.gift_boxes=Boolean(e.gift_boxes)),null!=e.beluga_incense_box&&(a.beluga_incense_box=Boolean(e.beluga_incense_box)),a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id,a.oneofs&&(t.Type="pokemon_id")),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item,a.oneofs&&(t.Type="item")),null!=e.pokedex_entry_id&&e.hasOwnProperty("pokedex_entry_id")&&(t.pokedex_entry_id=e.pokedex_entry_id,a.oneofs&&(t.Type="pokedex_entry_id")),null!=e.player_stats&&e.hasOwnProperty("player_stats")&&(t.player_stats=e.player_stats,a.oneofs&&(t.Type="player_stats")),null!=e.player_currency&&e.hasOwnProperty("player_currency")&&(t.player_currency=e.player_currency,a.oneofs&&(t.Type="player_currency")),null!=e.player_camera&&e.hasOwnProperty("player_camera")&&(t.player_camera=e.player_camera,a.oneofs&&(t.Type="player_camera")),null!=e.inventory_upgrades&&e.hasOwnProperty("inventory_upgrades")&&(t.inventory_upgrades=e.inventory_upgrades,a.oneofs&&(t.Type="inventory_upgrades")),null!=e.applied_items&&e.hasOwnProperty("applied_items")&&(t.applied_items=e.applied_items,a.oneofs&&(t.Type="applied_items")),null!=e.egg_incubators&&e.hasOwnProperty("egg_incubators")&&(t.egg_incubators=e.egg_incubators,a.oneofs&&(t.Type="egg_incubators")),null!=e.pokemon_family_id&&e.hasOwnProperty("pokemon_family_id")&&(t.pokemon_family_id=a.enums===String?F.POGOProtos.Enums.PokemonFamilyId[e.pokemon_family_id]:e.pokemon_family_id,a.oneofs&&(t.Type="pokemon_family_id")),null!=e.quest_type&&e.hasOwnProperty("quest_type")&&(t.quest_type=a.enums===String?F.POGOProtos.Enums.QuestType[e.quest_type]:e.quest_type,a.oneofs&&(t.Type="quest_type")),null!=e.avatar_template_id&&e.hasOwnProperty("avatar_template_id")&&(t.avatar_template_id=e.avatar_template_id,a.oneofs&&(t.Type="avatar_template_id")),null!=e.raid_tickets&&e.hasOwnProperty("raid_tickets")&&(t.raid_tickets=e.raid_tickets,a.oneofs&&(t.Type="raid_tickets")),null!=e.quests&&e.hasOwnProperty("quests")&&(t.quests=e.quests,a.oneofs&&(t.Type="quests")),null!=e.gift_boxes&&e.hasOwnProperty("gift_boxes")&&(t.gift_boxes=e.gift_boxes,a.oneofs&&(t.Type="gift_boxes")),null!=e.beluga_incense_box&&e.hasOwnProperty("beluga_incense_box")&&(t.beluga_incense_box=e.beluga_incense_box,a.oneofs&&(t.Type="beluga_incense_box")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.InventoryUpgrade=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item_id=0,a.prototype.upgrade_type=0,a.prototype.additional_storage=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.item_id&&e.hasOwnProperty("item_id")&&a.uint32(8).int32(e.item_id),null!=e.upgrade_type&&e.hasOwnProperty("upgrade_type")&&a.uint32(16).int32(e.upgrade_type),null!=e.additional_storage&&e.hasOwnProperty("additional_storage")&&a.uint32(24).int32(e.additional_storage),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Inventory.InventoryUpgrade;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item_id=e.int32();break;case 2:o.upgrade_type=e.int32();break;case 3:o.additional_storage=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryUpgrade)return e;var a=new F.POGOProtos.Inventory.InventoryUpgrade;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405}switch(e.upgrade_type){case"UPGRADE_UNSET":case 0:a.upgrade_type=0;break;case"INCREASE_ITEM_STORAGE":case 1:a.upgrade_type=1;break;case"INCREASE_POKEMON_STORAGE":case 2:a.upgrade_type=2}return null!=e.additional_storage&&(a.additional_storage=0|e.additional_storage),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.upgrade_type=a.enums===String?"UPGRADE_UNSET":0,t.additional_storage=0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.upgrade_type&&e.hasOwnProperty("upgrade_type")&&(t.upgrade_type=a.enums===String?F.POGOProtos.Inventory.InventoryUpgradeType[e.upgrade_type]:e.upgrade_type),null!=e.additional_storage&&e.hasOwnProperty("additional_storage")&&(t.additional_storage=e.additional_storage),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.InventoryUpgrades=function(){function a(e){if(this.inventory_upgrades=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.inventory_upgrades=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.inventory_upgrades&&e.inventory_upgrades.length)for(var t=0;t<e.inventory_upgrades.length;++t)F.POGOProtos.Inventory.InventoryUpgrade.encode(e.inventory_upgrades[t],a.uint32(10).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Inventory.InventoryUpgrades;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.inventory_upgrades&&o.inventory_upgrades.length||(o.inventory_upgrades=[]),o.inventory_upgrades.push(F.POGOProtos.Inventory.InventoryUpgrade.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.InventoryUpgrades)return e;var a=new F.POGOProtos.Inventory.InventoryUpgrades;if(e.inventory_upgrades){if(!Array.isArray(e.inventory_upgrades))throw TypeError(".POGOProtos.Inventory.InventoryUpgrades.inventory_upgrades: array expected");a.inventory_upgrades=[];for(var t=0;t<e.inventory_upgrades.length;++t){if("object"!=typeof e.inventory_upgrades[t])throw TypeError(".POGOProtos.Inventory.InventoryUpgrades.inventory_upgrades: object expected");a.inventory_upgrades[t]=F.POGOProtos.Inventory.InventoryUpgrade.fromObject(e.inventory_upgrades[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.inventory_upgrades=[]),e.inventory_upgrades&&e.inventory_upgrades.length){t.inventory_upgrades=[];for(var o=0;o<e.inventory_upgrades.length;++o)t.inventory_upgrades[o]=F.POGOProtos.Inventory.InventoryUpgrade.toObject(e.inventory_upgrades[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.InventoryUpgradeType=function(){var e={},a=Object.create(e);return a[e[0]="UPGRADE_UNSET"]=0,a[e[1]="INCREASE_ITEM_STORAGE"]=1,a[e[2]="INCREASE_POKEMON_STORAGE"]=2,a}(),o.Item=function(){var a,t,o={};return o.ItemAward=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item_id=0,a.prototype.item_count=0,a.prototype.bonus_count=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.item_id&&e.hasOwnProperty("item_id")&&a.uint32(8).int32(e.item_id),null!=e.item_count&&e.hasOwnProperty("item_count")&&a.uint32(16).int32(e.item_count),null!=e.bonus_count&&e.hasOwnProperty("bonus_count")&&a.uint32(24).int32(e.bonus_count),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Inventory.Item.ItemAward;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item_id=e.int32();break;case 2:o.item_count=e.int32();break;case 3:o.bonus_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.Item.ItemAward)return e;var a=new F.POGOProtos.Inventory.Item.ItemAward;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405}return null!=e.item_count&&(a.item_count=0|e.item_count),null!=e.bonus_count&&(a.bonus_count=0|e.bonus_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.item_count=0,t.bonus_count=0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.item_count&&e.hasOwnProperty("item_count")&&(t.item_count=e.item_count),null!=e.bonus_count&&e.hasOwnProperty("bonus_count")&&(t.bonus_count=e.bonus_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.ItemData=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item_id=0,a.prototype.count=0,a.prototype.unseen=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.item_id&&e.hasOwnProperty("item_id")&&a.uint32(8).int32(e.item_id),null!=e.count&&e.hasOwnProperty("count")&&a.uint32(16).int32(e.count),null!=e.unseen&&e.hasOwnProperty("unseen")&&a.uint32(24).bool(e.unseen),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Inventory.Item.ItemData;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item_id=e.int32();break;case 2:o.count=e.int32();break;case 3:o.unseen=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.Item.ItemData)return e;var a=new F.POGOProtos.Inventory.Item.ItemData;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405}return null!=e.count&&(a.count=0|e.count),null!=e.unseen&&(a.unseen=Boolean(e.unseen)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.count=0,t.unseen=!1),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.count&&e.hasOwnProperty("count")&&(t.count=e.count),null!=e.unseen&&e.hasOwnProperty("unseen")&&(t.unseen=e.unseen),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.ItemId=(a={},(t=Object.create(a))[a[0]="ITEM_UNKNOWN"]=0,t[a[1]="ITEM_POKE_BALL"]=1,t[a[2]="ITEM_GREAT_BALL"]=2,t[a[3]="ITEM_ULTRA_BALL"]=3,t[a[4]="ITEM_MASTER_BALL"]=4,t[a[5]="ITEM_PREMIER_BALL"]=5,t[a[101]="ITEM_POTION"]=101,t[a[102]="ITEM_SUPER_POTION"]=102,t[a[103]="ITEM_HYPER_POTION"]=103,t[a[104]="ITEM_MAX_POTION"]=104,t[a[201]="ITEM_REVIVE"]=201,t[a[202]="ITEM_MAX_REVIVE"]=202,t[a[301]="ITEM_LUCKY_EGG"]=301,t[a[401]="ITEM_INCENSE_ORDINARY"]=401,t[a[402]="ITEM_INCENSE_SPICY"]=402,t[a[403]="ITEM_INCENSE_COOL"]=403,t[a[404]="ITEM_INCENSE_FLORAL"]=404,t[a[405]="ITEM_INCENSE_BELUGA_BOX"]=405,t[a[501]="ITEM_TROY_DISK"]=501,t[a[602]="ITEM_X_ATTACK"]=602,t[a[603]="ITEM_X_DEFENSE"]=603,t[a[604]="ITEM_X_MIRACLE"]=604,t[a[701]="ITEM_RAZZ_BERRY"]=701,t[a[702]="ITEM_BLUK_BERRY"]=702,t[a[703]="ITEM_NANAB_BERRY"]=703,t[a[704]="ITEM_WEPAR_BERRY"]=704,t[a[705]="ITEM_PINAP_BERRY"]=705,t[a[706]="ITEM_GOLDEN_RAZZ_BERRY"]=706,t[a[707]="ITEM_GOLDEN_NANAB_BERRY"]=707,t[a[708]="ITEM_GOLDEN_PINAP_BERRY"]=708,t[a[801]="ITEM_SPECIAL_CAMERA"]=801,t[a[901]="ITEM_INCUBATOR_BASIC_UNLIMITED"]=901,t[a[902]="ITEM_INCUBATOR_BASIC"]=902,t[a[903]="ITEM_INCUBATOR_SUPER"]=903,t[a[1001]="ITEM_POKEMON_STORAGE_UPGRADE"]=1001,t[a[1002]="ITEM_ITEM_STORAGE_UPGRADE"]=1002,t[a[1101]="ITEM_SUN_STONE"]=1101,t[a[1102]="ITEM_KINGS_ROCK"]=1102,t[a[1103]="ITEM_METAL_COAT"]=1103,t[a[1104]="ITEM_DRAGON_SCALE"]=1104,t[a[1105]="ITEM_UP_GRADE"]=1105,t[a[1106]="ITEM_GEN4_EVOLUTION_STONE"]=1106,t[a[1201]="ITEM_MOVE_REROLL_FAST_ATTACK"]=1201,t[a[1202]="ITEM_MOVE_REROLL_SPECIAL_ATTACK"]=1202,t[a[1301]="ITEM_RARE_CANDY"]=1301,t[a[1401]="ITEM_FREE_RAID_TICKET"]=1401,t[a[1402]="ITEM_PAID_RAID_TICKET"]=1402,t[a[1403]="ITEM_LEGENDARY_RAID_TICKET"]=1403,t[a[1404]="ITEM_STAR_PIECE"]=1404,t[a[1405]="ITEM_FRIEND_GIFT_BOX"]=1405,t),o.ItemType=function(){var e={},a=Object.create(e);return a[e[0]="ITEM_TYPE_NONE"]=0,a[e[1]="ITEM_TYPE_POKEBALL"]=1,a[e[2]="ITEM_TYPE_POTION"]=2,a[e[3]="ITEM_TYPE_REVIVE"]=3,a[e[4]="ITEM_TYPE_MAP"]=4,a[e[5]="ITEM_TYPE_BATTLE"]=5,a[e[6]="ITEM_TYPE_FOOD"]=6,a[e[7]="ITEM_TYPE_CAMERA"]=7,a[e[8]="ITEM_TYPE_DISK"]=8,a[e[9]="ITEM_TYPE_INCUBATOR"]=9,a[e[10]="ITEM_TYPE_INCENSE"]=10,a[e[11]="ITEM_TYPE_XP_BOOST"]=11,a[e[12]="ITEM_TYPE_INVENTORY_UPGRADE"]=12,a[e[13]="ITEM_TYPE_EVOLUTION_REQUIREMENT"]=13,a[e[14]="ITEM_TYPE_MOVE_REROLL"]=14,a[e[15]="ITEM_TYPE_CANDY"]=15,a[e[16]="ITEM_TYPE_RAID_TICKET"]=16,a[e[17]="ITEM_TYPE_STARDUST_BOOST"]=17,a[e[18]="ITEM_TYPE_FRIEND_GIFT_BOX"]=18,a}(),o}(),o.Loot=function(){function a(e){if(this.loot_item=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.loot_item=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.loot_item&&e.loot_item.length)for(var t=0;t<e.loot_item.length;++t)F.POGOProtos.Inventory.LootItem.encode(e.loot_item[t],a.uint32(10).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Inventory.Loot;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.loot_item&&o.loot_item.length||(o.loot_item=[]),o.loot_item.push(F.POGOProtos.Inventory.LootItem.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.Loot)return e;var a=new F.POGOProtos.Inventory.Loot;if(e.loot_item){if(!Array.isArray(e.loot_item))throw TypeError(".POGOProtos.Inventory.Loot.loot_item: array expected");a.loot_item=[];for(var t=0;t<e.loot_item.length;++t){if("object"!=typeof e.loot_item[t])throw TypeError(".POGOProtos.Inventory.Loot.loot_item: object expected");a.loot_item[t]=F.POGOProtos.Inventory.LootItem.fromObject(e.loot_item[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.loot_item=[]),e.loot_item&&e.loot_item.length){t.loot_item=[];for(var o=0;o<e.loot_item.length;++o)t.loot_item[o]=F.POGOProtos.Inventory.LootItem.toObject(e.loot_item[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.LootItem=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t;return a.prototype.item=0,a.prototype.stardust=!1,a.prototype.pokecoin=!1,a.prototype.pokemon_candy=0,a.prototype.count=0,a.prototype.experience=!1,a.prototype.pokemon_egg=null,Object.defineProperty(a.prototype,"Type",{get:B.oneOfGetter(t=["item","stardust","pokecoin","pokemon_candy","count","experience","pokemon_egg"]),set:B.oneOfSetter(t)}),a.encode=function(e,a){return a||(a=U.create()),null!=e.item&&e.hasOwnProperty("item")&&a.uint32(8).int32(e.item),null!=e.stardust&&e.hasOwnProperty("stardust")&&a.uint32(16).bool(e.stardust),null!=e.pokecoin&&e.hasOwnProperty("pokecoin")&&a.uint32(24).bool(e.pokecoin),null!=e.pokemon_candy&&e.hasOwnProperty("pokemon_candy")&&a.uint32(32).int32(e.pokemon_candy),null!=e.count&&e.hasOwnProperty("count")&&a.uint32(40).int32(e.count),null!=e.experience&&e.hasOwnProperty("experience")&&a.uint32(48).bool(e.experience),null!=e.pokemon_egg&&e.hasOwnProperty("pokemon_egg")&&F.POGOProtos.Data.PokemonData.encode(e.pokemon_egg,a.uint32(58).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Inventory.LootItem;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item=e.int32();break;case 2:o.stardust=e.bool();break;case 3:o.pokecoin=e.bool();break;case 4:o.pokemon_candy=e.int32();break;case 5:o.count=e.int32();break;case 6:o.experience=e.bool();break;case 7:o.pokemon_egg=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.LootItem)return e;var a=new F.POGOProtos.Inventory.LootItem;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405}switch(null!=e.stardust&&(a.stardust=Boolean(e.stardust)),null!=e.pokecoin&&(a.pokecoin=Boolean(e.pokecoin)),e.pokemon_candy){case"MISSINGNO":case 0:a.pokemon_candy=0;break;case"BULBASAUR":case 1:a.pokemon_candy=1;break;case"IVYSAUR":case 2:a.pokemon_candy=2;break;case"VENUSAUR":case 3:a.pokemon_candy=3;break;case"CHARMANDER":case 4:a.pokemon_candy=4;break;case"CHARMELEON":case 5:a.pokemon_candy=5;break;case"CHARIZARD":case 6:a.pokemon_candy=6;break;case"SQUIRTLE":case 7:a.pokemon_candy=7;break;case"WARTORTLE":case 8:a.pokemon_candy=8;break;case"BLASTOISE":case 9:a.pokemon_candy=9;break;case"CATERPIE":case 10:a.pokemon_candy=10;break;case"METAPOD":case 11:a.pokemon_candy=11;break;case"BUTTERFREE":case 12:a.pokemon_candy=12;break;case"WEEDLE":case 13:a.pokemon_candy=13;break;case"KAKUNA":case 14:a.pokemon_candy=14;break;case"BEEDRILL":case 15:a.pokemon_candy=15;break;case"PIDGEY":case 16:a.pokemon_candy=16;break;case"PIDGEOTTO":case 17:a.pokemon_candy=17;break;case"PIDGEOT":case 18:a.pokemon_candy=18;break;case"RATTATA":case 19:a.pokemon_candy=19;break;case"RATICATE":case 20:a.pokemon_candy=20;break;case"SPEAROW":case 21:a.pokemon_candy=21;break;case"FEAROW":case 22:a.pokemon_candy=22;break;case"EKANS":case 23:a.pokemon_candy=23;break;case"ARBOK":case 24:a.pokemon_candy=24;break;case"PIKACHU":case 25:a.pokemon_candy=25;break;case"RAICHU":case 26:a.pokemon_candy=26;break;case"SANDSHREW":case 27:a.pokemon_candy=27;break;case"SANDSLASH":case 28:a.pokemon_candy=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_candy=29;break;case"NIDORINA":case 30:a.pokemon_candy=30;break;case"NIDOQUEEN":case 31:a.pokemon_candy=31;break;case"NIDORAN_MALE":case 32:a.pokemon_candy=32;break;case"NIDORINO":case 33:a.pokemon_candy=33;break;case"NIDOKING":case 34:a.pokemon_candy=34;break;case"CLEFAIRY":case 35:a.pokemon_candy=35;break;case"CLEFABLE":case 36:a.pokemon_candy=36;break;case"VULPIX":case 37:a.pokemon_candy=37;break;case"NINETALES":case 38:a.pokemon_candy=38;break;case"JIGGLYPUFF":case 39:a.pokemon_candy=39;break;case"WIGGLYTUFF":case 40:a.pokemon_candy=40;break;case"ZUBAT":case 41:a.pokemon_candy=41;break;case"GOLBAT":case 42:a.pokemon_candy=42;break;case"ODDISH":case 43:a.pokemon_candy=43;break;case"GLOOM":case 44:a.pokemon_candy=44;break;case"VILEPLUME":case 45:a.pokemon_candy=45;break;case"PARAS":case 46:a.pokemon_candy=46;break;case"PARASECT":case 47:a.pokemon_candy=47;break;case"VENONAT":case 48:a.pokemon_candy=48;break;case"VENOMOTH":case 49:a.pokemon_candy=49;break;case"DIGLETT":case 50:a.pokemon_candy=50;break;case"DUGTRIO":case 51:a.pokemon_candy=51;break;case"MEOWTH":case 52:a.pokemon_candy=52;break;case"PERSIAN":case 53:a.pokemon_candy=53;break;case"PSYDUCK":case 54:a.pokemon_candy=54;break;case"GOLDUCK":case 55:a.pokemon_candy=55;break;case"MANKEY":case 56:a.pokemon_candy=56;break;case"PRIMEAPE":case 57:a.pokemon_candy=57;break;case"GROWLITHE":case 58:a.pokemon_candy=58;break;case"ARCANINE":case 59:a.pokemon_candy=59;break;case"POLIWAG":case 60:a.pokemon_candy=60;break;case"POLIWHIRL":case 61:a.pokemon_candy=61;break;case"POLIWRATH":case 62:a.pokemon_candy=62;break;case"ABRA":case 63:a.pokemon_candy=63;break;case"KADABRA":case 64:a.pokemon_candy=64;break;case"ALAKAZAM":case 65:a.pokemon_candy=65;break;case"MACHOP":case 66:a.pokemon_candy=66;break;case"MACHOKE":case 67:a.pokemon_candy=67;break;case"MACHAMP":case 68:a.pokemon_candy=68;break;case"BELLSPROUT":case 69:a.pokemon_candy=69;break;case"WEEPINBELL":case 70:a.pokemon_candy=70;break;case"VICTREEBEL":case 71:a.pokemon_candy=71;break;case"TENTACOOL":case 72:a.pokemon_candy=72;break;case"TENTACRUEL":case 73:a.pokemon_candy=73;break;case"GEODUDE":case 74:a.pokemon_candy=74;break;case"GRAVELER":case 75:a.pokemon_candy=75;break;case"GOLEM":case 76:a.pokemon_candy=76;break;case"PONYTA":case 77:a.pokemon_candy=77;break;case"RAPIDASH":case 78:a.pokemon_candy=78;break;case"SLOWPOKE":case 79:a.pokemon_candy=79;break;case"SLOWBRO":case 80:a.pokemon_candy=80;break;case"MAGNEMITE":case 81:a.pokemon_candy=81;break;case"MAGNETON":case 82:a.pokemon_candy=82;break;case"FARFETCHD":case 83:a.pokemon_candy=83;break;case"DODUO":case 84:a.pokemon_candy=84;break;case"DODRIO":case 85:a.pokemon_candy=85;break;case"SEEL":case 86:a.pokemon_candy=86;break;case"DEWGONG":case 87:a.pokemon_candy=87;break;case"GRIMER":case 88:a.pokemon_candy=88;break;case"MUK":case 89:a.pokemon_candy=89;break;case"SHELLDER":case 90:a.pokemon_candy=90;break;case"CLOYSTER":case 91:a.pokemon_candy=91;break;case"GASTLY":case 92:a.pokemon_candy=92;break;case"HAUNTER":case 93:a.pokemon_candy=93;break;case"GENGAR":case 94:a.pokemon_candy=94;break;case"ONIX":case 95:a.pokemon_candy=95;break;case"DROWZEE":case 96:a.pokemon_candy=96;break;case"HYPNO":case 97:a.pokemon_candy=97;break;case"KRABBY":case 98:a.pokemon_candy=98;break;case"KINGLER":case 99:a.pokemon_candy=99;break;case"VOLTORB":case 100:a.pokemon_candy=100;break;case"ELECTRODE":case 101:a.pokemon_candy=101;break;case"EXEGGCUTE":case 102:a.pokemon_candy=102;break;case"EXEGGUTOR":case 103:a.pokemon_candy=103;break;case"CUBONE":case 104:a.pokemon_candy=104;break;case"MAROWAK":case 105:a.pokemon_candy=105;break;case"HITMONLEE":case 106:a.pokemon_candy=106;break;case"HITMONCHAN":case 107:a.pokemon_candy=107;break;case"LICKITUNG":case 108:a.pokemon_candy=108;break;case"KOFFING":case 109:a.pokemon_candy=109;break;case"WEEZING":case 110:a.pokemon_candy=110;break;case"RHYHORN":case 111:a.pokemon_candy=111;break;case"RHYDON":case 112:a.pokemon_candy=112;break;case"CHANSEY":case 113:a.pokemon_candy=113;break;case"TANGELA":case 114:a.pokemon_candy=114;break;case"KANGASKHAN":case 115:a.pokemon_candy=115;break;case"HORSEA":case 116:a.pokemon_candy=116;break;case"SEADRA":case 117:a.pokemon_candy=117;break;case"GOLDEEN":case 118:a.pokemon_candy=118;break;case"SEAKING":case 119:a.pokemon_candy=119;break;case"STARYU":case 120:a.pokemon_candy=120;break;case"STARMIE":case 121:a.pokemon_candy=121;break;case"MR_MIME":case 122:a.pokemon_candy=122;break;case"SCYTHER":case 123:a.pokemon_candy=123;break;case"JYNX":case 124:a.pokemon_candy=124;break;case"ELECTABUZZ":case 125:a.pokemon_candy=125;break;case"MAGMAR":case 126:a.pokemon_candy=126;break;case"PINSIR":case 127:a.pokemon_candy=127;break;case"TAUROS":case 128:a.pokemon_candy=128;break;case"MAGIKARP":case 129:a.pokemon_candy=129;break;case"GYARADOS":case 130:a.pokemon_candy=130;break;case"LAPRAS":case 131:a.pokemon_candy=131;break;case"DITTO":case 132:a.pokemon_candy=132;break;case"EEVEE":case 133:a.pokemon_candy=133;break;case"VAPOREON":case 134:a.pokemon_candy=134;break;case"JOLTEON":case 135:a.pokemon_candy=135;break;case"FLAREON":case 136:a.pokemon_candy=136;break;case"PORYGON":case 137:a.pokemon_candy=137;break;case"OMANYTE":case 138:a.pokemon_candy=138;break;case"OMASTAR":case 139:a.pokemon_candy=139;break;case"KABUTO":case 140:a.pokemon_candy=140;break;case"KABUTOPS":case 141:a.pokemon_candy=141;break;case"AERODACTYL":case 142:a.pokemon_candy=142;break;case"SNORLAX":case 143:a.pokemon_candy=143;break;case"ARTICUNO":case 144:a.pokemon_candy=144;break;case"ZAPDOS":case 145:a.pokemon_candy=145;break;case"MOLTRES":case 146:a.pokemon_candy=146;break;case"DRATINI":case 147:a.pokemon_candy=147;break;case"DRAGONAIR":case 148:a.pokemon_candy=148;break;case"DRAGONITE":case 149:a.pokemon_candy=149;break;case"MEWTWO":case 150:a.pokemon_candy=150;break;case"MEW":case 151:a.pokemon_candy=151;break;case"CHIKORITA":case 152:a.pokemon_candy=152;break;case"BAYLEEF":case 153:a.pokemon_candy=153;break;case"MEGANIUM":case 154:a.pokemon_candy=154;break;case"CYNDAQUIL":case 155:a.pokemon_candy=155;break;case"QUILAVA":case 156:a.pokemon_candy=156;break;case"TYPHLOSION":case 157:a.pokemon_candy=157;break;case"TOTODILE":case 158:a.pokemon_candy=158;break;case"CROCONAW":case 159:a.pokemon_candy=159;break;case"FERALIGATR":case 160:a.pokemon_candy=160;break;case"SENTRET":case 161:a.pokemon_candy=161;break;case"FURRET":case 162:a.pokemon_candy=162;break;case"HOOTHOOT":case 163:a.pokemon_candy=163;break;case"NOCTOWL":case 164:a.pokemon_candy=164;break;case"LEDYBA":case 165:a.pokemon_candy=165;break;case"LEDIAN":case 166:a.pokemon_candy=166;break;case"SPINARAK":case 167:a.pokemon_candy=167;break;case"ARIADOS":case 168:a.pokemon_candy=168;break;case"CROBAT":case 169:a.pokemon_candy=169;break;case"CHINCHOU":case 170:a.pokemon_candy=170;break;case"LANTURN":case 171:a.pokemon_candy=171;break;case"PICHU":case 172:a.pokemon_candy=172;break;case"CLEFFA":case 173:a.pokemon_candy=173;break;case"IGGLYBUFF":case 174:a.pokemon_candy=174;break;case"TOGEPI":case 175:a.pokemon_candy=175;break;case"TOGETIC":case 176:a.pokemon_candy=176;break;case"NATU":case 177:a.pokemon_candy=177;break;case"XATU":case 178:a.pokemon_candy=178;break;case"MAREEP":case 179:a.pokemon_candy=179;break;case"FLAAFFY":case 180:a.pokemon_candy=180;break;case"AMPHAROS":case 181:a.pokemon_candy=181;break;case"BELLOSSOM":case 182:a.pokemon_candy=182;break;case"MARILL":case 183:a.pokemon_candy=183;break;case"AZUMARILL":case 184:a.pokemon_candy=184;break;case"SUDOWOODO":case 185:a.pokemon_candy=185;break;case"POLITOED":case 186:a.pokemon_candy=186;break;case"HOPPIP":case 187:a.pokemon_candy=187;break;case"SKIPLOOM":case 188:a.pokemon_candy=188;break;case"JUMPLUFF":case 189:a.pokemon_candy=189;break;case"AIPOM":case 190:a.pokemon_candy=190;break;case"SUNKERN":case 191:a.pokemon_candy=191;break;case"SUNFLORA":case 192:a.pokemon_candy=192;break;case"YANMA":case 193:a.pokemon_candy=193;break;case"WOOPER":case 194:a.pokemon_candy=194;break;case"QUAGSIRE":case 195:a.pokemon_candy=195;break;case"ESPEON":case 196:a.pokemon_candy=196;break;case"UMBREON":case 197:a.pokemon_candy=197;break;case"MURKROW":case 198:a.pokemon_candy=198;break;case"SLOWKING":case 199:a.pokemon_candy=199;break;case"MISDREAVUS":case 200:a.pokemon_candy=200;break;case"UNOWN":case 201:a.pokemon_candy=201;break;case"WOBBUFFET":case 202:a.pokemon_candy=202;break;case"GIRAFARIG":case 203:a.pokemon_candy=203;break;case"PINECO":case 204:a.pokemon_candy=204;break;case"FORRETRESS":case 205:a.pokemon_candy=205;break;case"DUNSPARCE":case 206:a.pokemon_candy=206;break;case"GLIGAR":case 207:a.pokemon_candy=207;break;case"STEELIX":case 208:a.pokemon_candy=208;break;case"SNUBBULL":case 209:a.pokemon_candy=209;break;case"GRANBULL":case 210:a.pokemon_candy=210;break;case"QWILFISH":case 211:a.pokemon_candy=211;break;case"SCIZOR":case 212:a.pokemon_candy=212;break;case"SHUCKLE":case 213:a.pokemon_candy=213;break;case"HERACROSS":case 214:a.pokemon_candy=214;break;case"SNEASEL":case 215:a.pokemon_candy=215;break;case"TEDDIURSA":case 216:a.pokemon_candy=216;break;case"URSARING":case 217:a.pokemon_candy=217;break;case"SLUGMA":case 218:a.pokemon_candy=218;break;case"MAGCARGO":case 219:a.pokemon_candy=219;break;case"SWINUB":case 220:a.pokemon_candy=220;break;case"PILOSWINE":case 221:a.pokemon_candy=221;break;case"CORSOLA":case 222:a.pokemon_candy=222;break;case"REMORAID":case 223:a.pokemon_candy=223;break;case"OCTILLERY":case 224:a.pokemon_candy=224;break;case"DELIBIRD":case 225:a.pokemon_candy=225;break;case"MANTINE":case 226:a.pokemon_candy=226;break;case"SKARMORY":case 227:a.pokemon_candy=227;break;case"HOUNDOUR":case 228:a.pokemon_candy=228;break;case"HOUNDOOM":case 229:a.pokemon_candy=229;break;case"KINGDRA":case 230:a.pokemon_candy=230;break;case"PHANPY":case 231:a.pokemon_candy=231;break;case"DONPHAN":case 232:a.pokemon_candy=232;break;case"PORYGON2":case 233:a.pokemon_candy=233;break;case"STANTLER":case 234:a.pokemon_candy=234;break;case"SMEARGLE":case 235:a.pokemon_candy=235;break;case"TYROGUE":case 236:a.pokemon_candy=236;break;case"HITMONTOP":case 237:a.pokemon_candy=237;break;case"SMOOCHUM":case 238:a.pokemon_candy=238;break;case"ELEKID":case 239:a.pokemon_candy=239;break;case"MAGBY":case 240:a.pokemon_candy=240;break;case"MILTANK":case 241:a.pokemon_candy=241;break;case"BLISSEY":case 242:a.pokemon_candy=242;break;case"RAIKOU":case 243:a.pokemon_candy=243;break;case"ENTEI":case 244:a.pokemon_candy=244;break;case"SUICUNE":case 245:a.pokemon_candy=245;break;case"LARVITAR":case 246:a.pokemon_candy=246;break;case"PUPITAR":case 247:a.pokemon_candy=247;break;case"TYRANITAR":case 248:a.pokemon_candy=248;break;case"LUGIA":case 249:a.pokemon_candy=249;break;case"HO_OH":case 250:a.pokemon_candy=250;break;case"CELEBI":case 251:a.pokemon_candy=251;break;case"TREECKO":case 252:a.pokemon_candy=252;break;case"GROVYLE":case 253:a.pokemon_candy=253;break;case"SCEPTILE":case 254:a.pokemon_candy=254;break;case"TORCHIC":case 255:a.pokemon_candy=255;break;case"COMBUSKEN":case 256:a.pokemon_candy=256;break;case"BLAZIKEN":case 257:a.pokemon_candy=257;break;case"MUDKIP":case 258:a.pokemon_candy=258;break;case"MARSHTOMP":case 259:a.pokemon_candy=259;break;case"SWAMPERT":case 260:a.pokemon_candy=260;break;case"POOCHYENA":case 261:a.pokemon_candy=261;break;case"MIGHTYENA":case 262:a.pokemon_candy=262;break;case"ZIGZAGOON":case 263:a.pokemon_candy=263;break;case"LINOONE":case 264:a.pokemon_candy=264;break;case"WURMPLE":case 265:a.pokemon_candy=265;break;case"SILCOON":case 266:a.pokemon_candy=266;break;case"BEAUTIFLY":case 267:a.pokemon_candy=267;break;case"CASCOON":case 268:a.pokemon_candy=268;break;case"DUSTOX":case 269:a.pokemon_candy=269;break;case"LOTAD":case 270:a.pokemon_candy=270;break;case"LOMBRE":case 271:a.pokemon_candy=271;break;case"LUDICOLO":case 272:a.pokemon_candy=272;break;case"SEEDOT":case 273:a.pokemon_candy=273;break;case"NUZLEAF":case 274:a.pokemon_candy=274;break;case"SHIFTRY":case 275:a.pokemon_candy=275;break;case"TAILLOW":case 276:a.pokemon_candy=276;break;case"SWELLOW":case 277:a.pokemon_candy=277;break;case"WINGULL":case 278:a.pokemon_candy=278;break;case"PELIPPER":case 279:a.pokemon_candy=279;break;case"RALTS":case 280:a.pokemon_candy=280;break;case"KIRLIA":case 281:a.pokemon_candy=281;break;case"GARDEVOIR":case 282:a.pokemon_candy=282;break;case"SURSKIT":case 283:a.pokemon_candy=283;break;case"MASQUERAIN":case 284:a.pokemon_candy=284;break;case"SHROOMISH":case 285:a.pokemon_candy=285;break;case"BRELOOM":case 286:a.pokemon_candy=286;break;case"SLAKOTH":case 287:a.pokemon_candy=287;break;case"VIGOROTH":case 288:a.pokemon_candy=288;break;case"SLAKING":case 289:a.pokemon_candy=289;break;case"NINCADA":case 290:a.pokemon_candy=290;break;case"NINJASK":case 291:a.pokemon_candy=291;break;case"SHEDINJA":case 292:a.pokemon_candy=292;break;case"WHISMUR":case 293:a.pokemon_candy=293;break;case"LOUDRED":case 294:a.pokemon_candy=294;break;case"EXPLOUD":case 295:a.pokemon_candy=295;break;case"MAKUHITA":case 296:a.pokemon_candy=296;break;case"HARIYAMA":case 297:a.pokemon_candy=297;break;case"AZURILL":case 298:a.pokemon_candy=298;break;case"NOSEPASS":case 299:a.pokemon_candy=299;break;case"SKITTY":case 300:a.pokemon_candy=300;break;case"DELCATTY":case 301:a.pokemon_candy=301;break;case"SABLEYE":case 302:a.pokemon_candy=302;break;case"MAWILE":case 303:a.pokemon_candy=303;break;case"ARON":case 304:a.pokemon_candy=304;break;case"LAIRON":case 305:a.pokemon_candy=305;break;case"AGGRON":case 306:a.pokemon_candy=306;break;case"MEDITITE":case 307:a.pokemon_candy=307;break;case"MEDICHAM":case 308:a.pokemon_candy=308;break;case"ELECTRIKE":case 309:a.pokemon_candy=309;break;case"MANECTRIC":case 310:a.pokemon_candy=310;break;case"PLUSLE":case 311:a.pokemon_candy=311;break;case"MINUN":case 312:a.pokemon_candy=312;break;case"VOLBEAT":case 313:a.pokemon_candy=313;break;case"ILLUMISE":case 314:a.pokemon_candy=314;break;case"ROSELIA":case 315:a.pokemon_candy=315;break;case"GULPIN":case 316:a.pokemon_candy=316;break;case"SWALOT":case 317:a.pokemon_candy=317;break;case"CARVANHA":case 318:a.pokemon_candy=318;break;case"SHARPEDO":case 319:a.pokemon_candy=319;break;case"WAILMER":case 320:a.pokemon_candy=320;break;case"WAILORD":case 321:a.pokemon_candy=321;break;case"NUMEL":case 322:a.pokemon_candy=322;break;case"CAMERUPT":case 323:a.pokemon_candy=323;break;case"TORKOAL":case 324:a.pokemon_candy=324;break;case"SPOINK":case 325:a.pokemon_candy=325;break;case"GRUMPIG":case 326:a.pokemon_candy=326;break;case"SPINDA":case 327:a.pokemon_candy=327;break;case"TRAPINCH":case 328:a.pokemon_candy=328;break;case"VIBRAVA":case 329:a.pokemon_candy=329;break;case"FLYGON":case 330:a.pokemon_candy=330;break;case"CACNEA":case 331:a.pokemon_candy=331;break;case"CACTURNE":case 332:a.pokemon_candy=332;break;case"SWABLU":case 333:a.pokemon_candy=333;break;case"ALTARIA":case 334:a.pokemon_candy=334;break;case"ZANGOOSE":case 335:a.pokemon_candy=335;break;case"SEVIPER":case 336:a.pokemon_candy=336;break;case"LUNATONE":case 337:a.pokemon_candy=337;break;case"SOLROCK":case 338:a.pokemon_candy=338;break;case"BARBOACH":case 339:a.pokemon_candy=339;break;case"WHISCASH":case 340:a.pokemon_candy=340;break;case"CORPHISH":case 341:a.pokemon_candy=341;break;case"CRAWDAUNT":case 342:a.pokemon_candy=342;break;case"BALTOY":case 343:a.pokemon_candy=343;break;case"CLAYDOL":case 344:a.pokemon_candy=344;break;case"LILEEP":case 345:a.pokemon_candy=345;break;case"CRADILY":case 346:a.pokemon_candy=346;break;case"ANORITH":case 347:a.pokemon_candy=347;break;case"ARMALDO":case 348:a.pokemon_candy=348;break;case"FEEBAS":case 349:a.pokemon_candy=349;break;case"MILOTIC":case 350:a.pokemon_candy=350;break;case"CASTFORM":case 351:a.pokemon_candy=351;break;case"KECLEON":case 352:a.pokemon_candy=352;break;case"SHUPPET":case 353:a.pokemon_candy=353;break;case"BANETTE":case 354:a.pokemon_candy=354;break;case"DUSKULL":case 355:a.pokemon_candy=355;break;case"DUSCLOPS":case 356:a.pokemon_candy=356;break;case"TROPIUS":case 357:a.pokemon_candy=357;break;case"CHIMECHO":case 358:a.pokemon_candy=358;break;case"ABSOL":case 359:a.pokemon_candy=359;break;case"WYNAUT":case 360:a.pokemon_candy=360;break;case"SNORUNT":case 361:a.pokemon_candy=361;break;case"GLALIE":case 362:a.pokemon_candy=362;break;case"SPHEAL":case 363:a.pokemon_candy=363;break;case"SEALEO":case 364:a.pokemon_candy=364;break;case"WALREIN":case 365:a.pokemon_candy=365;break;case"CLAMPERL":case 366:a.pokemon_candy=366;break;case"HUNTAIL":case 367:a.pokemon_candy=367;break;case"GOREBYSS":case 368:a.pokemon_candy=368;break;case"RELICANTH":case 369:a.pokemon_candy=369;break;case"LUVDISC":case 370:a.pokemon_candy=370;break;case"BAGON":case 371:a.pokemon_candy=371;break;case"SHELGON":case 372:a.pokemon_candy=372;break;case"SALAMENCE":case 373:a.pokemon_candy=373;break;case"BELDUM":case 374:a.pokemon_candy=374;break;case"METANG":case 375:a.pokemon_candy=375;break;case"METAGROSS":case 376:a.pokemon_candy=376;break;case"REGIROCK":case 377:a.pokemon_candy=377;break;case"REGICE":case 378:a.pokemon_candy=378;break;case"REGISTEEL":case 379:a.pokemon_candy=379;break;case"LATIAS":case 380:a.pokemon_candy=380;break;case"LATIOS":case 381:a.pokemon_candy=381;break;case"KYOGRE":case 382:a.pokemon_candy=382;break;case"GROUDON":case 383:a.pokemon_candy=383;break;case"RAYQUAZA":case 384:a.pokemon_candy=384;break;case"JIRACHI":case 385:a.pokemon_candy=385;break;case"DEOXYS":case 386:a.pokemon_candy=386;break;case"TURTWIG":case 387:a.pokemon_candy=387;break;case"GROTLE":case 388:a.pokemon_candy=388;break;case"TORTERRA":case 389:a.pokemon_candy=389;break;case"CHIMCHAR":case 390:a.pokemon_candy=390;break;case"MONFERNO":case 391:a.pokemon_candy=391;break;case"INFERNAPE":case 392:a.pokemon_candy=392;break;case"PIPLUP":case 393:a.pokemon_candy=393;break;case"PRINPLUP":case 394:a.pokemon_candy=394;break;case"EMPOLEON":case 395:a.pokemon_candy=395;break;case"STARLY":case 396:a.pokemon_candy=396;break;case"STARAVIA":case 397:a.pokemon_candy=397;break;case"STARAPTOR":case 398:a.pokemon_candy=398;break;case"BIDOOF":case 399:a.pokemon_candy=399;break;case"BIBAREL":case 400:a.pokemon_candy=400;break;case"KRICKETOT":case 401:a.pokemon_candy=401;break;case"KRICKETUNE":case 402:a.pokemon_candy=402;break;case"SHINX":case 403:a.pokemon_candy=403;break;case"LUXIO":case 404:a.pokemon_candy=404;break;case"LUXRAY":case 405:a.pokemon_candy=405;break;case"BUDEW":case 406:a.pokemon_candy=406;break;case"ROSERADE":case 407:a.pokemon_candy=407;break;case"CRANIDOS":case 408:a.pokemon_candy=408;break;case"RAMPARDOS":case 409:a.pokemon_candy=409;break;case"SHIELDON":case 410:a.pokemon_candy=410;break;case"BASTIODON":case 411:a.pokemon_candy=411;break;case"BURMY":case 412:a.pokemon_candy=412;break;case"WORMADAM":case 413:a.pokemon_candy=413;break;case"MOTHIM":case 414:a.pokemon_candy=414;break;case"COMBEE":case 415:a.pokemon_candy=415;break;case"VESPIQUEN":case 416:a.pokemon_candy=416;break;case"PACHIRISU":case 417:a.pokemon_candy=417;break;case"BUIZEL":case 418:a.pokemon_candy=418;break;case"FLOATZEL":case 419:a.pokemon_candy=419;break;case"CHERUBI":case 420:a.pokemon_candy=420;break;case"CHERRIM":case 421:a.pokemon_candy=421;break;case"SHELLOS":case 422:a.pokemon_candy=422;break;case"GASTRODON":case 423:a.pokemon_candy=423;break;case"AMBIPOM":case 424:a.pokemon_candy=424;break;case"DRIFLOON":case 425:a.pokemon_candy=425;break;case"DRIFBLIM":case 426:a.pokemon_candy=426;break;case"BUNEARY":case 427:a.pokemon_candy=427;break;case"LOPUNNY":case 428:a.pokemon_candy=428;break;case"MISMAGIUS":case 429:a.pokemon_candy=429;break;case"HONCHKROW":case 430:a.pokemon_candy=430;break;case"GLAMEOW":case 431:a.pokemon_candy=431;break;case"PURUGLY":case 432:a.pokemon_candy=432;break;case"CHINGLING":case 433:a.pokemon_candy=433;break;case"STUNKY":case 434:a.pokemon_candy=434;break;case"SKUNTANK":case 435:a.pokemon_candy=435;break;case"BRONZOR":case 436:a.pokemon_candy=436;break;case"BRONZONG":case 437:a.pokemon_candy=437;break;case"BONSLY":case 438:a.pokemon_candy=438;break;case"MIME_JR":case 439:a.pokemon_candy=439;break;case"HAPPINY":case 440:a.pokemon_candy=440;break;case"CHATOT":case 441:a.pokemon_candy=441;break;case"SPIRITOMB":case 442:a.pokemon_candy=442;break;case"GIBLE":case 443:a.pokemon_candy=443;break;case"GABITE":case 444:a.pokemon_candy=444;break;case"GARCHOMP":case 445:a.pokemon_candy=445;break;case"MUNCHLAX":case 446:a.pokemon_candy=446;break;case"RIOLU":case 447:a.pokemon_candy=447;break;case"LUCARIO":case 448:a.pokemon_candy=448;break;case"HIPPOPOTAS":case 449:a.pokemon_candy=449;break;case"HIPPOWDON":case 450:a.pokemon_candy=450;break;case"SKORUPI":case 451:a.pokemon_candy=451;break;case"DRAPION":case 452:a.pokemon_candy=452;break;case"CROAGUNK":case 453:a.pokemon_candy=453;break;case"TOXICROAK":case 454:a.pokemon_candy=454;break;case"CARNIVINE":case 455:a.pokemon_candy=455;break;case"FINNEON":case 456:a.pokemon_candy=456;break;case"LUMINEON":case 457:a.pokemon_candy=457;break;case"MANTYKE":case 458:a.pokemon_candy=458;break;case"SNOVER":case 459:a.pokemon_candy=459;break;case"ABOMASNOW":case 460:a.pokemon_candy=460;break;case"WEAVILE":case 461:a.pokemon_candy=461;break;case"MAGNEZONE":case 462:a.pokemon_candy=462;break;case"LICKILICKY":case 463:a.pokemon_candy=463;break;case"RHYPERIOR":case 464:a.pokemon_candy=464;break;case"TANGROWTH":case 465:a.pokemon_candy=465;break;case"ELECTIVIRE":case 466:a.pokemon_candy=466;break;case"MAGMORTAR":case 467:a.pokemon_candy=467;break;case"TOGEKISS":case 468:a.pokemon_candy=468;break;case"YANMEGA":case 469:a.pokemon_candy=469;break;case"LEAFEON":case 470:a.pokemon_candy=470;break;case"GLACEON":case 471:a.pokemon_candy=471;break;case"GLISCOR":case 472:a.pokemon_candy=472;break;case"MAMOSWINE":case 473:a.pokemon_candy=473;break;case"PORYGON_Z":case 474:a.pokemon_candy=474;break;case"GALLADE":case 475:a.pokemon_candy=475;break;case"PROBOPASS":case 476:a.pokemon_candy=476;break;case"DUSKNOIR":case 477:a.pokemon_candy=477;break;case"FROSLASS":case 478:a.pokemon_candy=478;break;case"ROTOM":case 479:a.pokemon_candy=479;break;case"UXIE":case 480:a.pokemon_candy=480;break;case"MESPRIT":case 481:a.pokemon_candy=481;break;case"AZELF":case 482:a.pokemon_candy=482;break;case"DIALGA":case 483:a.pokemon_candy=483;break;case"PALKIA":case 484:a.pokemon_candy=484;break;case"HEATRAN":case 485:a.pokemon_candy=485;break;case"REGIGIGAS":case 486:a.pokemon_candy=486;break;case"GIRATINA":case 487:a.pokemon_candy=487;break;case"CRESSELIA":case 488:a.pokemon_candy=488;break;case"PHIONE":case 489:a.pokemon_candy=489;break;case"MANAPHY":case 490:a.pokemon_candy=490;break;case"DARKRAI":case 491:a.pokemon_candy=491;break;case"SHAYMIN":case 492:a.pokemon_candy=492;break;case"ARCEUS":case 493:a.pokemon_candy=493;break;case"MELTAN":case 808:a.pokemon_candy=808;break;case"MELMETAL":case 809:a.pokemon_candy=809}if(null!=e.count&&(a.count=0|e.count),null!=e.experience&&(a.experience=Boolean(e.experience)),null!=e.pokemon_egg){if("object"!=typeof e.pokemon_egg)throw TypeError(".POGOProtos.Inventory.LootItem.pokemon_egg: object expected");a.pokemon_egg=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_egg)}return a},a.toObject=function(e,a){a||(a={});var t={};return null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item,a.oneofs&&(t.Type="item")),null!=e.stardust&&e.hasOwnProperty("stardust")&&(t.stardust=e.stardust,a.oneofs&&(t.Type="stardust")),null!=e.pokecoin&&e.hasOwnProperty("pokecoin")&&(t.pokecoin=e.pokecoin,a.oneofs&&(t.Type="pokecoin")),null!=e.pokemon_candy&&e.hasOwnProperty("pokemon_candy")&&(t.pokemon_candy=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_candy]:e.pokemon_candy,a.oneofs&&(t.Type="pokemon_candy")),null!=e.count&&e.hasOwnProperty("count")&&(t.count=e.count,a.oneofs&&(t.Type="count")),null!=e.experience&&e.hasOwnProperty("experience")&&(t.experience=e.experience,a.oneofs&&(t.Type="experience")),null!=e.pokemon_egg&&e.hasOwnProperty("pokemon_egg")&&(t.pokemon_egg=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_egg,a),a.oneofs&&(t.Type="pokemon_egg")),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.RaidTicket=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.ticket_id="",a.prototype.item=0,a.prototype.exclusive_info=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.ticket_id&&e.hasOwnProperty("ticket_id")&&a.uint32(10).string(e.ticket_id),null!=e.item&&e.hasOwnProperty("item")&&a.uint32(16).int32(e.item),null!=e.exclusive_info&&e.hasOwnProperty("exclusive_info")&&F.POGOProtos.Inventory.ExclusiveTicketInfo.encode(e.exclusive_info,a.uint32(34).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Inventory.RaidTicket;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.ticket_id=e.string();break;case 2:o.item=e.int32();break;case 4:o.exclusive_info=F.POGOProtos.Inventory.ExclusiveTicketInfo.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.RaidTicket)return e;var a=new F.POGOProtos.Inventory.RaidTicket;switch(null!=e.ticket_id&&(a.ticket_id=String(e.ticket_id)),e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405}if(null!=e.exclusive_info){if("object"!=typeof e.exclusive_info)throw TypeError(".POGOProtos.Inventory.RaidTicket.exclusive_info: object expected");a.exclusive_info=F.POGOProtos.Inventory.ExclusiveTicketInfo.fromObject(e.exclusive_info)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.ticket_id="",t.item=a.enums===String?"ITEM_UNKNOWN":0,t.exclusive_info=null),null!=e.ticket_id&&e.hasOwnProperty("ticket_id")&&(t.ticket_id=e.ticket_id),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),null!=e.exclusive_info&&e.hasOwnProperty("exclusive_info")&&(t.exclusive_info=F.POGOProtos.Inventory.ExclusiveTicketInfo.toObject(e.exclusive_info,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.RaidTickets=function(){function a(e){if(this.raid_ticket=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.raid_ticket=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.raid_ticket&&e.raid_ticket.length)for(var t=0;t<e.raid_ticket.length;++t)F.POGOProtos.Inventory.RaidTicket.encode(e.raid_ticket[t],a.uint32(10).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Inventory.RaidTickets;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.raid_ticket&&o.raid_ticket.length||(o.raid_ticket=[]),o.raid_ticket.push(F.POGOProtos.Inventory.RaidTicket.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Inventory.RaidTickets)return e;var a=new F.POGOProtos.Inventory.RaidTickets;if(e.raid_ticket){if(!Array.isArray(e.raid_ticket))throw TypeError(".POGOProtos.Inventory.RaidTickets.raid_ticket: array expected");a.raid_ticket=[];for(var t=0;t<e.raid_ticket.length;++t){if("object"!=typeof e.raid_ticket[t])throw TypeError(".POGOProtos.Inventory.RaidTickets.raid_ticket: object expected");a.raid_ticket[t]=F.POGOProtos.Inventory.RaidTicket.fromObject(e.raid_ticket[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.raid_ticket=[]),e.raid_ticket&&e.raid_ticket.length){t.raid_ticket=[];for(var o=0;o<e.raid_ticket.length;++o)t.raid_ticket[o]=F.POGOProtos.Inventory.RaidTicket.toObject(e.raid_ticket[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o}(),D.Map=function(){var a,t,o,s,r,n={};return n.Fort=((o={}).FortData=function(){function a(e){if(this.active_fort_modifier=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.id="",a.prototype.last_modified_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.latitude=0,a.prototype.longitude=0,a.prototype.owned_by_team=0,a.prototype.guard_pokemon_id=0,a.prototype.guard_pokemon_cp=0,a.prototype.enabled=!1,a.prototype.type=0,a.prototype.gym_points=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.is_in_battle=!1,a.prototype.active_fort_modifier=B.emptyArray,a.prototype.lure_info=null,a.prototype.cooldown_complete_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.sponsor=0,a.prototype.rendering_type=0,a.prototype.deploy_lockout_end_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.guard_pokemon_display=null,a.prototype.closed=!1,a.prototype.raid_info=null,a.prototype.gym_display=null,a.prototype.visited=!1,a.prototype.same_team_deploy_lockout_end_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.allow_checkin=!1,a.prototype.image_url="",a.prototype.in_event=!1,a.prototype.banner_url="",a.prototype.partner_id="",a.prototype.challenge_quest_completed=!1,a.prototype.is_ex_raid_eligible=!1,a.encode=function(e,a){if(a||(a=U.create()),null!=e.id&&e.hasOwnProperty("id")&&a.uint32(10).string(e.id),null!=e.last_modified_timestamp_ms&&e.hasOwnProperty("last_modified_timestamp_ms")&&a.uint32(16).int64(e.last_modified_timestamp_ms),null!=e.latitude&&e.hasOwnProperty("latitude")&&a.uint32(25).double(e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&a.uint32(33).double(e.longitude),null!=e.owned_by_team&&e.hasOwnProperty("owned_by_team")&&a.uint32(40).int32(e.owned_by_team),null!=e.guard_pokemon_id&&e.hasOwnProperty("guard_pokemon_id")&&a.uint32(48).int32(e.guard_pokemon_id),null!=e.guard_pokemon_cp&&e.hasOwnProperty("guard_pokemon_cp")&&a.uint32(56).int32(e.guard_pokemon_cp),null!=e.enabled&&e.hasOwnProperty("enabled")&&a.uint32(64).bool(e.enabled),null!=e.type&&e.hasOwnProperty("type")&&a.uint32(72).int32(e.type),null!=e.gym_points&&e.hasOwnProperty("gym_points")&&a.uint32(80).int64(e.gym_points),null!=e.is_in_battle&&e.hasOwnProperty("is_in_battle")&&a.uint32(88).bool(e.is_in_battle),null!=e.active_fort_modifier&&e.active_fort_modifier.length){a.uint32(98).fork();for(var t=0;t<e.active_fort_modifier.length;++t)a.int32(e.active_fort_modifier[t]);a.ldelim()}return null!=e.lure_info&&e.hasOwnProperty("lure_info")&&F.POGOProtos.Map.Fort.FortLureInfo.encode(e.lure_info,a.uint32(106).fork()).ldelim(),null!=e.cooldown_complete_timestamp_ms&&e.hasOwnProperty("cooldown_complete_timestamp_ms")&&a.uint32(112).int64(e.cooldown_complete_timestamp_ms),null!=e.sponsor&&e.hasOwnProperty("sponsor")&&a.uint32(120).int32(e.sponsor),null!=e.rendering_type&&e.hasOwnProperty("rendering_type")&&a.uint32(128).int32(e.rendering_type),null!=e.deploy_lockout_end_ms&&e.hasOwnProperty("deploy_lockout_end_ms")&&a.uint32(136).int64(e.deploy_lockout_end_ms),null!=e.guard_pokemon_display&&e.hasOwnProperty("guard_pokemon_display")&&F.POGOProtos.Data.PokemonDisplay.encode(e.guard_pokemon_display,a.uint32(146).fork()).ldelim(),null!=e.closed&&e.hasOwnProperty("closed")&&a.uint32(152).bool(e.closed),null!=e.raid_info&&e.hasOwnProperty("raid_info")&&F.POGOProtos.Data.Raid.RaidInfo.encode(e.raid_info,a.uint32(162).fork()).ldelim(),null!=e.gym_display&&e.hasOwnProperty("gym_display")&&F.POGOProtos.Map.Fort.GymDisplay.encode(e.gym_display,a.uint32(170).fork()).ldelim(),null!=e.visited&&e.hasOwnProperty("visited")&&a.uint32(176).bool(e.visited),null!=e.same_team_deploy_lockout_end_ms&&e.hasOwnProperty("same_team_deploy_lockout_end_ms")&&a.uint32(184).int64(e.same_team_deploy_lockout_end_ms),null!=e.allow_checkin&&e.hasOwnProperty("allow_checkin")&&a.uint32(192).bool(e.allow_checkin),null!=e.image_url&&e.hasOwnProperty("image_url")&&a.uint32(202).string(e.image_url),null!=e.in_event&&e.hasOwnProperty("in_event")&&a.uint32(208).bool(e.in_event),null!=e.banner_url&&e.hasOwnProperty("banner_url")&&a.uint32(218).string(e.banner_url),null!=e.partner_id&&e.hasOwnProperty("partner_id")&&a.uint32(226).string(e.partner_id),null!=e.challenge_quest_completed&&e.hasOwnProperty("challenge_quest_completed")&&a.uint32(240).bool(e.challenge_quest_completed),null!=e.is_ex_raid_eligible&&e.hasOwnProperty("is_ex_raid_eligible")&&a.uint32(248).bool(e.is_ex_raid_eligible),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Map.Fort.FortData;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.id=e.string();break;case 2:o.last_modified_timestamp_ms=e.int64();break;case 3:o.latitude=e.double();break;case 4:o.longitude=e.double();break;case 5:o.owned_by_team=e.int32();break;case 6:o.guard_pokemon_id=e.int32();break;case 7:o.guard_pokemon_cp=e.int32();break;case 8:o.enabled=e.bool();break;case 9:o.type=e.int32();break;case 10:o.gym_points=e.int64();break;case 11:o.is_in_battle=e.bool();break;case 12:if(o.active_fort_modifier&&o.active_fort_modifier.length||(o.active_fort_modifier=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.active_fort_modifier.push(e.int32());else o.active_fort_modifier.push(e.int32());break;case 13:o.lure_info=F.POGOProtos.Map.Fort.FortLureInfo.decode(e,e.uint32());break;case 14:o.cooldown_complete_timestamp_ms=e.int64();break;case 15:o.sponsor=e.int32();break;case 16:o.rendering_type=e.int32();break;case 17:o.deploy_lockout_end_ms=e.int64();break;case 18:o.guard_pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;case 19:o.closed=e.bool();break;case 20:o.raid_info=F.POGOProtos.Data.Raid.RaidInfo.decode(e,e.uint32());break;case 21:o.gym_display=F.POGOProtos.Map.Fort.GymDisplay.decode(e,e.uint32());break;case 22:o.visited=e.bool();break;case 23:o.same_team_deploy_lockout_end_ms=e.int64();break;case 24:o.allow_checkin=e.bool();break;case 25:o.image_url=e.string();break;case 26:o.in_event=e.bool();break;case 27:o.banner_url=e.string();break;case 28:o.partner_id=e.string();break;case 30:o.challenge_quest_completed=e.bool();break;case 31:o.is_ex_raid_eligible=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Fort.FortData)return e;var a=new F.POGOProtos.Map.Fort.FortData;switch(null!=e.id&&(a.id=String(e.id)),null!=e.last_modified_timestamp_ms&&(B.Long?(a.last_modified_timestamp_ms=B.Long.fromValue(e.last_modified_timestamp_ms)).unsigned=!1:"string"==typeof e.last_modified_timestamp_ms?a.last_modified_timestamp_ms=parseInt(e.last_modified_timestamp_ms,10):"number"==typeof e.last_modified_timestamp_ms?a.last_modified_timestamp_ms=e.last_modified_timestamp_ms:"object"==typeof e.last_modified_timestamp_ms&&(a.last_modified_timestamp_ms=new B.LongBits(e.last_modified_timestamp_ms.low>>>0,e.last_modified_timestamp_ms.high>>>0).toNumber())),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),e.owned_by_team){case"NEUTRAL":case 0:a.owned_by_team=0;break;case"BLUE":case 1:a.owned_by_team=1;break;case"RED":case 2:a.owned_by_team=2;break;case"YELLOW":case 3:a.owned_by_team=3}switch(e.guard_pokemon_id){case"MISSINGNO":case 0:a.guard_pokemon_id=0;break;case"BULBASAUR":case 1:a.guard_pokemon_id=1;break;case"IVYSAUR":case 2:a.guard_pokemon_id=2;break;case"VENUSAUR":case 3:a.guard_pokemon_id=3;break;case"CHARMANDER":case 4:a.guard_pokemon_id=4;break;case"CHARMELEON":case 5:a.guard_pokemon_id=5;break;case"CHARIZARD":case 6:a.guard_pokemon_id=6;break;case"SQUIRTLE":case 7:a.guard_pokemon_id=7;break;case"WARTORTLE":case 8:a.guard_pokemon_id=8;break;case"BLASTOISE":case 9:a.guard_pokemon_id=9;break;case"CATERPIE":case 10:a.guard_pokemon_id=10;break;case"METAPOD":case 11:a.guard_pokemon_id=11;break;case"BUTTERFREE":case 12:a.guard_pokemon_id=12;break;case"WEEDLE":case 13:a.guard_pokemon_id=13;break;case"KAKUNA":case 14:a.guard_pokemon_id=14;break;case"BEEDRILL":case 15:a.guard_pokemon_id=15;break;case"PIDGEY":case 16:a.guard_pokemon_id=16;break;case"PIDGEOTTO":case 17:a.guard_pokemon_id=17;break;case"PIDGEOT":case 18:a.guard_pokemon_id=18;break;case"RATTATA":case 19:a.guard_pokemon_id=19;break;case"RATICATE":case 20:a.guard_pokemon_id=20;break;case"SPEAROW":case 21:a.guard_pokemon_id=21;break;case"FEAROW":case 22:a.guard_pokemon_id=22;break;case"EKANS":case 23:a.guard_pokemon_id=23;break;case"ARBOK":case 24:a.guard_pokemon_id=24;break;case"PIKACHU":case 25:a.guard_pokemon_id=25;break;case"RAICHU":case 26:a.guard_pokemon_id=26;break;case"SANDSHREW":case 27:a.guard_pokemon_id=27;break;case"SANDSLASH":case 28:a.guard_pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.guard_pokemon_id=29;break;case"NIDORINA":case 30:a.guard_pokemon_id=30;break;case"NIDOQUEEN":case 31:a.guard_pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.guard_pokemon_id=32;break;case"NIDORINO":case 33:a.guard_pokemon_id=33;break;case"NIDOKING":case 34:a.guard_pokemon_id=34;break;case"CLEFAIRY":case 35:a.guard_pokemon_id=35;break;case"CLEFABLE":case 36:a.guard_pokemon_id=36;break;case"VULPIX":case 37:a.guard_pokemon_id=37;break;case"NINETALES":case 38:a.guard_pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.guard_pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.guard_pokemon_id=40;break;case"ZUBAT":case 41:a.guard_pokemon_id=41;break;case"GOLBAT":case 42:a.guard_pokemon_id=42;break;case"ODDISH":case 43:a.guard_pokemon_id=43;break;case"GLOOM":case 44:a.guard_pokemon_id=44;break;case"VILEPLUME":case 45:a.guard_pokemon_id=45;break;case"PARAS":case 46:a.guard_pokemon_id=46;break;case"PARASECT":case 47:a.guard_pokemon_id=47;break;case"VENONAT":case 48:a.guard_pokemon_id=48;break;case"VENOMOTH":case 49:a.guard_pokemon_id=49;break;case"DIGLETT":case 50:a.guard_pokemon_id=50;break;case"DUGTRIO":case 51:a.guard_pokemon_id=51;break;case"MEOWTH":case 52:a.guard_pokemon_id=52;break;case"PERSIAN":case 53:a.guard_pokemon_id=53;break;case"PSYDUCK":case 54:a.guard_pokemon_id=54;break;case"GOLDUCK":case 55:a.guard_pokemon_id=55;break;case"MANKEY":case 56:a.guard_pokemon_id=56;break;case"PRIMEAPE":case 57:a.guard_pokemon_id=57;break;case"GROWLITHE":case 58:a.guard_pokemon_id=58;break;case"ARCANINE":case 59:a.guard_pokemon_id=59;break;case"POLIWAG":case 60:a.guard_pokemon_id=60;break;case"POLIWHIRL":case 61:a.guard_pokemon_id=61;break;case"POLIWRATH":case 62:a.guard_pokemon_id=62;break;case"ABRA":case 63:a.guard_pokemon_id=63;break;case"KADABRA":case 64:a.guard_pokemon_id=64;break;case"ALAKAZAM":case 65:a.guard_pokemon_id=65;break;case"MACHOP":case 66:a.guard_pokemon_id=66;break;case"MACHOKE":case 67:a.guard_pokemon_id=67;break;case"MACHAMP":case 68:a.guard_pokemon_id=68;break;case"BELLSPROUT":case 69:a.guard_pokemon_id=69;break;case"WEEPINBELL":case 70:a.guard_pokemon_id=70;break;case"VICTREEBEL":case 71:a.guard_pokemon_id=71;break;case"TENTACOOL":case 72:a.guard_pokemon_id=72;break;case"TENTACRUEL":case 73:a.guard_pokemon_id=73;break;case"GEODUDE":case 74:a.guard_pokemon_id=74;break;case"GRAVELER":case 75:a.guard_pokemon_id=75;break;case"GOLEM":case 76:a.guard_pokemon_id=76;break;case"PONYTA":case 77:a.guard_pokemon_id=77;break;case"RAPIDASH":case 78:a.guard_pokemon_id=78;break;case"SLOWPOKE":case 79:a.guard_pokemon_id=79;break;case"SLOWBRO":case 80:a.guard_pokemon_id=80;break;case"MAGNEMITE":case 81:a.guard_pokemon_id=81;break;case"MAGNETON":case 82:a.guard_pokemon_id=82;break;case"FARFETCHD":case 83:a.guard_pokemon_id=83;break;case"DODUO":case 84:a.guard_pokemon_id=84;break;case"DODRIO":case 85:a.guard_pokemon_id=85;break;case"SEEL":case 86:a.guard_pokemon_id=86;break;case"DEWGONG":case 87:a.guard_pokemon_id=87;break;case"GRIMER":case 88:a.guard_pokemon_id=88;break;case"MUK":case 89:a.guard_pokemon_id=89;break;case"SHELLDER":case 90:a.guard_pokemon_id=90;break;case"CLOYSTER":case 91:a.guard_pokemon_id=91;break;case"GASTLY":case 92:a.guard_pokemon_id=92;break;case"HAUNTER":case 93:a.guard_pokemon_id=93;break;case"GENGAR":case 94:a.guard_pokemon_id=94;break;case"ONIX":case 95:a.guard_pokemon_id=95;break;case"DROWZEE":case 96:a.guard_pokemon_id=96;break;case"HYPNO":case 97:a.guard_pokemon_id=97;break;case"KRABBY":case 98:a.guard_pokemon_id=98;break;case"KINGLER":case 99:a.guard_pokemon_id=99;break;case"VOLTORB":case 100:a.guard_pokemon_id=100;break;case"ELECTRODE":case 101:a.guard_pokemon_id=101;break;case"EXEGGCUTE":case 102:a.guard_pokemon_id=102;break;case"EXEGGUTOR":case 103:a.guard_pokemon_id=103;break;case"CUBONE":case 104:a.guard_pokemon_id=104;break;case"MAROWAK":case 105:a.guard_pokemon_id=105;break;case"HITMONLEE":case 106:a.guard_pokemon_id=106;break;case"HITMONCHAN":case 107:a.guard_pokemon_id=107;break;case"LICKITUNG":case 108:a.guard_pokemon_id=108;break;case"KOFFING":case 109:a.guard_pokemon_id=109;break;case"WEEZING":case 110:a.guard_pokemon_id=110;break;case"RHYHORN":case 111:a.guard_pokemon_id=111;break;case"RHYDON":case 112:a.guard_pokemon_id=112;break;case"CHANSEY":case 113:a.guard_pokemon_id=113;break;case"TANGELA":case 114:a.guard_pokemon_id=114;break;case"KANGASKHAN":case 115:a.guard_pokemon_id=115;break;case"HORSEA":case 116:a.guard_pokemon_id=116;break;case"SEADRA":case 117:a.guard_pokemon_id=117;break;case"GOLDEEN":case 118:a.guard_pokemon_id=118;break;case"SEAKING":case 119:a.guard_pokemon_id=119;break;case"STARYU":case 120:a.guard_pokemon_id=120;break;case"STARMIE":case 121:a.guard_pokemon_id=121;break;case"MR_MIME":case 122:a.guard_pokemon_id=122;break;case"SCYTHER":case 123:a.guard_pokemon_id=123;break;case"JYNX":case 124:a.guard_pokemon_id=124;break;case"ELECTABUZZ":case 125:a.guard_pokemon_id=125;break;case"MAGMAR":case 126:a.guard_pokemon_id=126;break;case"PINSIR":case 127:a.guard_pokemon_id=127;break;case"TAUROS":case 128:a.guard_pokemon_id=128;break;case"MAGIKARP":case 129:a.guard_pokemon_id=129;break;case"GYARADOS":case 130:a.guard_pokemon_id=130;break;case"LAPRAS":case 131:a.guard_pokemon_id=131;break;case"DITTO":case 132:a.guard_pokemon_id=132;break;case"EEVEE":case 133:a.guard_pokemon_id=133;break;case"VAPOREON":case 134:a.guard_pokemon_id=134;break;case"JOLTEON":case 135:a.guard_pokemon_id=135;break;case"FLAREON":case 136:a.guard_pokemon_id=136;break;case"PORYGON":case 137:a.guard_pokemon_id=137;break;case"OMANYTE":case 138:a.guard_pokemon_id=138;break;case"OMASTAR":case 139:a.guard_pokemon_id=139;break;case"KABUTO":case 140:a.guard_pokemon_id=140;break;case"KABUTOPS":case 141:a.guard_pokemon_id=141;break;case"AERODACTYL":case 142:a.guard_pokemon_id=142;break;case"SNORLAX":case 143:a.guard_pokemon_id=143;break;case"ARTICUNO":case 144:a.guard_pokemon_id=144;break;case"ZAPDOS":case 145:a.guard_pokemon_id=145;break;case"MOLTRES":case 146:a.guard_pokemon_id=146;break;case"DRATINI":case 147:a.guard_pokemon_id=147;break;case"DRAGONAIR":case 148:a.guard_pokemon_id=148;break;case"DRAGONITE":case 149:a.guard_pokemon_id=149;break;case"MEWTWO":case 150:a.guard_pokemon_id=150;break;case"MEW":case 151:a.guard_pokemon_id=151;break;case"CHIKORITA":case 152:a.guard_pokemon_id=152;break;case"BAYLEEF":case 153:a.guard_pokemon_id=153;break;case"MEGANIUM":case 154:a.guard_pokemon_id=154;break;case"CYNDAQUIL":case 155:a.guard_pokemon_id=155;break;case"QUILAVA":case 156:a.guard_pokemon_id=156;break;case"TYPHLOSION":case 157:a.guard_pokemon_id=157;break;case"TOTODILE":case 158:a.guard_pokemon_id=158;break;case"CROCONAW":case 159:a.guard_pokemon_id=159;break;case"FERALIGATR":case 160:a.guard_pokemon_id=160;break;case"SENTRET":case 161:a.guard_pokemon_id=161;break;case"FURRET":case 162:a.guard_pokemon_id=162;break;case"HOOTHOOT":case 163:a.guard_pokemon_id=163;break;case"NOCTOWL":case 164:a.guard_pokemon_id=164;break;case"LEDYBA":case 165:a.guard_pokemon_id=165;break;case"LEDIAN":case 166:a.guard_pokemon_id=166;break;case"SPINARAK":case 167:a.guard_pokemon_id=167;break;case"ARIADOS":case 168:a.guard_pokemon_id=168;break;case"CROBAT":case 169:a.guard_pokemon_id=169;break;case"CHINCHOU":case 170:a.guard_pokemon_id=170;break;case"LANTURN":case 171:a.guard_pokemon_id=171;break;case"PICHU":case 172:a.guard_pokemon_id=172;break;case"CLEFFA":case 173:a.guard_pokemon_id=173;break;case"IGGLYBUFF":case 174:a.guard_pokemon_id=174;break;case"TOGEPI":case 175:a.guard_pokemon_id=175;break;case"TOGETIC":case 176:a.guard_pokemon_id=176;break;case"NATU":case 177:a.guard_pokemon_id=177;break;case"XATU":case 178:a.guard_pokemon_id=178;break;case"MAREEP":case 179:a.guard_pokemon_id=179;break;case"FLAAFFY":case 180:a.guard_pokemon_id=180;break;case"AMPHAROS":case 181:a.guard_pokemon_id=181;break;case"BELLOSSOM":case 182:a.guard_pokemon_id=182;break;case"MARILL":case 183:a.guard_pokemon_id=183;break;case"AZUMARILL":case 184:a.guard_pokemon_id=184;break;case"SUDOWOODO":case 185:a.guard_pokemon_id=185;break;case"POLITOED":case 186:a.guard_pokemon_id=186;break;case"HOPPIP":case 187:a.guard_pokemon_id=187;break;case"SKIPLOOM":case 188:a.guard_pokemon_id=188;break;case"JUMPLUFF":case 189:a.guard_pokemon_id=189;break;case"AIPOM":case 190:a.guard_pokemon_id=190;break;case"SUNKERN":case 191:a.guard_pokemon_id=191;break;case"SUNFLORA":case 192:a.guard_pokemon_id=192;break;case"YANMA":case 193:a.guard_pokemon_id=193;break;case"WOOPER":case 194:a.guard_pokemon_id=194;break;case"QUAGSIRE":case 195:a.guard_pokemon_id=195;break;case"ESPEON":case 196:a.guard_pokemon_id=196;break;case"UMBREON":case 197:a.guard_pokemon_id=197;break;case"MURKROW":case 198:a.guard_pokemon_id=198;break;case"SLOWKING":case 199:a.guard_pokemon_id=199;break;case"MISDREAVUS":case 200:a.guard_pokemon_id=200;break;case"UNOWN":case 201:a.guard_pokemon_id=201;break;case"WOBBUFFET":case 202:a.guard_pokemon_id=202;break;case"GIRAFARIG":case 203:a.guard_pokemon_id=203;break;case"PINECO":case 204:a.guard_pokemon_id=204;break;case"FORRETRESS":case 205:a.guard_pokemon_id=205;break;case"DUNSPARCE":case 206:a.guard_pokemon_id=206;break;case"GLIGAR":case 207:a.guard_pokemon_id=207;break;case"STEELIX":case 208:a.guard_pokemon_id=208;break;case"SNUBBULL":case 209:a.guard_pokemon_id=209;break;case"GRANBULL":case 210:a.guard_pokemon_id=210;break;case"QWILFISH":case 211:a.guard_pokemon_id=211;break;case"SCIZOR":case 212:a.guard_pokemon_id=212;break;case"SHUCKLE":case 213:a.guard_pokemon_id=213;break;case"HERACROSS":case 214:a.guard_pokemon_id=214;break;case"SNEASEL":case 215:a.guard_pokemon_id=215;break;case"TEDDIURSA":case 216:a.guard_pokemon_id=216;break;case"URSARING":case 217:a.guard_pokemon_id=217;break;case"SLUGMA":case 218:a.guard_pokemon_id=218;break;case"MAGCARGO":case 219:a.guard_pokemon_id=219;break;case"SWINUB":case 220:a.guard_pokemon_id=220;break;case"PILOSWINE":case 221:a.guard_pokemon_id=221;break;case"CORSOLA":case 222:a.guard_pokemon_id=222;break;case"REMORAID":case 223:a.guard_pokemon_id=223;break;case"OCTILLERY":case 224:a.guard_pokemon_id=224;break;case"DELIBIRD":case 225:a.guard_pokemon_id=225;break;case"MANTINE":case 226:a.guard_pokemon_id=226;break;case"SKARMORY":case 227:a.guard_pokemon_id=227;break;case"HOUNDOUR":case 228:a.guard_pokemon_id=228;break;case"HOUNDOOM":case 229:a.guard_pokemon_id=229;break;case"KINGDRA":case 230:a.guard_pokemon_id=230;break;case"PHANPY":case 231:a.guard_pokemon_id=231;break;case"DONPHAN":case 232:a.guard_pokemon_id=232;break;case"PORYGON2":case 233:a.guard_pokemon_id=233;break;case"STANTLER":case 234:a.guard_pokemon_id=234;break;case"SMEARGLE":case 235:a.guard_pokemon_id=235;break;case"TYROGUE":case 236:a.guard_pokemon_id=236;break;case"HITMONTOP":case 237:a.guard_pokemon_id=237;break;case"SMOOCHUM":case 238:a.guard_pokemon_id=238;break;case"ELEKID":case 239:a.guard_pokemon_id=239;break;case"MAGBY":case 240:a.guard_pokemon_id=240;break;case"MILTANK":case 241:a.guard_pokemon_id=241;break;case"BLISSEY":case 242:a.guard_pokemon_id=242;break;case"RAIKOU":case 243:a.guard_pokemon_id=243;break;case"ENTEI":case 244:a.guard_pokemon_id=244;break;case"SUICUNE":case 245:a.guard_pokemon_id=245;break;case"LARVITAR":case 246:a.guard_pokemon_id=246;break;case"PUPITAR":case 247:a.guard_pokemon_id=247;break;case"TYRANITAR":case 248:a.guard_pokemon_id=248;break;case"LUGIA":case 249:a.guard_pokemon_id=249;break;case"HO_OH":case 250:a.guard_pokemon_id=250;break;case"CELEBI":case 251:a.guard_pokemon_id=251;break;case"TREECKO":case 252:a.guard_pokemon_id=252;break;case"GROVYLE":case 253:a.guard_pokemon_id=253;break;case"SCEPTILE":case 254:a.guard_pokemon_id=254;break;case"TORCHIC":case 255:a.guard_pokemon_id=255;break;case"COMBUSKEN":case 256:a.guard_pokemon_id=256;break;case"BLAZIKEN":case 257:a.guard_pokemon_id=257;break;case"MUDKIP":case 258:a.guard_pokemon_id=258;break;case"MARSHTOMP":case 259:a.guard_pokemon_id=259;break;case"SWAMPERT":case 260:a.guard_pokemon_id=260;break;case"POOCHYENA":case 261:a.guard_pokemon_id=261;break;case"MIGHTYENA":case 262:a.guard_pokemon_id=262;break;case"ZIGZAGOON":case 263:a.guard_pokemon_id=263;break;case"LINOONE":case 264:a.guard_pokemon_id=264;break;case"WURMPLE":case 265:a.guard_pokemon_id=265;break;case"SILCOON":case 266:a.guard_pokemon_id=266;break;case"BEAUTIFLY":case 267:a.guard_pokemon_id=267;break;case"CASCOON":case 268:a.guard_pokemon_id=268;break;case"DUSTOX":case 269:a.guard_pokemon_id=269;break;case"LOTAD":case 270:a.guard_pokemon_id=270;break;case"LOMBRE":case 271:a.guard_pokemon_id=271;break;case"LUDICOLO":case 272:a.guard_pokemon_id=272;break;case"SEEDOT":case 273:a.guard_pokemon_id=273;break;case"NUZLEAF":case 274:a.guard_pokemon_id=274;break;case"SHIFTRY":case 275:a.guard_pokemon_id=275;break;case"TAILLOW":case 276:a.guard_pokemon_id=276;break;case"SWELLOW":case 277:a.guard_pokemon_id=277;break;case"WINGULL":case 278:a.guard_pokemon_id=278;break;case"PELIPPER":case 279:a.guard_pokemon_id=279;break;case"RALTS":case 280:a.guard_pokemon_id=280;break;case"KIRLIA":case 281:a.guard_pokemon_id=281;break;case"GARDEVOIR":case 282:a.guard_pokemon_id=282;break;case"SURSKIT":case 283:a.guard_pokemon_id=283;break;case"MASQUERAIN":case 284:a.guard_pokemon_id=284;break;case"SHROOMISH":case 285:a.guard_pokemon_id=285;break;case"BRELOOM":case 286:a.guard_pokemon_id=286;break;case"SLAKOTH":case 287:a.guard_pokemon_id=287;break;case"VIGOROTH":case 288:a.guard_pokemon_id=288;break;case"SLAKING":case 289:a.guard_pokemon_id=289;break;case"NINCADA":case 290:a.guard_pokemon_id=290;break;case"NINJASK":case 291:a.guard_pokemon_id=291;break;case"SHEDINJA":case 292:a.guard_pokemon_id=292;break;case"WHISMUR":case 293:a.guard_pokemon_id=293;break;case"LOUDRED":case 294:a.guard_pokemon_id=294;break;case"EXPLOUD":case 295:a.guard_pokemon_id=295;break;case"MAKUHITA":case 296:a.guard_pokemon_id=296;break;case"HARIYAMA":case 297:a.guard_pokemon_id=297;break;case"AZURILL":case 298:a.guard_pokemon_id=298;break;case"NOSEPASS":case 299:a.guard_pokemon_id=299;break;case"SKITTY":case 300:a.guard_pokemon_id=300;break;case"DELCATTY":case 301:a.guard_pokemon_id=301;break;case"SABLEYE":case 302:a.guard_pokemon_id=302;break;case"MAWILE":case 303:a.guard_pokemon_id=303;break;case"ARON":case 304:a.guard_pokemon_id=304;break;case"LAIRON":case 305:a.guard_pokemon_id=305;break;case"AGGRON":case 306:a.guard_pokemon_id=306;break;case"MEDITITE":case 307:a.guard_pokemon_id=307;break;case"MEDICHAM":case 308:a.guard_pokemon_id=308;break;case"ELECTRIKE":case 309:a.guard_pokemon_id=309;break;case"MANECTRIC":case 310:a.guard_pokemon_id=310;break;case"PLUSLE":case 311:a.guard_pokemon_id=311;break;case"MINUN":case 312:a.guard_pokemon_id=312;break;case"VOLBEAT":case 313:a.guard_pokemon_id=313;break;case"ILLUMISE":case 314:a.guard_pokemon_id=314;break;case"ROSELIA":case 315:a.guard_pokemon_id=315;break;case"GULPIN":case 316:a.guard_pokemon_id=316;break;case"SWALOT":case 317:a.guard_pokemon_id=317;break;case"CARVANHA":case 318:a.guard_pokemon_id=318;break;case"SHARPEDO":case 319:a.guard_pokemon_id=319;break;case"WAILMER":case 320:a.guard_pokemon_id=320;break;case"WAILORD":case 321:a.guard_pokemon_id=321;break;case"NUMEL":case 322:a.guard_pokemon_id=322;break;case"CAMERUPT":case 323:a.guard_pokemon_id=323;break;case"TORKOAL":case 324:a.guard_pokemon_id=324;break;case"SPOINK":case 325:a.guard_pokemon_id=325;break;case"GRUMPIG":case 326:a.guard_pokemon_id=326;break;case"SPINDA":case 327:a.guard_pokemon_id=327;break;case"TRAPINCH":case 328:a.guard_pokemon_id=328;break;case"VIBRAVA":case 329:a.guard_pokemon_id=329;break;case"FLYGON":case 330:a.guard_pokemon_id=330;break;case"CACNEA":case 331:a.guard_pokemon_id=331;break;case"CACTURNE":case 332:a.guard_pokemon_id=332;break;case"SWABLU":case 333:a.guard_pokemon_id=333;break;case"ALTARIA":case 334:a.guard_pokemon_id=334;break;case"ZANGOOSE":case 335:a.guard_pokemon_id=335;break;case"SEVIPER":case 336:a.guard_pokemon_id=336;break;case"LUNATONE":case 337:a.guard_pokemon_id=337;break;case"SOLROCK":case 338:a.guard_pokemon_id=338;break;case"BARBOACH":case 339:a.guard_pokemon_id=339;break;case"WHISCASH":case 340:a.guard_pokemon_id=340;break;case"CORPHISH":case 341:a.guard_pokemon_id=341;break;case"CRAWDAUNT":case 342:a.guard_pokemon_id=342;break;case"BALTOY":case 343:a.guard_pokemon_id=343;break;case"CLAYDOL":case 344:a.guard_pokemon_id=344;break;case"LILEEP":case 345:a.guard_pokemon_id=345;break;case"CRADILY":case 346:a.guard_pokemon_id=346;break;case"ANORITH":case 347:a.guard_pokemon_id=347;break;case"ARMALDO":case 348:a.guard_pokemon_id=348;break;case"FEEBAS":case 349:a.guard_pokemon_id=349;break;case"MILOTIC":case 350:a.guard_pokemon_id=350;break;case"CASTFORM":case 351:a.guard_pokemon_id=351;break;case"KECLEON":case 352:a.guard_pokemon_id=352;break;case"SHUPPET":case 353:a.guard_pokemon_id=353;break;case"BANETTE":case 354:a.guard_pokemon_id=354;break;case"DUSKULL":case 355:a.guard_pokemon_id=355;break;case"DUSCLOPS":case 356:a.guard_pokemon_id=356;break;case"TROPIUS":case 357:a.guard_pokemon_id=357;break;case"CHIMECHO":case 358:a.guard_pokemon_id=358;break;case"ABSOL":case 359:a.guard_pokemon_id=359;break;case"WYNAUT":case 360:a.guard_pokemon_id=360;break;case"SNORUNT":case 361:a.guard_pokemon_id=361;break;case"GLALIE":case 362:a.guard_pokemon_id=362;break;case"SPHEAL":case 363:a.guard_pokemon_id=363;break;case"SEALEO":case 364:a.guard_pokemon_id=364;break;case"WALREIN":case 365:a.guard_pokemon_id=365;break;case"CLAMPERL":case 366:a.guard_pokemon_id=366;break;case"HUNTAIL":case 367:a.guard_pokemon_id=367;break;case"GOREBYSS":case 368:a.guard_pokemon_id=368;break;case"RELICANTH":case 369:a.guard_pokemon_id=369;break;case"LUVDISC":case 370:a.guard_pokemon_id=370;break;case"BAGON":case 371:a.guard_pokemon_id=371;break;case"SHELGON":case 372:a.guard_pokemon_id=372;break;case"SALAMENCE":case 373:a.guard_pokemon_id=373;break;case"BELDUM":case 374:a.guard_pokemon_id=374;break;case"METANG":case 375:a.guard_pokemon_id=375;break;case"METAGROSS":case 376:a.guard_pokemon_id=376;break;case"REGIROCK":case 377:a.guard_pokemon_id=377;break;case"REGICE":case 378:a.guard_pokemon_id=378;break;case"REGISTEEL":case 379:a.guard_pokemon_id=379;break;case"LATIAS":case 380:a.guard_pokemon_id=380;break;case"LATIOS":case 381:a.guard_pokemon_id=381;break;case"KYOGRE":case 382:a.guard_pokemon_id=382;break;case"GROUDON":case 383:a.guard_pokemon_id=383;break;case"RAYQUAZA":case 384:a.guard_pokemon_id=384;break;case"JIRACHI":case 385:a.guard_pokemon_id=385;break;case"DEOXYS":case 386:a.guard_pokemon_id=386;break;case"TURTWIG":case 387:a.guard_pokemon_id=387;break;case"GROTLE":case 388:a.guard_pokemon_id=388;break;case"TORTERRA":case 389:a.guard_pokemon_id=389;break;case"CHIMCHAR":case 390:a.guard_pokemon_id=390;break;case"MONFERNO":case 391:a.guard_pokemon_id=391;break;case"INFERNAPE":case 392:a.guard_pokemon_id=392;break;case"PIPLUP":case 393:a.guard_pokemon_id=393;break;case"PRINPLUP":case 394:a.guard_pokemon_id=394;break;case"EMPOLEON":case 395:a.guard_pokemon_id=395;break;case"STARLY":case 396:a.guard_pokemon_id=396;break;case"STARAVIA":case 397:a.guard_pokemon_id=397;break;case"STARAPTOR":case 398:a.guard_pokemon_id=398;break;case"BIDOOF":case 399:a.guard_pokemon_id=399;break;case"BIBAREL":case 400:a.guard_pokemon_id=400;break;case"KRICKETOT":case 401:a.guard_pokemon_id=401;break;case"KRICKETUNE":case 402:a.guard_pokemon_id=402;break;case"SHINX":case 403:a.guard_pokemon_id=403;break;case"LUXIO":case 404:a.guard_pokemon_id=404;break;case"LUXRAY":case 405:a.guard_pokemon_id=405;break;case"BUDEW":case 406:a.guard_pokemon_id=406;break;case"ROSERADE":case 407:a.guard_pokemon_id=407;break;case"CRANIDOS":case 408:a.guard_pokemon_id=408;break;case"RAMPARDOS":case 409:a.guard_pokemon_id=409;break;case"SHIELDON":case 410:a.guard_pokemon_id=410;break;case"BASTIODON":case 411:a.guard_pokemon_id=411;break;case"BURMY":case 412:a.guard_pokemon_id=412;break;case"WORMADAM":case 413:a.guard_pokemon_id=413;break;case"MOTHIM":case 414:a.guard_pokemon_id=414;break;case"COMBEE":case 415:a.guard_pokemon_id=415;break;case"VESPIQUEN":case 416:a.guard_pokemon_id=416;break;case"PACHIRISU":case 417:a.guard_pokemon_id=417;break;case"BUIZEL":case 418:a.guard_pokemon_id=418;break;case"FLOATZEL":case 419:a.guard_pokemon_id=419;break;case"CHERUBI":case 420:a.guard_pokemon_id=420;break;case"CHERRIM":case 421:a.guard_pokemon_id=421;break;case"SHELLOS":case 422:a.guard_pokemon_id=422;break;case"GASTRODON":case 423:a.guard_pokemon_id=423;break;case"AMBIPOM":case 424:a.guard_pokemon_id=424;break;case"DRIFLOON":case 425:a.guard_pokemon_id=425;break;case"DRIFBLIM":case 426:a.guard_pokemon_id=426;break;case"BUNEARY":case 427:a.guard_pokemon_id=427;break;case"LOPUNNY":case 428:a.guard_pokemon_id=428;break;case"MISMAGIUS":case 429:a.guard_pokemon_id=429;break;case"HONCHKROW":case 430:a.guard_pokemon_id=430;break;case"GLAMEOW":case 431:a.guard_pokemon_id=431;break;case"PURUGLY":case 432:a.guard_pokemon_id=432;break;case"CHINGLING":case 433:a.guard_pokemon_id=433;break;case"STUNKY":case 434:a.guard_pokemon_id=434;break;case"SKUNTANK":case 435:a.guard_pokemon_id=435;break;case"BRONZOR":case 436:a.guard_pokemon_id=436;break;case"BRONZONG":case 437:a.guard_pokemon_id=437;break;case"BONSLY":case 438:a.guard_pokemon_id=438;break;case"MIME_JR":case 439:a.guard_pokemon_id=439;break;case"HAPPINY":case 440:a.guard_pokemon_id=440;break;case"CHATOT":case 441:a.guard_pokemon_id=441;break;case"SPIRITOMB":case 442:a.guard_pokemon_id=442;break;case"GIBLE":case 443:a.guard_pokemon_id=443;break;case"GABITE":case 444:a.guard_pokemon_id=444;break;case"GARCHOMP":case 445:a.guard_pokemon_id=445;break;case"MUNCHLAX":case 446:a.guard_pokemon_id=446;break;case"RIOLU":case 447:a.guard_pokemon_id=447;break;case"LUCARIO":case 448:a.guard_pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.guard_pokemon_id=449;break;case"HIPPOWDON":case 450:a.guard_pokemon_id=450;break;case"SKORUPI":case 451:a.guard_pokemon_id=451;break;case"DRAPION":case 452:a.guard_pokemon_id=452;break;case"CROAGUNK":case 453:a.guard_pokemon_id=453;break;case"TOXICROAK":case 454:a.guard_pokemon_id=454;break;case"CARNIVINE":case 455:a.guard_pokemon_id=455;break;case"FINNEON":case 456:a.guard_pokemon_id=456;break;case"LUMINEON":case 457:a.guard_pokemon_id=457;break;case"MANTYKE":case 458:a.guard_pokemon_id=458;break;case"SNOVER":case 459:a.guard_pokemon_id=459;break;case"ABOMASNOW":case 460:a.guard_pokemon_id=460;break;case"WEAVILE":case 461:a.guard_pokemon_id=461;break;case"MAGNEZONE":case 462:a.guard_pokemon_id=462;break;case"LICKILICKY":case 463:a.guard_pokemon_id=463;break;case"RHYPERIOR":case 464:a.guard_pokemon_id=464;break;case"TANGROWTH":case 465:a.guard_pokemon_id=465;break;case"ELECTIVIRE":case 466:a.guard_pokemon_id=466;break;case"MAGMORTAR":case 467:a.guard_pokemon_id=467;break;case"TOGEKISS":case 468:a.guard_pokemon_id=468;break;case"YANMEGA":case 469:a.guard_pokemon_id=469;break;case"LEAFEON":case 470:a.guard_pokemon_id=470;break;case"GLACEON":case 471:a.guard_pokemon_id=471;break;case"GLISCOR":case 472:a.guard_pokemon_id=472;break;case"MAMOSWINE":case 473:a.guard_pokemon_id=473;break;case"PORYGON_Z":case 474:a.guard_pokemon_id=474;break;case"GALLADE":case 475:a.guard_pokemon_id=475;break;case"PROBOPASS":case 476:a.guard_pokemon_id=476;break;case"DUSKNOIR":case 477:a.guard_pokemon_id=477;break;case"FROSLASS":case 478:a.guard_pokemon_id=478;break;case"ROTOM":case 479:a.guard_pokemon_id=479;break;case"UXIE":case 480:a.guard_pokemon_id=480;break;case"MESPRIT":case 481:a.guard_pokemon_id=481;break;case"AZELF":case 482:a.guard_pokemon_id=482;break;case"DIALGA":case 483:a.guard_pokemon_id=483;break;case"PALKIA":case 484:a.guard_pokemon_id=484;break;case"HEATRAN":case 485:a.guard_pokemon_id=485;break;case"REGIGIGAS":case 486:a.guard_pokemon_id=486;break;case"GIRATINA":case 487:a.guard_pokemon_id=487;break;case"CRESSELIA":case 488:a.guard_pokemon_id=488;break;case"PHIONE":case 489:a.guard_pokemon_id=489;break;case"MANAPHY":case 490:a.guard_pokemon_id=490;break;case"DARKRAI":case 491:a.guard_pokemon_id=491;break;case"SHAYMIN":case 492:a.guard_pokemon_id=492;break;case"ARCEUS":case 493:a.guard_pokemon_id=493;break;case"MELTAN":case 808:a.guard_pokemon_id=808;break;case"MELMETAL":case 809:a.guard_pokemon_id=809}switch(null!=e.guard_pokemon_cp&&(a.guard_pokemon_cp=0|e.guard_pokemon_cp),null!=e.enabled&&(a.enabled=Boolean(e.enabled)),e.type){case"GYM":case 0:a.type=0;break;case"CHECKPOINT":case 1:a.type=1}if(null!=e.gym_points&&(B.Long?(a.gym_points=B.Long.fromValue(e.gym_points)).unsigned=!1:"string"==typeof e.gym_points?a.gym_points=parseInt(e.gym_points,10):"number"==typeof e.gym_points?a.gym_points=e.gym_points:"object"==typeof e.gym_points&&(a.gym_points=new B.LongBits(e.gym_points.low>>>0,e.gym_points.high>>>0).toNumber())),null!=e.is_in_battle&&(a.is_in_battle=Boolean(e.is_in_battle)),e.active_fort_modifier){if(!Array.isArray(e.active_fort_modifier))throw TypeError(".POGOProtos.Map.Fort.FortData.active_fort_modifier: array expected");a.active_fort_modifier=[];for(var t=0;t<e.active_fort_modifier.length;++t)switch(e.active_fort_modifier[t]){default:case"ITEM_UNKNOWN":case 0:a.active_fort_modifier[t]=0;break;case"ITEM_POKE_BALL":case 1:a.active_fort_modifier[t]=1;break;case"ITEM_GREAT_BALL":case 2:a.active_fort_modifier[t]=2;break;case"ITEM_ULTRA_BALL":case 3:a.active_fort_modifier[t]=3;break;case"ITEM_MASTER_BALL":case 4:a.active_fort_modifier[t]=4;break;case"ITEM_PREMIER_BALL":case 5:a.active_fort_modifier[t]=5;break;case"ITEM_POTION":case 101:a.active_fort_modifier[t]=101;break;case"ITEM_SUPER_POTION":case 102:a.active_fort_modifier[t]=102;break;case"ITEM_HYPER_POTION":case 103:a.active_fort_modifier[t]=103;break;case"ITEM_MAX_POTION":case 104:a.active_fort_modifier[t]=104;break;case"ITEM_REVIVE":case 201:a.active_fort_modifier[t]=201;break;case"ITEM_MAX_REVIVE":case 202:a.active_fort_modifier[t]=202;break;case"ITEM_LUCKY_EGG":case 301:a.active_fort_modifier[t]=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.active_fort_modifier[t]=401;break;case"ITEM_INCENSE_SPICY":case 402:a.active_fort_modifier[t]=402;break;case"ITEM_INCENSE_COOL":case 403:a.active_fort_modifier[t]=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.active_fort_modifier[t]=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.active_fort_modifier[t]=405;break;case"ITEM_TROY_DISK":case 501:a.active_fort_modifier[t]=501;break;case"ITEM_X_ATTACK":case 602:a.active_fort_modifier[t]=602;break;case"ITEM_X_DEFENSE":case 603:a.active_fort_modifier[t]=603;break;case"ITEM_X_MIRACLE":case 604:a.active_fort_modifier[t]=604;break;case"ITEM_RAZZ_BERRY":case 701:a.active_fort_modifier[t]=701;break;case"ITEM_BLUK_BERRY":case 702:a.active_fort_modifier[t]=702;break;case"ITEM_NANAB_BERRY":case 703:a.active_fort_modifier[t]=703;break;case"ITEM_WEPAR_BERRY":case 704:a.active_fort_modifier[t]=704;break;case"ITEM_PINAP_BERRY":case 705:a.active_fort_modifier[t]=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.active_fort_modifier[t]=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.active_fort_modifier[t]=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.active_fort_modifier[t]=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.active_fort_modifier[t]=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.active_fort_modifier[t]=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.active_fort_modifier[t]=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.active_fort_modifier[t]=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.active_fort_modifier[t]=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.active_fort_modifier[t]=1002;break;case"ITEM_SUN_STONE":case 1101:a.active_fort_modifier[t]=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.active_fort_modifier[t]=1102;break;case"ITEM_METAL_COAT":case 1103:a.active_fort_modifier[t]=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.active_fort_modifier[t]=1104;break;case"ITEM_UP_GRADE":case 1105:a.active_fort_modifier[t]=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.active_fort_modifier[t]=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.active_fort_modifier[t]=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.active_fort_modifier[t]=1202;break;case"ITEM_RARE_CANDY":case 1301:a.active_fort_modifier[t]=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.active_fort_modifier[t]=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.active_fort_modifier[t]=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.active_fort_modifier[t]=1403;break;case"ITEM_STAR_PIECE":case 1404:a.active_fort_modifier[t]=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.active_fort_modifier[t]=1405}}if(null!=e.lure_info){if("object"!=typeof e.lure_info)throw TypeError(".POGOProtos.Map.Fort.FortData.lure_info: object expected");a.lure_info=F.POGOProtos.Map.Fort.FortLureInfo.fromObject(e.lure_info)}switch(null!=e.cooldown_complete_timestamp_ms&&(B.Long?(a.cooldown_complete_timestamp_ms=B.Long.fromValue(e.cooldown_complete_timestamp_ms)).unsigned=!1:"string"==typeof e.cooldown_complete_timestamp_ms?a.cooldown_complete_timestamp_ms=parseInt(e.cooldown_complete_timestamp_ms,10):"number"==typeof e.cooldown_complete_timestamp_ms?a.cooldown_complete_timestamp_ms=e.cooldown_complete_timestamp_ms:"object"==typeof e.cooldown_complete_timestamp_ms&&(a.cooldown_complete_timestamp_ms=new B.LongBits(e.cooldown_complete_timestamp_ms.low>>>0,e.cooldown_complete_timestamp_ms.high>>>0).toNumber())),e.sponsor){case"UNSET_SPONSOR":case 0:a.sponsor=0;break;case"MCDONALDS":case 1:a.sponsor=1;break;case"POKEMON_STORE":case 2:a.sponsor=2;break;case"TOHO":case 3:a.sponsor=3;break;case"SOFTBANK":case 4:a.sponsor=4;break;case"GLOBE":case 5:a.sponsor=5;break;case"SPATULA":case 6:a.sponsor=6;break;case"THERMOMETER":case 7:a.sponsor=7;break;case"KNIFE":case 8:a.sponsor=8;break;case"GRILL":case 9:a.sponsor=9;break;case"SMOKER":case 10:a.sponsor=10;break;case"PAN":case 11:a.sponsor=11;break;case"BBQ":case 12:a.sponsor=12;break;case"FRYER":case 13:a.sponsor=13;break;case"STEAMER":case 14:a.sponsor=14;break;case"HOOD":case 15:a.sponsor=15;break;case"SLOWCOOKER":case 16:a.sponsor=16;break;case"MIXER":case 17:a.sponsor=17;break;case"SCOOPER":case 18:a.sponsor=18;break;case"MUFFINTIN":case 19:a.sponsor=19;break;case"SALAMANDER":case 20:a.sponsor=20;break;case"PLANCHA":case 21:a.sponsor=21;break;case"NIA_OPS":case 22:a.sponsor=22;break;case"WHISK":case 23:a.sponsor=23}switch(e.rendering_type){case"DEFAULT":case 0:a.rendering_type=0;break;case"INTERNAL_TEST":case 1:a.rendering_type=1}if(null!=e.deploy_lockout_end_ms&&(B.Long?(a.deploy_lockout_end_ms=B.Long.fromValue(e.deploy_lockout_end_ms)).unsigned=!1:"string"==typeof e.deploy_lockout_end_ms?a.deploy_lockout_end_ms=parseInt(e.deploy_lockout_end_ms,10):"number"==typeof e.deploy_lockout_end_ms?a.deploy_lockout_end_ms=e.deploy_lockout_end_ms:"object"==typeof e.deploy_lockout_end_ms&&(a.deploy_lockout_end_ms=new B.LongBits(e.deploy_lockout_end_ms.low>>>0,e.deploy_lockout_end_ms.high>>>0).toNumber())),null!=e.guard_pokemon_display){if("object"!=typeof e.guard_pokemon_display)throw TypeError(".POGOProtos.Map.Fort.FortData.guard_pokemon_display: object expected");a.guard_pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.guard_pokemon_display)}if(null!=e.closed&&(a.closed=Boolean(e.closed)),null!=e.raid_info){if("object"!=typeof e.raid_info)throw TypeError(".POGOProtos.Map.Fort.FortData.raid_info: object expected");a.raid_info=F.POGOProtos.Data.Raid.RaidInfo.fromObject(e.raid_info)}if(null!=e.gym_display){if("object"!=typeof e.gym_display)throw TypeError(".POGOProtos.Map.Fort.FortData.gym_display: object expected");a.gym_display=F.POGOProtos.Map.Fort.GymDisplay.fromObject(e.gym_display)}return null!=e.visited&&(a.visited=Boolean(e.visited)),null!=e.same_team_deploy_lockout_end_ms&&(B.Long?(a.same_team_deploy_lockout_end_ms=B.Long.fromValue(e.same_team_deploy_lockout_end_ms)).unsigned=!1:"string"==typeof e.same_team_deploy_lockout_end_ms?a.same_team_deploy_lockout_end_ms=parseInt(e.same_team_deploy_lockout_end_ms,10):"number"==typeof e.same_team_deploy_lockout_end_ms?a.same_team_deploy_lockout_end_ms=e.same_team_deploy_lockout_end_ms:"object"==typeof e.same_team_deploy_lockout_end_ms&&(a.same_team_deploy_lockout_end_ms=new B.LongBits(e.same_team_deploy_lockout_end_ms.low>>>0,e.same_team_deploy_lockout_end_ms.high>>>0).toNumber())),null!=e.allow_checkin&&(a.allow_checkin=Boolean(e.allow_checkin)),null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.in_event&&(a.in_event=Boolean(e.in_event)),null!=e.banner_url&&(a.banner_url=String(e.banner_url)),null!=e.partner_id&&(a.partner_id=String(e.partner_id)),null!=e.challenge_quest_completed&&(a.challenge_quest_completed=Boolean(e.challenge_quest_completed)),null!=e.is_ex_raid_eligible&&(a.is_ex_raid_eligible=Boolean(e.is_ex_raid_eligible)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.active_fort_modifier=[]),a.defaults){if(t.id="",B.Long){var o=new B.Long(0,0,!1);t.last_modified_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_modified_timestamp_ms=a.longs===String?"0":0;t.latitude=0,t.longitude=0,t.owned_by_team=a.enums===String?"NEUTRAL":0,t.guard_pokemon_id=a.enums===String?"MISSINGNO":0,t.guard_pokemon_cp=0,t.enabled=!1,t.type=a.enums===String?"GYM":0,B.Long?(o=new B.Long(0,0,!1),t.gym_points=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.gym_points=a.longs===String?"0":0,t.is_in_battle=!1,t.lure_info=null,B.Long?(o=new B.Long(0,0,!1),t.cooldown_complete_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.cooldown_complete_timestamp_ms=a.longs===String?"0":0,t.sponsor=a.enums===String?"UNSET_SPONSOR":0,t.rendering_type=a.enums===String?"DEFAULT":0,B.Long?(o=new B.Long(0,0,!1),t.deploy_lockout_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.deploy_lockout_end_ms=a.longs===String?"0":0,t.guard_pokemon_display=null,t.closed=!1,t.raid_info=null,t.gym_display=null,t.visited=!1,B.Long?(o=new B.Long(0,0,!1),t.same_team_deploy_lockout_end_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.same_team_deploy_lockout_end_ms=a.longs===String?"0":0,t.allow_checkin=!1,t.image_url="",t.in_event=!1,t.banner_url="",t.partner_id="",t.challenge_quest_completed=!1,t.is_ex_raid_eligible=!1}if(null!=e.id&&e.hasOwnProperty("id")&&(t.id=e.id),null!=e.last_modified_timestamp_ms&&e.hasOwnProperty("last_modified_timestamp_ms")&&("number"==typeof e.last_modified_timestamp_ms?t.last_modified_timestamp_ms=a.longs===String?String(e.last_modified_timestamp_ms):e.last_modified_timestamp_ms:t.last_modified_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_modified_timestamp_ms):a.longs===Number?new B.LongBits(e.last_modified_timestamp_ms.low>>>0,e.last_modified_timestamp_ms.high>>>0).toNumber():e.last_modified_timestamp_ms),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.owned_by_team&&e.hasOwnProperty("owned_by_team")&&(t.owned_by_team=a.enums===String?F.POGOProtos.Enums.TeamColor[e.owned_by_team]:e.owned_by_team),null!=e.guard_pokemon_id&&e.hasOwnProperty("guard_pokemon_id")&&(t.guard_pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.guard_pokemon_id]:e.guard_pokemon_id),null!=e.guard_pokemon_cp&&e.hasOwnProperty("guard_pokemon_cp")&&(t.guard_pokemon_cp=e.guard_pokemon_cp),null!=e.enabled&&e.hasOwnProperty("enabled")&&(t.enabled=e.enabled),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Map.Fort.FortType[e.type]:e.type),null!=e.gym_points&&e.hasOwnProperty("gym_points")&&("number"==typeof e.gym_points?t.gym_points=a.longs===String?String(e.gym_points):e.gym_points:t.gym_points=a.longs===String?B.Long.prototype.toString.call(e.gym_points):a.longs===Number?new B.LongBits(e.gym_points.low>>>0,e.gym_points.high>>>0).toNumber():e.gym_points),null!=e.is_in_battle&&e.hasOwnProperty("is_in_battle")&&(t.is_in_battle=e.is_in_battle),e.active_fort_modifier&&e.active_fort_modifier.length){t.active_fort_modifier=[];for(var s=0;s<e.active_fort_modifier.length;++s)t.active_fort_modifier[s]=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.active_fort_modifier[s]]:e.active_fort_modifier[s]}return null!=e.lure_info&&e.hasOwnProperty("lure_info")&&(t.lure_info=F.POGOProtos.Map.Fort.FortLureInfo.toObject(e.lure_info,a)),null!=e.cooldown_complete_timestamp_ms&&e.hasOwnProperty("cooldown_complete_timestamp_ms")&&("number"==typeof e.cooldown_complete_timestamp_ms?t.cooldown_complete_timestamp_ms=a.longs===String?String(e.cooldown_complete_timestamp_ms):e.cooldown_complete_timestamp_ms:t.cooldown_complete_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.cooldown_complete_timestamp_ms):a.longs===Number?new B.LongBits(e.cooldown_complete_timestamp_ms.low>>>0,e.cooldown_complete_timestamp_ms.high>>>0).toNumber():e.cooldown_complete_timestamp_ms),null!=e.sponsor&&e.hasOwnProperty("sponsor")&&(t.sponsor=a.enums===String?F.POGOProtos.Map.Fort.FortSponsor[e.sponsor]:e.sponsor),null!=e.rendering_type&&e.hasOwnProperty("rendering_type")&&(t.rendering_type=a.enums===String?F.POGOProtos.Map.Fort.FortRenderingType[e.rendering_type]:e.rendering_type),null!=e.deploy_lockout_end_ms&&e.hasOwnProperty("deploy_lockout_end_ms")&&("number"==typeof e.deploy_lockout_end_ms?t.deploy_lockout_end_ms=a.longs===String?String(e.deploy_lockout_end_ms):e.deploy_lockout_end_ms:t.deploy_lockout_end_ms=a.longs===String?B.Long.prototype.toString.call(e.deploy_lockout_end_ms):a.longs===Number?new B.LongBits(e.deploy_lockout_end_ms.low>>>0,e.deploy_lockout_end_ms.high>>>0).toNumber():e.deploy_lockout_end_ms),null!=e.guard_pokemon_display&&e.hasOwnProperty("guard_pokemon_display")&&(t.guard_pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.guard_pokemon_display,a)),null!=e.closed&&e.hasOwnProperty("closed")&&(t.closed=e.closed),null!=e.raid_info&&e.hasOwnProperty("raid_info")&&(t.raid_info=F.POGOProtos.Data.Raid.RaidInfo.toObject(e.raid_info,a)),null!=e.gym_display&&e.hasOwnProperty("gym_display")&&(t.gym_display=F.POGOProtos.Map.Fort.GymDisplay.toObject(e.gym_display,a)),null!=e.visited&&e.hasOwnProperty("visited")&&(t.visited=e.visited),null!=e.same_team_deploy_lockout_end_ms&&e.hasOwnProperty("same_team_deploy_lockout_end_ms")&&("number"==typeof e.same_team_deploy_lockout_end_ms?t.same_team_deploy_lockout_end_ms=a.longs===String?String(e.same_team_deploy_lockout_end_ms):e.same_team_deploy_lockout_end_ms:t.same_team_deploy_lockout_end_ms=a.longs===String?B.Long.prototype.toString.call(e.same_team_deploy_lockout_end_ms):a.longs===Number?new B.LongBits(e.same_team_deploy_lockout_end_ms.low>>>0,e.same_team_deploy_lockout_end_ms.high>>>0).toNumber():e.same_team_deploy_lockout_end_ms),null!=e.allow_checkin&&e.hasOwnProperty("allow_checkin")&&(t.allow_checkin=e.allow_checkin),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.in_event&&e.hasOwnProperty("in_event")&&(t.in_event=e.in_event),null!=e.banner_url&&e.hasOwnProperty("banner_url")&&(t.banner_url=e.banner_url),null!=e.partner_id&&e.hasOwnProperty("partner_id")&&(t.partner_id=e.partner_id),null!=e.challenge_quest_completed&&e.hasOwnProperty("challenge_quest_completed")&&(t.challenge_quest_completed=e.challenge_quest_completed),null!=e.is_ex_raid_eligible&&e.hasOwnProperty("is_ex_raid_eligible")&&(t.is_ex_raid_eligible=e.is_ex_raid_eligible),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.FortLureInfo=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fort_id="",a.prototype.encounter_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.active_pokemon_id=0,a.prototype.lure_expires_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(10).string(e.fort_id),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&a.uint32(17).fixed64(e.encounter_id),null!=e.active_pokemon_id&&e.hasOwnProperty("active_pokemon_id")&&a.uint32(24).int32(e.active_pokemon_id),null!=e.lure_expires_timestamp_ms&&e.hasOwnProperty("lure_expires_timestamp_ms")&&a.uint32(32).int64(e.lure_expires_timestamp_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Map.Fort.FortLureInfo;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.fort_id=e.string();break;case 2:o.encounter_id=e.fixed64();break;case 3:o.active_pokemon_id=e.int32();break;case 4:o.lure_expires_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Fort.FortLureInfo)return e;var a=new F.POGOProtos.Map.Fort.FortLureInfo;switch(null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),e.active_pokemon_id){case"MISSINGNO":case 0:a.active_pokemon_id=0;break;case"BULBASAUR":case 1:a.active_pokemon_id=1;break;case"IVYSAUR":case 2:a.active_pokemon_id=2;break;case"VENUSAUR":case 3:a.active_pokemon_id=3;break;case"CHARMANDER":case 4:a.active_pokemon_id=4;break;case"CHARMELEON":case 5:a.active_pokemon_id=5;break;case"CHARIZARD":case 6:a.active_pokemon_id=6;break;case"SQUIRTLE":case 7:a.active_pokemon_id=7;break;case"WARTORTLE":case 8:a.active_pokemon_id=8;break;case"BLASTOISE":case 9:a.active_pokemon_id=9;break;case"CATERPIE":case 10:a.active_pokemon_id=10;break;case"METAPOD":case 11:a.active_pokemon_id=11;break;case"BUTTERFREE":case 12:a.active_pokemon_id=12;break;case"WEEDLE":case 13:a.active_pokemon_id=13;break;case"KAKUNA":case 14:a.active_pokemon_id=14;break;case"BEEDRILL":case 15:a.active_pokemon_id=15;break;case"PIDGEY":case 16:a.active_pokemon_id=16;break;case"PIDGEOTTO":case 17:a.active_pokemon_id=17;break;case"PIDGEOT":case 18:a.active_pokemon_id=18;break;case"RATTATA":case 19:a.active_pokemon_id=19;break;case"RATICATE":case 20:a.active_pokemon_id=20;break;case"SPEAROW":case 21:a.active_pokemon_id=21;break;case"FEAROW":case 22:a.active_pokemon_id=22;break;case"EKANS":case 23:a.active_pokemon_id=23;break;case"ARBOK":case 24:a.active_pokemon_id=24;break;case"PIKACHU":case 25:a.active_pokemon_id=25;break;case"RAICHU":case 26:a.active_pokemon_id=26;break;case"SANDSHREW":case 27:a.active_pokemon_id=27;break;case"SANDSLASH":case 28:a.active_pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.active_pokemon_id=29;break;case"NIDORINA":case 30:a.active_pokemon_id=30;break;case"NIDOQUEEN":case 31:a.active_pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.active_pokemon_id=32;break;case"NIDORINO":case 33:a.active_pokemon_id=33;break;case"NIDOKING":case 34:a.active_pokemon_id=34;break;case"CLEFAIRY":case 35:a.active_pokemon_id=35;break;case"CLEFABLE":case 36:a.active_pokemon_id=36;break;case"VULPIX":case 37:a.active_pokemon_id=37;break;case"NINETALES":case 38:a.active_pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.active_pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.active_pokemon_id=40;break;case"ZUBAT":case 41:a.active_pokemon_id=41;break;case"GOLBAT":case 42:a.active_pokemon_id=42;break;case"ODDISH":case 43:a.active_pokemon_id=43;break;case"GLOOM":case 44:a.active_pokemon_id=44;break;case"VILEPLUME":case 45:a.active_pokemon_id=45;break;case"PARAS":case 46:a.active_pokemon_id=46;break;case"PARASECT":case 47:a.active_pokemon_id=47;break;case"VENONAT":case 48:a.active_pokemon_id=48;break;case"VENOMOTH":case 49:a.active_pokemon_id=49;break;case"DIGLETT":case 50:a.active_pokemon_id=50;break;case"DUGTRIO":case 51:a.active_pokemon_id=51;break;case"MEOWTH":case 52:a.active_pokemon_id=52;break;case"PERSIAN":case 53:a.active_pokemon_id=53;break;case"PSYDUCK":case 54:a.active_pokemon_id=54;break;case"GOLDUCK":case 55:a.active_pokemon_id=55;break;case"MANKEY":case 56:a.active_pokemon_id=56;break;case"PRIMEAPE":case 57:a.active_pokemon_id=57;break;case"GROWLITHE":case 58:a.active_pokemon_id=58;break;case"ARCANINE":case 59:a.active_pokemon_id=59;break;case"POLIWAG":case 60:a.active_pokemon_id=60;break;case"POLIWHIRL":case 61:a.active_pokemon_id=61;break;case"POLIWRATH":case 62:a.active_pokemon_id=62;break;case"ABRA":case 63:a.active_pokemon_id=63;break;case"KADABRA":case 64:a.active_pokemon_id=64;break;case"ALAKAZAM":case 65:a.active_pokemon_id=65;break;case"MACHOP":case 66:a.active_pokemon_id=66;break;case"MACHOKE":case 67:a.active_pokemon_id=67;break;case"MACHAMP":case 68:a.active_pokemon_id=68;break;case"BELLSPROUT":case 69:a.active_pokemon_id=69;break;case"WEEPINBELL":case 70:a.active_pokemon_id=70;break;case"VICTREEBEL":case 71:a.active_pokemon_id=71;break;case"TENTACOOL":case 72:a.active_pokemon_id=72;break;case"TENTACRUEL":case 73:a.active_pokemon_id=73;break;case"GEODUDE":case 74:a.active_pokemon_id=74;break;case"GRAVELER":case 75:a.active_pokemon_id=75;break;case"GOLEM":case 76:a.active_pokemon_id=76;break;case"PONYTA":case 77:a.active_pokemon_id=77;break;case"RAPIDASH":case 78:a.active_pokemon_id=78;break;case"SLOWPOKE":case 79:a.active_pokemon_id=79;break;case"SLOWBRO":case 80:a.active_pokemon_id=80;break;case"MAGNEMITE":case 81:a.active_pokemon_id=81;break;case"MAGNETON":case 82:a.active_pokemon_id=82;break;case"FARFETCHD":case 83:a.active_pokemon_id=83;break;case"DODUO":case 84:a.active_pokemon_id=84;break;case"DODRIO":case 85:a.active_pokemon_id=85;break;case"SEEL":case 86:a.active_pokemon_id=86;break;case"DEWGONG":case 87:a.active_pokemon_id=87;break;case"GRIMER":case 88:a.active_pokemon_id=88;break;case"MUK":case 89:a.active_pokemon_id=89;break;case"SHELLDER":case 90:a.active_pokemon_id=90;break;case"CLOYSTER":case 91:a.active_pokemon_id=91;break;case"GASTLY":case 92:a.active_pokemon_id=92;break;case"HAUNTER":case 93:a.active_pokemon_id=93;break;case"GENGAR":case 94:a.active_pokemon_id=94;break;case"ONIX":case 95:a.active_pokemon_id=95;break;case"DROWZEE":case 96:a.active_pokemon_id=96;break;case"HYPNO":case 97:a.active_pokemon_id=97;break;case"KRABBY":case 98:a.active_pokemon_id=98;break;case"KINGLER":case 99:a.active_pokemon_id=99;break;case"VOLTORB":case 100:a.active_pokemon_id=100;break;case"ELECTRODE":case 101:a.active_pokemon_id=101;break;case"EXEGGCUTE":case 102:a.active_pokemon_id=102;break;case"EXEGGUTOR":case 103:a.active_pokemon_id=103;break;case"CUBONE":case 104:a.active_pokemon_id=104;break;case"MAROWAK":case 105:a.active_pokemon_id=105;break;case"HITMONLEE":case 106:a.active_pokemon_id=106;break;case"HITMONCHAN":case 107:a.active_pokemon_id=107;break;case"LICKITUNG":case 108:a.active_pokemon_id=108;break;case"KOFFING":case 109:a.active_pokemon_id=109;break;case"WEEZING":case 110:a.active_pokemon_id=110;break;case"RHYHORN":case 111:a.active_pokemon_id=111;break;case"RHYDON":case 112:a.active_pokemon_id=112;break;case"CHANSEY":case 113:a.active_pokemon_id=113;break;case"TANGELA":case 114:a.active_pokemon_id=114;break;case"KANGASKHAN":case 115:a.active_pokemon_id=115;break;case"HORSEA":case 116:a.active_pokemon_id=116;break;case"SEADRA":case 117:a.active_pokemon_id=117;break;case"GOLDEEN":case 118:a.active_pokemon_id=118;break;case"SEAKING":case 119:a.active_pokemon_id=119;break;case"STARYU":case 120:a.active_pokemon_id=120;break;case"STARMIE":case 121:a.active_pokemon_id=121;break;case"MR_MIME":case 122:a.active_pokemon_id=122;break;case"SCYTHER":case 123:a.active_pokemon_id=123;break;case"JYNX":case 124:a.active_pokemon_id=124;break;case"ELECTABUZZ":case 125:a.active_pokemon_id=125;break;case"MAGMAR":case 126:a.active_pokemon_id=126;break;case"PINSIR":case 127:a.active_pokemon_id=127;break;case"TAUROS":case 128:a.active_pokemon_id=128;break;case"MAGIKARP":case 129:a.active_pokemon_id=129;break;case"GYARADOS":case 130:a.active_pokemon_id=130;break;case"LAPRAS":case 131:a.active_pokemon_id=131;break;case"DITTO":case 132:a.active_pokemon_id=132;break;case"EEVEE":case 133:a.active_pokemon_id=133;break;case"VAPOREON":case 134:a.active_pokemon_id=134;break;case"JOLTEON":case 135:a.active_pokemon_id=135;break;case"FLAREON":case 136:a.active_pokemon_id=136;break;case"PORYGON":case 137:a.active_pokemon_id=137;break;case"OMANYTE":case 138:a.active_pokemon_id=138;break;case"OMASTAR":case 139:a.active_pokemon_id=139;break;case"KABUTO":case 140:a.active_pokemon_id=140;break;case"KABUTOPS":case 141:a.active_pokemon_id=141;break;case"AERODACTYL":case 142:a.active_pokemon_id=142;break;case"SNORLAX":case 143:a.active_pokemon_id=143;break;case"ARTICUNO":case 144:a.active_pokemon_id=144;break;case"ZAPDOS":case 145:a.active_pokemon_id=145;break;case"MOLTRES":case 146:a.active_pokemon_id=146;break;case"DRATINI":case 147:a.active_pokemon_id=147;break;case"DRAGONAIR":case 148:a.active_pokemon_id=148;break;case"DRAGONITE":case 149:a.active_pokemon_id=149;break;case"MEWTWO":case 150:a.active_pokemon_id=150;break;case"MEW":case 151:a.active_pokemon_id=151;break;case"CHIKORITA":case 152:a.active_pokemon_id=152;break;case"BAYLEEF":case 153:a.active_pokemon_id=153;break;case"MEGANIUM":case 154:a.active_pokemon_id=154;break;case"CYNDAQUIL":case 155:a.active_pokemon_id=155;break;case"QUILAVA":case 156:a.active_pokemon_id=156;break;case"TYPHLOSION":case 157:a.active_pokemon_id=157;break;case"TOTODILE":case 158:a.active_pokemon_id=158;break;case"CROCONAW":case 159:a.active_pokemon_id=159;break;case"FERALIGATR":case 160:a.active_pokemon_id=160;break;case"SENTRET":case 161:a.active_pokemon_id=161;break;case"FURRET":case 162:a.active_pokemon_id=162;break;case"HOOTHOOT":case 163:a.active_pokemon_id=163;break;case"NOCTOWL":case 164:a.active_pokemon_id=164;break;case"LEDYBA":case 165:a.active_pokemon_id=165;break;case"LEDIAN":case 166:a.active_pokemon_id=166;break;case"SPINARAK":case 167:a.active_pokemon_id=167;break;case"ARIADOS":case 168:a.active_pokemon_id=168;break;case"CROBAT":case 169:a.active_pokemon_id=169;break;case"CHINCHOU":case 170:a.active_pokemon_id=170;break;case"LANTURN":case 171:a.active_pokemon_id=171;break;case"PICHU":case 172:a.active_pokemon_id=172;break;case"CLEFFA":case 173:a.active_pokemon_id=173;break;case"IGGLYBUFF":case 174:a.active_pokemon_id=174;break;case"TOGEPI":case 175:a.active_pokemon_id=175;break;case"TOGETIC":case 176:a.active_pokemon_id=176;break;case"NATU":case 177:a.active_pokemon_id=177;break;case"XATU":case 178:a.active_pokemon_id=178;break;case"MAREEP":case 179:a.active_pokemon_id=179;break;case"FLAAFFY":case 180:a.active_pokemon_id=180;break;case"AMPHAROS":case 181:a.active_pokemon_id=181;break;case"BELLOSSOM":case 182:a.active_pokemon_id=182;break;case"MARILL":case 183:a.active_pokemon_id=183;break;case"AZUMARILL":case 184:a.active_pokemon_id=184;break;case"SUDOWOODO":case 185:a.active_pokemon_id=185;break;case"POLITOED":case 186:a.active_pokemon_id=186;break;case"HOPPIP":case 187:a.active_pokemon_id=187;break;case"SKIPLOOM":case 188:a.active_pokemon_id=188;break;case"JUMPLUFF":case 189:a.active_pokemon_id=189;break;case"AIPOM":case 190:a.active_pokemon_id=190;break;case"SUNKERN":case 191:a.active_pokemon_id=191;break;case"SUNFLORA":case 192:a.active_pokemon_id=192;break;case"YANMA":case 193:a.active_pokemon_id=193;break;case"WOOPER":case 194:a.active_pokemon_id=194;break;case"QUAGSIRE":case 195:a.active_pokemon_id=195;break;case"ESPEON":case 196:a.active_pokemon_id=196;break;case"UMBREON":case 197:a.active_pokemon_id=197;break;case"MURKROW":case 198:a.active_pokemon_id=198;break;case"SLOWKING":case 199:a.active_pokemon_id=199;break;case"MISDREAVUS":case 200:a.active_pokemon_id=200;break;case"UNOWN":case 201:a.active_pokemon_id=201;break;case"WOBBUFFET":case 202:a.active_pokemon_id=202;break;case"GIRAFARIG":case 203:a.active_pokemon_id=203;break;case"PINECO":case 204:a.active_pokemon_id=204;break;case"FORRETRESS":case 205:a.active_pokemon_id=205;break;case"DUNSPARCE":case 206:a.active_pokemon_id=206;break;case"GLIGAR":case 207:a.active_pokemon_id=207;break;case"STEELIX":case 208:a.active_pokemon_id=208;break;case"SNUBBULL":case 209:a.active_pokemon_id=209;break;case"GRANBULL":case 210:a.active_pokemon_id=210;break;case"QWILFISH":case 211:a.active_pokemon_id=211;break;case"SCIZOR":case 212:a.active_pokemon_id=212;break;case"SHUCKLE":case 213:a.active_pokemon_id=213;break;case"HERACROSS":case 214:a.active_pokemon_id=214;break;case"SNEASEL":case 215:a.active_pokemon_id=215;break;case"TEDDIURSA":case 216:a.active_pokemon_id=216;break;case"URSARING":case 217:a.active_pokemon_id=217;break;case"SLUGMA":case 218:a.active_pokemon_id=218;break;case"MAGCARGO":case 219:a.active_pokemon_id=219;break;case"SWINUB":case 220:a.active_pokemon_id=220;break;case"PILOSWINE":case 221:a.active_pokemon_id=221;break;case"CORSOLA":case 222:a.active_pokemon_id=222;break;case"REMORAID":case 223:a.active_pokemon_id=223;break;case"OCTILLERY":case 224:a.active_pokemon_id=224;break;case"DELIBIRD":case 225:a.active_pokemon_id=225;break;case"MANTINE":case 226:a.active_pokemon_id=226;break;case"SKARMORY":case 227:a.active_pokemon_id=227;break;case"HOUNDOUR":case 228:a.active_pokemon_id=228;break;case"HOUNDOOM":case 229:a.active_pokemon_id=229;break;case"KINGDRA":case 230:a.active_pokemon_id=230;break;case"PHANPY":case 231:a.active_pokemon_id=231;break;case"DONPHAN":case 232:a.active_pokemon_id=232;break;case"PORYGON2":case 233:a.active_pokemon_id=233;break;case"STANTLER":case 234:a.active_pokemon_id=234;break;case"SMEARGLE":case 235:a.active_pokemon_id=235;break;case"TYROGUE":case 236:a.active_pokemon_id=236;break;case"HITMONTOP":case 237:a.active_pokemon_id=237;break;case"SMOOCHUM":case 238:a.active_pokemon_id=238;break;case"ELEKID":case 239:a.active_pokemon_id=239;break;case"MAGBY":case 240:a.active_pokemon_id=240;break;case"MILTANK":case 241:a.active_pokemon_id=241;break;case"BLISSEY":case 242:a.active_pokemon_id=242;break;case"RAIKOU":case 243:a.active_pokemon_id=243;break;case"ENTEI":case 244:a.active_pokemon_id=244;break;case"SUICUNE":case 245:a.active_pokemon_id=245;break;case"LARVITAR":case 246:a.active_pokemon_id=246;break;case"PUPITAR":case 247:a.active_pokemon_id=247;break;case"TYRANITAR":case 248:a.active_pokemon_id=248;break;case"LUGIA":case 249:a.active_pokemon_id=249;break;case"HO_OH":case 250:a.active_pokemon_id=250;break;case"CELEBI":case 251:a.active_pokemon_id=251;break;case"TREECKO":case 252:a.active_pokemon_id=252;break;case"GROVYLE":case 253:a.active_pokemon_id=253;break;case"SCEPTILE":case 254:a.active_pokemon_id=254;break;case"TORCHIC":case 255:a.active_pokemon_id=255;break;case"COMBUSKEN":case 256:a.active_pokemon_id=256;break;case"BLAZIKEN":case 257:a.active_pokemon_id=257;break;case"MUDKIP":case 258:a.active_pokemon_id=258;break;case"MARSHTOMP":case 259:a.active_pokemon_id=259;break;case"SWAMPERT":case 260:a.active_pokemon_id=260;break;case"POOCHYENA":case 261:a.active_pokemon_id=261;break;case"MIGHTYENA":case 262:a.active_pokemon_id=262;break;case"ZIGZAGOON":case 263:a.active_pokemon_id=263;break;case"LINOONE":case 264:a.active_pokemon_id=264;break;case"WURMPLE":case 265:a.active_pokemon_id=265;break;case"SILCOON":case 266:a.active_pokemon_id=266;break;case"BEAUTIFLY":case 267:a.active_pokemon_id=267;break;case"CASCOON":case 268:a.active_pokemon_id=268;break;case"DUSTOX":case 269:a.active_pokemon_id=269;break;case"LOTAD":case 270:a.active_pokemon_id=270;break;case"LOMBRE":case 271:a.active_pokemon_id=271;break;case"LUDICOLO":case 272:a.active_pokemon_id=272;break;case"SEEDOT":case 273:a.active_pokemon_id=273;break;case"NUZLEAF":case 274:a.active_pokemon_id=274;break;case"SHIFTRY":case 275:a.active_pokemon_id=275;break;case"TAILLOW":case 276:a.active_pokemon_id=276;break;case"SWELLOW":case 277:a.active_pokemon_id=277;break;case"WINGULL":case 278:a.active_pokemon_id=278;break;case"PELIPPER":case 279:a.active_pokemon_id=279;break;case"RALTS":case 280:a.active_pokemon_id=280;break;case"KIRLIA":case 281:a.active_pokemon_id=281;break;case"GARDEVOIR":case 282:a.active_pokemon_id=282;break;case"SURSKIT":case 283:a.active_pokemon_id=283;break;case"MASQUERAIN":case 284:a.active_pokemon_id=284;break;case"SHROOMISH":case 285:a.active_pokemon_id=285;break;case"BRELOOM":case 286:a.active_pokemon_id=286;break;case"SLAKOTH":case 287:a.active_pokemon_id=287;break;case"VIGOROTH":case 288:a.active_pokemon_id=288;break;case"SLAKING":case 289:a.active_pokemon_id=289;break;case"NINCADA":case 290:a.active_pokemon_id=290;break;case"NINJASK":case 291:a.active_pokemon_id=291;break;case"SHEDINJA":case 292:a.active_pokemon_id=292;break;case"WHISMUR":case 293:a.active_pokemon_id=293;break;case"LOUDRED":case 294:a.active_pokemon_id=294;break;case"EXPLOUD":case 295:a.active_pokemon_id=295;break;case"MAKUHITA":case 296:a.active_pokemon_id=296;break;case"HARIYAMA":case 297:a.active_pokemon_id=297;break;case"AZURILL":case 298:a.active_pokemon_id=298;break;case"NOSEPASS":case 299:a.active_pokemon_id=299;break;case"SKITTY":case 300:a.active_pokemon_id=300;break;case"DELCATTY":case 301:a.active_pokemon_id=301;break;case"SABLEYE":case 302:a.active_pokemon_id=302;break;case"MAWILE":case 303:a.active_pokemon_id=303;break;case"ARON":case 304:a.active_pokemon_id=304;break;case"LAIRON":case 305:a.active_pokemon_id=305;break;case"AGGRON":case 306:a.active_pokemon_id=306;break;case"MEDITITE":case 307:a.active_pokemon_id=307;break;case"MEDICHAM":case 308:a.active_pokemon_id=308;break;case"ELECTRIKE":case 309:a.active_pokemon_id=309;break;case"MANECTRIC":case 310:a.active_pokemon_id=310;break;case"PLUSLE":case 311:a.active_pokemon_id=311;break;case"MINUN":case 312:a.active_pokemon_id=312;break;case"VOLBEAT":case 313:a.active_pokemon_id=313;break;case"ILLUMISE":case 314:a.active_pokemon_id=314;break;case"ROSELIA":case 315:a.active_pokemon_id=315;break;case"GULPIN":case 316:a.active_pokemon_id=316;break;case"SWALOT":case 317:a.active_pokemon_id=317;break;case"CARVANHA":case 318:a.active_pokemon_id=318;break;case"SHARPEDO":case 319:a.active_pokemon_id=319;break;case"WAILMER":case 320:a.active_pokemon_id=320;break;case"WAILORD":case 321:a.active_pokemon_id=321;break;case"NUMEL":case 322:a.active_pokemon_id=322;break;case"CAMERUPT":case 323:a.active_pokemon_id=323;break;case"TORKOAL":case 324:a.active_pokemon_id=324;break;case"SPOINK":case 325:a.active_pokemon_id=325;break;case"GRUMPIG":case 326:a.active_pokemon_id=326;break;case"SPINDA":case 327:a.active_pokemon_id=327;break;case"TRAPINCH":case 328:a.active_pokemon_id=328;break;case"VIBRAVA":case 329:a.active_pokemon_id=329;break;case"FLYGON":case 330:a.active_pokemon_id=330;break;case"CACNEA":case 331:a.active_pokemon_id=331;break;case"CACTURNE":case 332:a.active_pokemon_id=332;break;case"SWABLU":case 333:a.active_pokemon_id=333;break;case"ALTARIA":case 334:a.active_pokemon_id=334;break;case"ZANGOOSE":case 335:a.active_pokemon_id=335;break;case"SEVIPER":case 336:a.active_pokemon_id=336;break;case"LUNATONE":case 337:a.active_pokemon_id=337;break;case"SOLROCK":case 338:a.active_pokemon_id=338;break;case"BARBOACH":case 339:a.active_pokemon_id=339;break;case"WHISCASH":case 340:a.active_pokemon_id=340;break;case"CORPHISH":case 341:a.active_pokemon_id=341;break;case"CRAWDAUNT":case 342:a.active_pokemon_id=342;break;case"BALTOY":case 343:a.active_pokemon_id=343;break;case"CLAYDOL":case 344:a.active_pokemon_id=344;break;case"LILEEP":case 345:a.active_pokemon_id=345;break;case"CRADILY":case 346:a.active_pokemon_id=346;break;case"ANORITH":case 347:a.active_pokemon_id=347;break;case"ARMALDO":case 348:a.active_pokemon_id=348;break;case"FEEBAS":case 349:a.active_pokemon_id=349;break;case"MILOTIC":case 350:a.active_pokemon_id=350;break;case"CASTFORM":case 351:a.active_pokemon_id=351;break;case"KECLEON":case 352:a.active_pokemon_id=352;break;case"SHUPPET":case 353:a.active_pokemon_id=353;break;case"BANETTE":case 354:a.active_pokemon_id=354;break;case"DUSKULL":case 355:a.active_pokemon_id=355;break;case"DUSCLOPS":case 356:a.active_pokemon_id=356;break;case"TROPIUS":case 357:a.active_pokemon_id=357;break;case"CHIMECHO":case 358:a.active_pokemon_id=358;break;case"ABSOL":case 359:a.active_pokemon_id=359;break;case"WYNAUT":case 360:a.active_pokemon_id=360;break;case"SNORUNT":case 361:a.active_pokemon_id=361;break;case"GLALIE":case 362:a.active_pokemon_id=362;break;case"SPHEAL":case 363:a.active_pokemon_id=363;break;case"SEALEO":case 364:a.active_pokemon_id=364;break;case"WALREIN":case 365:a.active_pokemon_id=365;break;case"CLAMPERL":case 366:a.active_pokemon_id=366;break;case"HUNTAIL":case 367:a.active_pokemon_id=367;break;case"GOREBYSS":case 368:a.active_pokemon_id=368;break;case"RELICANTH":case 369:a.active_pokemon_id=369;break;case"LUVDISC":case 370:a.active_pokemon_id=370;break;case"BAGON":case 371:a.active_pokemon_id=371;break;case"SHELGON":case 372:a.active_pokemon_id=372;break;case"SALAMENCE":case 373:a.active_pokemon_id=373;break;case"BELDUM":case 374:a.active_pokemon_id=374;break;case"METANG":case 375:a.active_pokemon_id=375;break;case"METAGROSS":case 376:a.active_pokemon_id=376;break;case"REGIROCK":case 377:a.active_pokemon_id=377;break;case"REGICE":case 378:a.active_pokemon_id=378;break;case"REGISTEEL":case 379:a.active_pokemon_id=379;break;case"LATIAS":case 380:a.active_pokemon_id=380;break;case"LATIOS":case 381:a.active_pokemon_id=381;break;case"KYOGRE":case 382:a.active_pokemon_id=382;break;case"GROUDON":case 383:a.active_pokemon_id=383;break;case"RAYQUAZA":case 384:a.active_pokemon_id=384;break;case"JIRACHI":case 385:a.active_pokemon_id=385;break;case"DEOXYS":case 386:a.active_pokemon_id=386;break;case"TURTWIG":case 387:a.active_pokemon_id=387;break;case"GROTLE":case 388:a.active_pokemon_id=388;break;case"TORTERRA":case 389:a.active_pokemon_id=389;break;case"CHIMCHAR":case 390:a.active_pokemon_id=390;break;case"MONFERNO":case 391:a.active_pokemon_id=391;break;case"INFERNAPE":case 392:a.active_pokemon_id=392;break;case"PIPLUP":case 393:a.active_pokemon_id=393;break;case"PRINPLUP":case 394:a.active_pokemon_id=394;break;case"EMPOLEON":case 395:a.active_pokemon_id=395;break;case"STARLY":case 396:a.active_pokemon_id=396;break;case"STARAVIA":case 397:a.active_pokemon_id=397;break;case"STARAPTOR":case 398:a.active_pokemon_id=398;break;case"BIDOOF":case 399:a.active_pokemon_id=399;break;case"BIBAREL":case 400:a.active_pokemon_id=400;break;case"KRICKETOT":case 401:a.active_pokemon_id=401;break;case"KRICKETUNE":case 402:a.active_pokemon_id=402;break;case"SHINX":case 403:a.active_pokemon_id=403;break;case"LUXIO":case 404:a.active_pokemon_id=404;break;case"LUXRAY":case 405:a.active_pokemon_id=405;break;case"BUDEW":case 406:a.active_pokemon_id=406;break;case"ROSERADE":case 407:a.active_pokemon_id=407;break;case"CRANIDOS":case 408:a.active_pokemon_id=408;break;case"RAMPARDOS":case 409:a.active_pokemon_id=409;break;case"SHIELDON":case 410:a.active_pokemon_id=410;break;case"BASTIODON":case 411:a.active_pokemon_id=411;break;case"BURMY":case 412:a.active_pokemon_id=412;break;case"WORMADAM":case 413:a.active_pokemon_id=413;break;case"MOTHIM":case 414:a.active_pokemon_id=414;break;case"COMBEE":case 415:a.active_pokemon_id=415;break;case"VESPIQUEN":case 416:a.active_pokemon_id=416;break;case"PACHIRISU":case 417:a.active_pokemon_id=417;break;case"BUIZEL":case 418:a.active_pokemon_id=418;break;case"FLOATZEL":case 419:a.active_pokemon_id=419;break;case"CHERUBI":case 420:a.active_pokemon_id=420;break;case"CHERRIM":case 421:a.active_pokemon_id=421;break;case"SHELLOS":case 422:a.active_pokemon_id=422;break;case"GASTRODON":case 423:a.active_pokemon_id=423;break;case"AMBIPOM":case 424:a.active_pokemon_id=424;break;case"DRIFLOON":case 425:a.active_pokemon_id=425;break;case"DRIFBLIM":case 426:a.active_pokemon_id=426;break;case"BUNEARY":case 427:a.active_pokemon_id=427;break;case"LOPUNNY":case 428:a.active_pokemon_id=428;break;case"MISMAGIUS":case 429:a.active_pokemon_id=429;break;case"HONCHKROW":case 430:a.active_pokemon_id=430;break;case"GLAMEOW":case 431:a.active_pokemon_id=431;break;case"PURUGLY":case 432:a.active_pokemon_id=432;break;case"CHINGLING":case 433:a.active_pokemon_id=433;break;case"STUNKY":case 434:a.active_pokemon_id=434;break;case"SKUNTANK":case 435:a.active_pokemon_id=435;break;case"BRONZOR":case 436:a.active_pokemon_id=436;break;case"BRONZONG":case 437:a.active_pokemon_id=437;break;case"BONSLY":case 438:a.active_pokemon_id=438;break;case"MIME_JR":case 439:a.active_pokemon_id=439;break;case"HAPPINY":case 440:a.active_pokemon_id=440;break;case"CHATOT":case 441:a.active_pokemon_id=441;break;case"SPIRITOMB":case 442:a.active_pokemon_id=442;break;case"GIBLE":case 443:a.active_pokemon_id=443;break;case"GABITE":case 444:a.active_pokemon_id=444;break;case"GARCHOMP":case 445:a.active_pokemon_id=445;break;case"MUNCHLAX":case 446:a.active_pokemon_id=446;break;case"RIOLU":case 447:a.active_pokemon_id=447;break;case"LUCARIO":case 448:a.active_pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.active_pokemon_id=449;break;case"HIPPOWDON":case 450:a.active_pokemon_id=450;break;case"SKORUPI":case 451:a.active_pokemon_id=451;break;case"DRAPION":case 452:a.active_pokemon_id=452;break;case"CROAGUNK":case 453:a.active_pokemon_id=453;break;case"TOXICROAK":case 454:a.active_pokemon_id=454;break;case"CARNIVINE":case 455:a.active_pokemon_id=455;break;case"FINNEON":case 456:a.active_pokemon_id=456;break;case"LUMINEON":case 457:a.active_pokemon_id=457;break;case"MANTYKE":case 458:a.active_pokemon_id=458;break;case"SNOVER":case 459:a.active_pokemon_id=459;break;case"ABOMASNOW":case 460:a.active_pokemon_id=460;break;case"WEAVILE":case 461:a.active_pokemon_id=461;break;case"MAGNEZONE":case 462:a.active_pokemon_id=462;break;case"LICKILICKY":case 463:a.active_pokemon_id=463;break;case"RHYPERIOR":case 464:a.active_pokemon_id=464;break;case"TANGROWTH":case 465:a.active_pokemon_id=465;break;case"ELECTIVIRE":case 466:a.active_pokemon_id=466;break;case"MAGMORTAR":case 467:a.active_pokemon_id=467;break;case"TOGEKISS":case 468:a.active_pokemon_id=468;break;case"YANMEGA":case 469:a.active_pokemon_id=469;break;case"LEAFEON":case 470:a.active_pokemon_id=470;break;case"GLACEON":case 471:a.active_pokemon_id=471;break;case"GLISCOR":case 472:a.active_pokemon_id=472;break;case"MAMOSWINE":case 473:a.active_pokemon_id=473;break;case"PORYGON_Z":case 474:a.active_pokemon_id=474;break;case"GALLADE":case 475:a.active_pokemon_id=475;break;case"PROBOPASS":case 476:a.active_pokemon_id=476;break;case"DUSKNOIR":case 477:a.active_pokemon_id=477;break;case"FROSLASS":case 478:a.active_pokemon_id=478;break;case"ROTOM":case 479:a.active_pokemon_id=479;break;case"UXIE":case 480:a.active_pokemon_id=480;break;case"MESPRIT":case 481:a.active_pokemon_id=481;break;case"AZELF":case 482:a.active_pokemon_id=482;break;case"DIALGA":case 483:a.active_pokemon_id=483;break;case"PALKIA":case 484:a.active_pokemon_id=484;break;case"HEATRAN":case 485:a.active_pokemon_id=485;break;case"REGIGIGAS":case 486:a.active_pokemon_id=486;break;case"GIRATINA":case 487:a.active_pokemon_id=487;break;case"CRESSELIA":case 488:a.active_pokemon_id=488;break;case"PHIONE":case 489:a.active_pokemon_id=489;break;case"MANAPHY":case 490:a.active_pokemon_id=490;break;case"DARKRAI":case 491:a.active_pokemon_id=491;break;case"SHAYMIN":case 492:a.active_pokemon_id=492;break;case"ARCEUS":case 493:a.active_pokemon_id=493;break;case"MELTAN":case 808:a.active_pokemon_id=808;break;case"MELMETAL":case 809:a.active_pokemon_id=809}return null!=e.lure_expires_timestamp_ms&&(B.Long?(a.lure_expires_timestamp_ms=B.Long.fromValue(e.lure_expires_timestamp_ms)).unsigned=!1:"string"==typeof e.lure_expires_timestamp_ms?a.lure_expires_timestamp_ms=parseInt(e.lure_expires_timestamp_ms,10):"number"==typeof e.lure_expires_timestamp_ms?a.lure_expires_timestamp_ms=e.lure_expires_timestamp_ms:"object"==typeof e.lure_expires_timestamp_ms&&(a.lure_expires_timestamp_ms=new B.LongBits(e.lure_expires_timestamp_ms.low>>>0,e.lure_expires_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.active_pokemon_id=a.enums===String?"MISSINGNO":0,B.Long?(o=new B.Long(0,0,!1),t.lure_expires_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.lure_expires_timestamp_ms=a.longs===String?"0":0}return null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.active_pokemon_id&&e.hasOwnProperty("active_pokemon_id")&&(t.active_pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.active_pokemon_id]:e.active_pokemon_id),null!=e.lure_expires_timestamp_ms&&e.hasOwnProperty("lure_expires_timestamp_ms")&&("number"==typeof e.lure_expires_timestamp_ms?t.lure_expires_timestamp_ms=a.longs===String?String(e.lure_expires_timestamp_ms):e.lure_expires_timestamp_ms:t.lure_expires_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.lure_expires_timestamp_ms):a.longs===Number?new B.LongBits(e.lure_expires_timestamp_ms.low>>>0,e.lure_expires_timestamp_ms.high>>>0).toNumber():e.lure_expires_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.FortModifier=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item_id=0,a.prototype.expiration_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.deployer_player_codename="",a.encode=function(e,a){return a||(a=U.create()),null!=e.item_id&&e.hasOwnProperty("item_id")&&a.uint32(8).int32(e.item_id),null!=e.expiration_timestamp_ms&&e.hasOwnProperty("expiration_timestamp_ms")&&a.uint32(16).int64(e.expiration_timestamp_ms),null!=e.deployer_player_codename&&e.hasOwnProperty("deployer_player_codename")&&a.uint32(26).string(e.deployer_player_codename),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Map.Fort.FortModifier;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item_id=e.int32();break;case 2:o.expiration_timestamp_ms=e.int64();break;case 3:o.deployer_player_codename=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Fort.FortModifier)return e;var a=new F.POGOProtos.Map.Fort.FortModifier;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405}return null!=e.expiration_timestamp_ms&&(B.Long?(a.expiration_timestamp_ms=B.Long.fromValue(e.expiration_timestamp_ms)).unsigned=!1:"string"==typeof e.expiration_timestamp_ms?a.expiration_timestamp_ms=parseInt(e.expiration_timestamp_ms,10):"number"==typeof e.expiration_timestamp_ms?a.expiration_timestamp_ms=e.expiration_timestamp_ms:"object"==typeof e.expiration_timestamp_ms&&(a.expiration_timestamp_ms=new B.LongBits(e.expiration_timestamp_ms.low>>>0,e.expiration_timestamp_ms.high>>>0).toNumber())),null!=e.deployer_player_codename&&(a.deployer_player_codename=String(e.deployer_player_codename)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,B.Long){var o=new B.Long(0,0,!1);t.expiration_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.expiration_timestamp_ms=a.longs===String?"0":0;t.deployer_player_codename=""}return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.expiration_timestamp_ms&&e.hasOwnProperty("expiration_timestamp_ms")&&("number"==typeof e.expiration_timestamp_ms?t.expiration_timestamp_ms=a.longs===String?String(e.expiration_timestamp_ms):e.expiration_timestamp_ms:t.expiration_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.expiration_timestamp_ms):a.longs===Number?new B.LongBits(e.expiration_timestamp_ms.low>>>0,e.expiration_timestamp_ms.high>>>0).toNumber():e.expiration_timestamp_ms),null!=e.deployer_player_codename&&e.hasOwnProperty("deployer_player_codename")&&(t.deployer_player_codename=e.deployer_player_codename),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.FortRenderingType=(a={},(t=Object.create(a))[a[0]="DEFAULT"]=0,t[a[1]="INTERNAL_TEST"]=1,t),o.FortSponsor=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_SPONSOR"]=0,a[e[1]="MCDONALDS"]=1,a[e[2]="POKEMON_STORE"]=2,a[e[3]="TOHO"]=3,a[e[4]="SOFTBANK"]=4,a[e[5]="GLOBE"]=5,a[e[6]="SPATULA"]=6,a[e[7]="THERMOMETER"]=7,a[e[8]="KNIFE"]=8,a[e[9]="GRILL"]=9,a[e[10]="SMOKER"]=10,a[e[11]="PAN"]=11,a[e[12]="BBQ"]=12,a[e[13]="FRYER"]=13,a[e[14]="STEAMER"]=14,a[e[15]="HOOD"]=15,a[e[16]="SLOWCOOKER"]=16,a[e[17]="MIXER"]=17,a[e[18]="SCOOPER"]=18,a[e[19]="MUFFINTIN"]=19,a[e[20]="SALAMANDER"]=20,a[e[21]="PLANCHA"]=21,a[e[22]="NIA_OPS"]=22,a[e[23]="WHISK"]=23,a}(),o.FortSummary=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fort_summary_id="",a.prototype.last_modified_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.latitude=0,a.prototype.longitude=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.fort_summary_id&&e.hasOwnProperty("fort_summary_id")&&a.uint32(10).string(e.fort_summary_id),null!=e.last_modified_timestamp_ms&&e.hasOwnProperty("last_modified_timestamp_ms")&&a.uint32(16).int64(e.last_modified_timestamp_ms),null!=e.latitude&&e.hasOwnProperty("latitude")&&a.uint32(25).double(e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&a.uint32(33).double(e.longitude),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Map.Fort.FortSummary;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.fort_summary_id=e.string();break;case 2:o.last_modified_timestamp_ms=e.int64();break;case 3:o.latitude=e.double();break;case 4:o.longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Fort.FortSummary)return e;var a=new F.POGOProtos.Map.Fort.FortSummary;return null!=e.fort_summary_id&&(a.fort_summary_id=String(e.fort_summary_id)),null!=e.last_modified_timestamp_ms&&(B.Long?(a.last_modified_timestamp_ms=B.Long.fromValue(e.last_modified_timestamp_ms)).unsigned=!1:"string"==typeof e.last_modified_timestamp_ms?a.last_modified_timestamp_ms=parseInt(e.last_modified_timestamp_ms,10):"number"==typeof e.last_modified_timestamp_ms?a.last_modified_timestamp_ms=e.last_modified_timestamp_ms:"object"==typeof e.last_modified_timestamp_ms&&(a.last_modified_timestamp_ms=new B.LongBits(e.last_modified_timestamp_ms.low>>>0,e.last_modified_timestamp_ms.high>>>0).toNumber())),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.fort_summary_id="",B.Long){var o=new B.Long(0,0,!1);t.last_modified_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_modified_timestamp_ms=a.longs===String?"0":0;t.latitude=0,t.longitude=0}return null!=e.fort_summary_id&&e.hasOwnProperty("fort_summary_id")&&(t.fort_summary_id=e.fort_summary_id),null!=e.last_modified_timestamp_ms&&e.hasOwnProperty("last_modified_timestamp_ms")&&("number"==typeof e.last_modified_timestamp_ms?t.last_modified_timestamp_ms=a.longs===String?String(e.last_modified_timestamp_ms):e.last_modified_timestamp_ms:t.last_modified_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_modified_timestamp_ms):a.longs===Number?new B.LongBits(e.last_modified_timestamp_ms.low>>>0,e.last_modified_timestamp_ms.high>>>0).toNumber():e.last_modified_timestamp_ms),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.FortType=function(){var e={},a=Object.create(e);return a[e[0]="GYM"]=0,a[e[1]="CHECKPOINT"]=1,a}(),o.GymDisplay=function(){function a(e){if(this.gym_event=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.gym_event=B.emptyArray,a.prototype.total_gym_cp=0,a.prototype.lowest_pokemon_motivation=0,a.prototype.slots_available=0,a.prototype.occupied_millis=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.gym_event&&e.gym_event.length)for(var t=0;t<e.gym_event.length;++t)F.POGOProtos.Map.Fort.GymEvent.encode(e.gym_event[t],a.uint32(10).fork()).ldelim();return null!=e.total_gym_cp&&e.hasOwnProperty("total_gym_cp")&&a.uint32(16).int32(e.total_gym_cp),null!=e.lowest_pokemon_motivation&&e.hasOwnProperty("lowest_pokemon_motivation")&&a.uint32(25).double(e.lowest_pokemon_motivation),null!=e.slots_available&&e.hasOwnProperty("slots_available")&&a.uint32(32).int32(e.slots_available),null!=e.occupied_millis&&e.hasOwnProperty("occupied_millis")&&a.uint32(40).int64(e.occupied_millis),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Map.Fort.GymDisplay;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gym_event&&o.gym_event.length||(o.gym_event=[]),o.gym_event.push(F.POGOProtos.Map.Fort.GymEvent.decode(e,e.uint32()));break;case 2:o.total_gym_cp=e.int32();break;case 3:o.lowest_pokemon_motivation=e.double();break;case 4:o.slots_available=e.int32();break;case 5:o.occupied_millis=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Fort.GymDisplay)return e;var a=new F.POGOProtos.Map.Fort.GymDisplay;if(e.gym_event){if(!Array.isArray(e.gym_event))throw TypeError(".POGOProtos.Map.Fort.GymDisplay.gym_event: array expected");a.gym_event=[];for(var t=0;t<e.gym_event.length;++t){if("object"!=typeof e.gym_event[t])throw TypeError(".POGOProtos.Map.Fort.GymDisplay.gym_event: object expected");a.gym_event[t]=F.POGOProtos.Map.Fort.GymEvent.fromObject(e.gym_event[t])}}return null!=e.total_gym_cp&&(a.total_gym_cp=0|e.total_gym_cp),null!=e.lowest_pokemon_motivation&&(a.lowest_pokemon_motivation=Number(e.lowest_pokemon_motivation)),null!=e.slots_available&&(a.slots_available=0|e.slots_available),null!=e.occupied_millis&&(B.Long?(a.occupied_millis=B.Long.fromValue(e.occupied_millis)).unsigned=!1:"string"==typeof e.occupied_millis?a.occupied_millis=parseInt(e.occupied_millis,10):"number"==typeof e.occupied_millis?a.occupied_millis=e.occupied_millis:"object"==typeof e.occupied_millis&&(a.occupied_millis=new B.LongBits(e.occupied_millis.low>>>0,e.occupied_millis.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.gym_event=[]),a.defaults)if(t.total_gym_cp=0,t.lowest_pokemon_motivation=0,t.slots_available=0,B.Long){var o=new B.Long(0,0,!1);t.occupied_millis=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.occupied_millis=a.longs===String?"0":0;if(e.gym_event&&e.gym_event.length){t.gym_event=[];for(var s=0;s<e.gym_event.length;++s)t.gym_event[s]=F.POGOProtos.Map.Fort.GymEvent.toObject(e.gym_event[s],a)}return null!=e.total_gym_cp&&e.hasOwnProperty("total_gym_cp")&&(t.total_gym_cp=e.total_gym_cp),null!=e.lowest_pokemon_motivation&&e.hasOwnProperty("lowest_pokemon_motivation")&&(t.lowest_pokemon_motivation=a.json&&!isFinite(e.lowest_pokemon_motivation)?String(e.lowest_pokemon_motivation):e.lowest_pokemon_motivation),null!=e.slots_available&&e.hasOwnProperty("slots_available")&&(t.slots_available=e.slots_available),null!=e.occupied_millis&&e.hasOwnProperty("occupied_millis")&&("number"==typeof e.occupied_millis?t.occupied_millis=a.longs===String?String(e.occupied_millis):e.occupied_millis:t.occupied_millis=a.longs===String?B.Long.prototype.toString.call(e.occupied_millis):a.longs===Number?new B.LongBits(e.occupied_millis.low>>>0,e.occupied_millis.high>>>0).toNumber():e.occupied_millis),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),o.GymEvent=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.trainer="",a.prototype.timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.event=0,a.prototype.pokedex_id=0,a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.trainer&&e.hasOwnProperty("trainer")&&a.uint32(10).string(e.trainer),null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&a.uint32(16).int64(e.timestamp_ms),null!=e.event&&e.hasOwnProperty("event")&&a.uint32(24).int32(e.event),null!=e.pokedex_id&&e.hasOwnProperty("pokedex_id")&&a.uint32(32).int32(e.pokedex_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(41).fixed64(e.pokemon_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Map.Fort.GymEvent;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.trainer=e.string();break;case 2:o.timestamp_ms=e.int64();break;case 3:o.event=e.int32();break;case 4:o.pokedex_id=e.int32();break;case 5:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Fort.GymEvent)return e;var a=new F.POGOProtos.Map.Fort.GymEvent;switch(null!=e.trainer&&(a.trainer=String(e.trainer)),null!=e.timestamp_ms&&(B.Long?(a.timestamp_ms=B.Long.fromValue(e.timestamp_ms)).unsigned=!1:"string"==typeof e.timestamp_ms?a.timestamp_ms=parseInt(e.timestamp_ms,10):"number"==typeof e.timestamp_ms?a.timestamp_ms=e.timestamp_ms:"object"==typeof e.timestamp_ms&&(a.timestamp_ms=new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber())),e.event){case"UNKNOWN":case 0:a.event=0;break;case"POKEMON_FED":case 1:a.event=1;break;case"POKEMON_DEPLOYED":case 2:a.event=2;break;case"POKEMON_RETURNED":case 3:a.event=3;break;case"BATTLE_WON":case 4:a.event=4;break;case"BATTLE_LOSS":case 5:a.event=5;break;case"RAID_STARTED":case 6:a.event=6;break;case"RAID_ENDED":case 7:a.event=7;break;case"GYM_NEUTRALIZED":case 8:a.event=8}return null!=e.pokedex_id&&(a.pokedex_id=0|e.pokedex_id),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.trainer="",B.Long){var o=new B.Long(0,0,!1);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;t.event=a.enums===String?"UNKNOWN":0,t.pokedex_id=0,B.Long?(o=new B.Long(0,0,!1),t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.pokemon_id=a.longs===String?"0":0}return null!=e.trainer&&e.hasOwnProperty("trainer")&&(t.trainer=e.trainer),null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&("number"==typeof e.timestamp_ms?t.timestamp_ms=a.longs===String?String(e.timestamp_ms):e.timestamp_ms:t.timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.timestamp_ms):a.longs===Number?new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber():e.timestamp_ms),null!=e.event&&e.hasOwnProperty("event")&&(t.event=a.enums===String?F.POGOProtos.Map.Fort.GymEvent.Event[e.event]:e.event),null!=e.pokedex_id&&e.hasOwnProperty("pokedex_id")&&(t.pokedex_id=e.pokedex_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Event=(t={},(o=Object.create(t))[t[0]="UNKNOWN"]=0,o[t[1]="POKEMON_FED"]=1,o[t[2]="POKEMON_DEPLOYED"]=2,o[t[3]="POKEMON_RETURNED"]=3,o[t[4]="BATTLE_WON"]=4,o[t[5]="BATTLE_LOSS"]=5,o[t[6]="RAID_STARTED"]=6,o[t[7]="RAID_ENDED"]=7,o[t[8]="GYM_NEUTRALIZED"]=8,o),a}(),o),n.MapCell=function(){function a(e){if(this.forts=[],this.spawn_points=[],this.deleted_objects=[],this.fort_summaries=[],this.decimated_spawn_points=[],this.wild_pokemons=[],this.catchable_pokemons=[],this.nearby_pokemons=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.s2_cell_id=B.Long?B.Long.fromBits(0,0,!0):0,a.prototype.current_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.forts=B.emptyArray,a.prototype.spawn_points=B.emptyArray,a.prototype.deleted_objects=B.emptyArray,a.prototype.is_truncated_list=!1,a.prototype.fort_summaries=B.emptyArray,a.prototype.decimated_spawn_points=B.emptyArray,a.prototype.wild_pokemons=B.emptyArray,a.prototype.catchable_pokemons=B.emptyArray,a.prototype.nearby_pokemons=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.s2_cell_id&&e.hasOwnProperty("s2_cell_id")&&a.uint32(8).uint64(e.s2_cell_id),null!=e.current_timestamp_ms&&e.hasOwnProperty("current_timestamp_ms")&&a.uint32(16).int64(e.current_timestamp_ms),null!=e.forts&&e.forts.length)for(var t=0;t<e.forts.length;++t)F.POGOProtos.Map.Fort.FortData.encode(e.forts[t],a.uint32(26).fork()).ldelim();if(null!=e.spawn_points&&e.spawn_points.length)for(t=0;t<e.spawn_points.length;++t)F.POGOProtos.Map.SpawnPoint.encode(e.spawn_points[t],a.uint32(34).fork()).ldelim();if(null!=e.wild_pokemons&&e.wild_pokemons.length)for(t=0;t<e.wild_pokemons.length;++t)F.POGOProtos.Map.Pokemon.WildPokemon.encode(e.wild_pokemons[t],a.uint32(42).fork()).ldelim();if(null!=e.deleted_objects&&e.deleted_objects.length)for(t=0;t<e.deleted_objects.length;++t)a.uint32(50).string(e.deleted_objects[t]);if(null!=e.is_truncated_list&&e.hasOwnProperty("is_truncated_list")&&a.uint32(56).bool(e.is_truncated_list),null!=e.fort_summaries&&e.fort_summaries.length)for(t=0;t<e.fort_summaries.length;++t)F.POGOProtos.Map.Fort.FortSummary.encode(e.fort_summaries[t],a.uint32(66).fork()).ldelim();if(null!=e.decimated_spawn_points&&e.decimated_spawn_points.length)for(t=0;t<e.decimated_spawn_points.length;++t)F.POGOProtos.Map.SpawnPoint.encode(e.decimated_spawn_points[t],a.uint32(74).fork()).ldelim();if(null!=e.catchable_pokemons&&e.catchable_pokemons.length)for(t=0;t<e.catchable_pokemons.length;++t)F.POGOProtos.Map.Pokemon.MapPokemon.encode(e.catchable_pokemons[t],a.uint32(82).fork()).ldelim();if(null!=e.nearby_pokemons&&e.nearby_pokemons.length)for(t=0;t<e.nearby_pokemons.length;++t)F.POGOProtos.Map.Pokemon.NearbyPokemon.encode(e.nearby_pokemons[t],a.uint32(90).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Map.MapCell;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.s2_cell_id=e.uint64();break;case 2:o.current_timestamp_ms=e.int64();break;case 3:o.forts&&o.forts.length||(o.forts=[]),o.forts.push(F.POGOProtos.Map.Fort.FortData.decode(e,e.uint32()));break;case 4:o.spawn_points&&o.spawn_points.length||(o.spawn_points=[]),o.spawn_points.push(F.POGOProtos.Map.SpawnPoint.decode(e,e.uint32()));break;case 6:o.deleted_objects&&o.deleted_objects.length||(o.deleted_objects=[]),o.deleted_objects.push(e.string());break;case 7:o.is_truncated_list=e.bool();break;case 8:o.fort_summaries&&o.fort_summaries.length||(o.fort_summaries=[]),o.fort_summaries.push(F.POGOProtos.Map.Fort.FortSummary.decode(e,e.uint32()));break;case 9:o.decimated_spawn_points&&o.decimated_spawn_points.length||(o.decimated_spawn_points=[]),o.decimated_spawn_points.push(F.POGOProtos.Map.SpawnPoint.decode(e,e.uint32()));break;case 5:o.wild_pokemons&&o.wild_pokemons.length||(o.wild_pokemons=[]),o.wild_pokemons.push(F.POGOProtos.Map.Pokemon.WildPokemon.decode(e,e.uint32()));break;case 10:o.catchable_pokemons&&o.catchable_pokemons.length||(o.catchable_pokemons=[]),o.catchable_pokemons.push(F.POGOProtos.Map.Pokemon.MapPokemon.decode(e,e.uint32()));break;case 11:o.nearby_pokemons&&o.nearby_pokemons.length||(o.nearby_pokemons=[]),o.nearby_pokemons.push(F.POGOProtos.Map.Pokemon.NearbyPokemon.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.MapCell)return e;var a=new F.POGOProtos.Map.MapCell;if(null!=e.s2_cell_id&&(B.Long?(a.s2_cell_id=B.Long.fromValue(e.s2_cell_id)).unsigned=!0:"string"==typeof e.s2_cell_id?a.s2_cell_id=parseInt(e.s2_cell_id,10):"number"==typeof e.s2_cell_id?a.s2_cell_id=e.s2_cell_id:"object"==typeof e.s2_cell_id&&(a.s2_cell_id=new B.LongBits(e.s2_cell_id.low>>>0,e.s2_cell_id.high>>>0).toNumber(!0))),null!=e.current_timestamp_ms&&(B.Long?(a.current_timestamp_ms=B.Long.fromValue(e.current_timestamp_ms)).unsigned=!1:"string"==typeof e.current_timestamp_ms?a.current_timestamp_ms=parseInt(e.current_timestamp_ms,10):"number"==typeof e.current_timestamp_ms?a.current_timestamp_ms=e.current_timestamp_ms:"object"==typeof e.current_timestamp_ms&&(a.current_timestamp_ms=new B.LongBits(e.current_timestamp_ms.low>>>0,e.current_timestamp_ms.high>>>0).toNumber())),e.forts){if(!Array.isArray(e.forts))throw TypeError(".POGOProtos.Map.MapCell.forts: array expected");a.forts=[];for(var t=0;t<e.forts.length;++t){if("object"!=typeof e.forts[t])throw TypeError(".POGOProtos.Map.MapCell.forts: object expected");a.forts[t]=F.POGOProtos.Map.Fort.FortData.fromObject(e.forts[t])}}if(e.spawn_points){if(!Array.isArray(e.spawn_points))throw TypeError(".POGOProtos.Map.MapCell.spawn_points: array expected");for(a.spawn_points=[],t=0;t<e.spawn_points.length;++t){if("object"!=typeof e.spawn_points[t])throw TypeError(".POGOProtos.Map.MapCell.spawn_points: object expected");a.spawn_points[t]=F.POGOProtos.Map.SpawnPoint.fromObject(e.spawn_points[t])}}if(e.deleted_objects){if(!Array.isArray(e.deleted_objects))throw TypeError(".POGOProtos.Map.MapCell.deleted_objects: array expected");for(a.deleted_objects=[],t=0;t<e.deleted_objects.length;++t)a.deleted_objects[t]=String(e.deleted_objects[t])}if(null!=e.is_truncated_list&&(a.is_truncated_list=Boolean(e.is_truncated_list)),e.fort_summaries){if(!Array.isArray(e.fort_summaries))throw TypeError(".POGOProtos.Map.MapCell.fort_summaries: array expected");for(a.fort_summaries=[],t=0;t<e.fort_summaries.length;++t){if("object"!=typeof e.fort_summaries[t])throw TypeError(".POGOProtos.Map.MapCell.fort_summaries: object expected");a.fort_summaries[t]=F.POGOProtos.Map.Fort.FortSummary.fromObject(e.fort_summaries[t])}}if(e.decimated_spawn_points){if(!Array.isArray(e.decimated_spawn_points))throw TypeError(".POGOProtos.Map.MapCell.decimated_spawn_points: array expected");for(a.decimated_spawn_points=[],t=0;t<e.decimated_spawn_points.length;++t){if("object"!=typeof e.decimated_spawn_points[t])throw TypeError(".POGOProtos.Map.MapCell.decimated_spawn_points: object expected");a.decimated_spawn_points[t]=F.POGOProtos.Map.SpawnPoint.fromObject(e.decimated_spawn_points[t])}}if(e.wild_pokemons){if(!Array.isArray(e.wild_pokemons))throw TypeError(".POGOProtos.Map.MapCell.wild_pokemons: array expected");for(a.wild_pokemons=[],t=0;t<e.wild_pokemons.length;++t){if("object"!=typeof e.wild_pokemons[t])throw TypeError(".POGOProtos.Map.MapCell.wild_pokemons: object expected");a.wild_pokemons[t]=F.POGOProtos.Map.Pokemon.WildPokemon.fromObject(e.wild_pokemons[t])}}if(e.catchable_pokemons){if(!Array.isArray(e.catchable_pokemons))throw TypeError(".POGOProtos.Map.MapCell.catchable_pokemons: array expected");for(a.catchable_pokemons=[],t=0;t<e.catchable_pokemons.length;++t){if("object"!=typeof e.catchable_pokemons[t])throw TypeError(".POGOProtos.Map.MapCell.catchable_pokemons: object expected");a.catchable_pokemons[t]=F.POGOProtos.Map.Pokemon.MapPokemon.fromObject(e.catchable_pokemons[t])}}if(e.nearby_pokemons){if(!Array.isArray(e.nearby_pokemons))throw TypeError(".POGOProtos.Map.MapCell.nearby_pokemons: array expected");for(a.nearby_pokemons=[],t=0;t<e.nearby_pokemons.length;++t){if("object"!=typeof e.nearby_pokemons[t])throw TypeError(".POGOProtos.Map.MapCell.nearby_pokemons: object expected");a.nearby_pokemons[t]=F.POGOProtos.Map.Pokemon.NearbyPokemon.fromObject(e.nearby_pokemons[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.forts=[],t.spawn_points=[],t.wild_pokemons=[],t.deleted_objects=[],t.fort_summaries=[],t.decimated_spawn_points=[],t.catchable_pokemons=[],t.nearby_pokemons=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!0);t.s2_cell_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.s2_cell_id=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.current_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.current_timestamp_ms=a.longs===String?"0":0,t.is_truncated_list=!1}if(null!=e.s2_cell_id&&e.hasOwnProperty("s2_cell_id")&&("number"==typeof e.s2_cell_id?t.s2_cell_id=a.longs===String?String(e.s2_cell_id):e.s2_cell_id:t.s2_cell_id=a.longs===String?B.Long.prototype.toString.call(e.s2_cell_id):a.longs===Number?new B.LongBits(e.s2_cell_id.low>>>0,e.s2_cell_id.high>>>0).toNumber(!0):e.s2_cell_id),null!=e.current_timestamp_ms&&e.hasOwnProperty("current_timestamp_ms")&&("number"==typeof e.current_timestamp_ms?t.current_timestamp_ms=a.longs===String?String(e.current_timestamp_ms):e.current_timestamp_ms:t.current_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.current_timestamp_ms):a.longs===Number?new B.LongBits(e.current_timestamp_ms.low>>>0,e.current_timestamp_ms.high>>>0).toNumber():e.current_timestamp_ms),e.forts&&e.forts.length){t.forts=[];for(var s=0;s<e.forts.length;++s)t.forts[s]=F.POGOProtos.Map.Fort.FortData.toObject(e.forts[s],a)}if(e.spawn_points&&e.spawn_points.length)for(t.spawn_points=[],s=0;s<e.spawn_points.length;++s)t.spawn_points[s]=F.POGOProtos.Map.SpawnPoint.toObject(e.spawn_points[s],a);if(e.wild_pokemons&&e.wild_pokemons.length)for(t.wild_pokemons=[],s=0;s<e.wild_pokemons.length;++s)t.wild_pokemons[s]=F.POGOProtos.Map.Pokemon.WildPokemon.toObject(e.wild_pokemons[s],a);if(e.deleted_objects&&e.deleted_objects.length)for(t.deleted_objects=[],s=0;s<e.deleted_objects.length;++s)t.deleted_objects[s]=e.deleted_objects[s];if(null!=e.is_truncated_list&&e.hasOwnProperty("is_truncated_list")&&(t.is_truncated_list=e.is_truncated_list),e.fort_summaries&&e.fort_summaries.length)for(t.fort_summaries=[],s=0;s<e.fort_summaries.length;++s)t.fort_summaries[s]=F.POGOProtos.Map.Fort.FortSummary.toObject(e.fort_summaries[s],a);if(e.decimated_spawn_points&&e.decimated_spawn_points.length)for(t.decimated_spawn_points=[],s=0;s<e.decimated_spawn_points.length;++s)t.decimated_spawn_points[s]=F.POGOProtos.Map.SpawnPoint.toObject(e.decimated_spawn_points[s],a);if(e.catchable_pokemons&&e.catchable_pokemons.length)for(t.catchable_pokemons=[],s=0;s<e.catchable_pokemons.length;++s)t.catchable_pokemons[s]=F.POGOProtos.Map.Pokemon.MapPokemon.toObject(e.catchable_pokemons[s],a);if(e.nearby_pokemons&&e.nearby_pokemons.length)for(t.nearby_pokemons=[],s=0;s<e.nearby_pokemons.length;++s)t.nearby_pokemons[s]=F.POGOProtos.Map.Pokemon.NearbyPokemon.toObject(e.nearby_pokemons[s],a);return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),n.MapObjectsStatus=function(){var e={},a=Object.create(e);return a[e[0]="UNSET_STATUS"]=0,a[e[1]="SUCCESS"]=1,a[e[2]="LOCATION_UNSET"]=2,a}(),n.Pokemon=((s={}).LobbyPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.pokedex_id=0,a.prototype.cp=0,a.prototype.percent_health=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.id&&e.hasOwnProperty("id")&&a.uint32(8).int64(e.id),null!=e.pokedex_id&&e.hasOwnProperty("pokedex_id")&&a.uint32(16).int32(e.pokedex_id),null!=e.cp&&e.hasOwnProperty("cp")&&a.uint32(24).int32(e.cp),null!=e.percent_health&&e.hasOwnProperty("percent_health")&&a.uint32(37).float(e.percent_health),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Map.Pokemon.LobbyPokemon;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.id=e.int64();break;case 2:o.pokedex_id=e.int32();break;case 3:o.cp=e.int32();break;case 4:o.percent_health=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Pokemon.LobbyPokemon)return e;var a=new F.POGOProtos.Map.Pokemon.LobbyPokemon;switch(null!=e.id&&(B.Long?(a.id=B.Long.fromValue(e.id)).unsigned=!1:"string"==typeof e.id?a.id=parseInt(e.id,10):"number"==typeof e.id?a.id=e.id:"object"==typeof e.id&&(a.id=new B.LongBits(e.id.low>>>0,e.id.high>>>0).toNumber())),e.pokedex_id){case"MISSINGNO":case 0:a.pokedex_id=0;break;case"BULBASAUR":case 1:a.pokedex_id=1;break;case"IVYSAUR":case 2:a.pokedex_id=2;break;case"VENUSAUR":case 3:a.pokedex_id=3;break;case"CHARMANDER":case 4:a.pokedex_id=4;break;case"CHARMELEON":case 5:a.pokedex_id=5;break;case"CHARIZARD":case 6:a.pokedex_id=6;break;case"SQUIRTLE":case 7:a.pokedex_id=7;break;case"WARTORTLE":case 8:a.pokedex_id=8;break;case"BLASTOISE":case 9:a.pokedex_id=9;break;case"CATERPIE":case 10:a.pokedex_id=10;break;case"METAPOD":case 11:a.pokedex_id=11;break;case"BUTTERFREE":case 12:a.pokedex_id=12;break;case"WEEDLE":case 13:a.pokedex_id=13;break;case"KAKUNA":case 14:a.pokedex_id=14;break;case"BEEDRILL":case 15:a.pokedex_id=15;break;case"PIDGEY":case 16:a.pokedex_id=16;break;case"PIDGEOTTO":case 17:a.pokedex_id=17;break;case"PIDGEOT":case 18:a.pokedex_id=18;break;case"RATTATA":case 19:a.pokedex_id=19;break;case"RATICATE":case 20:a.pokedex_id=20;break;case"SPEAROW":case 21:a.pokedex_id=21;break;case"FEAROW":case 22:a.pokedex_id=22;break;case"EKANS":case 23:a.pokedex_id=23;break;case"ARBOK":case 24:a.pokedex_id=24;break;case"PIKACHU":case 25:a.pokedex_id=25;break;case"RAICHU":case 26:a.pokedex_id=26;break;case"SANDSHREW":case 27:a.pokedex_id=27;break;case"SANDSLASH":case 28:a.pokedex_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokedex_id=29;break;case"NIDORINA":case 30:a.pokedex_id=30;break;case"NIDOQUEEN":case 31:a.pokedex_id=31;break;case"NIDORAN_MALE":case 32:a.pokedex_id=32;break;case"NIDORINO":case 33:a.pokedex_id=33;break;case"NIDOKING":case 34:a.pokedex_id=34;break;case"CLEFAIRY":case 35:a.pokedex_id=35;break;case"CLEFABLE":case 36:a.pokedex_id=36;break;case"VULPIX":case 37:a.pokedex_id=37;break;case"NINETALES":case 38:a.pokedex_id=38;break;case"JIGGLYPUFF":case 39:a.pokedex_id=39;break;case"WIGGLYTUFF":case 40:a.pokedex_id=40;break;case"ZUBAT":case 41:a.pokedex_id=41;break;case"GOLBAT":case 42:a.pokedex_id=42;break;case"ODDISH":case 43:a.pokedex_id=43;break;case"GLOOM":case 44:a.pokedex_id=44;break;case"VILEPLUME":case 45:a.pokedex_id=45;break;case"PARAS":case 46:a.pokedex_id=46;break;case"PARASECT":case 47:a.pokedex_id=47;break;case"VENONAT":case 48:a.pokedex_id=48;break;case"VENOMOTH":case 49:a.pokedex_id=49;break;case"DIGLETT":case 50:a.pokedex_id=50;break;case"DUGTRIO":case 51:a.pokedex_id=51;break;case"MEOWTH":case 52:a.pokedex_id=52;break;case"PERSIAN":case 53:a.pokedex_id=53;break;case"PSYDUCK":case 54:a.pokedex_id=54;break;case"GOLDUCK":case 55:a.pokedex_id=55;break;case"MANKEY":case 56:a.pokedex_id=56;break;case"PRIMEAPE":case 57:a.pokedex_id=57;break;case"GROWLITHE":case 58:a.pokedex_id=58;break;case"ARCANINE":case 59:a.pokedex_id=59;break;case"POLIWAG":case 60:a.pokedex_id=60;break;case"POLIWHIRL":case 61:a.pokedex_id=61;break;case"POLIWRATH":case 62:a.pokedex_id=62;break;case"ABRA":case 63:a.pokedex_id=63;break;case"KADABRA":case 64:a.pokedex_id=64;break;case"ALAKAZAM":case 65:a.pokedex_id=65;break;case"MACHOP":case 66:a.pokedex_id=66;break;case"MACHOKE":case 67:a.pokedex_id=67;break;case"MACHAMP":case 68:a.pokedex_id=68;break;case"BELLSPROUT":case 69:a.pokedex_id=69;break;case"WEEPINBELL":case 70:a.pokedex_id=70;break;case"VICTREEBEL":case 71:a.pokedex_id=71;break;case"TENTACOOL":case 72:a.pokedex_id=72;break;case"TENTACRUEL":case 73:a.pokedex_id=73;break;case"GEODUDE":case 74:a.pokedex_id=74;break;case"GRAVELER":case 75:a.pokedex_id=75;break;case"GOLEM":case 76:a.pokedex_id=76;break;case"PONYTA":case 77:a.pokedex_id=77;break;case"RAPIDASH":case 78:a.pokedex_id=78;break;case"SLOWPOKE":case 79:a.pokedex_id=79;break;case"SLOWBRO":case 80:a.pokedex_id=80;break;case"MAGNEMITE":case 81:a.pokedex_id=81;break;case"MAGNETON":case 82:a.pokedex_id=82;break;case"FARFETCHD":case 83:a.pokedex_id=83;break;case"DODUO":case 84:a.pokedex_id=84;break;case"DODRIO":case 85:a.pokedex_id=85;break;case"SEEL":case 86:a.pokedex_id=86;break;case"DEWGONG":case 87:a.pokedex_id=87;break;case"GRIMER":case 88:a.pokedex_id=88;break;case"MUK":case 89:a.pokedex_id=89;break;case"SHELLDER":case 90:a.pokedex_id=90;break;case"CLOYSTER":case 91:a.pokedex_id=91;break;case"GASTLY":case 92:a.pokedex_id=92;break;case"HAUNTER":case 93:a.pokedex_id=93;break;case"GENGAR":case 94:a.pokedex_id=94;break;case"ONIX":case 95:a.pokedex_id=95;break;case"DROWZEE":case 96:a.pokedex_id=96;break;case"HYPNO":case 97:a.pokedex_id=97;break;case"KRABBY":case 98:a.pokedex_id=98;break;case"KINGLER":case 99:a.pokedex_id=99;break;case"VOLTORB":case 100:a.pokedex_id=100;break;case"ELECTRODE":case 101:a.pokedex_id=101;break;case"EXEGGCUTE":case 102:a.pokedex_id=102;break;case"EXEGGUTOR":case 103:a.pokedex_id=103;break;case"CUBONE":case 104:a.pokedex_id=104;break;case"MAROWAK":case 105:a.pokedex_id=105;break;case"HITMONLEE":case 106:a.pokedex_id=106;break;case"HITMONCHAN":case 107:a.pokedex_id=107;break;case"LICKITUNG":case 108:a.pokedex_id=108;break;case"KOFFING":case 109:a.pokedex_id=109;break;case"WEEZING":case 110:a.pokedex_id=110;break;case"RHYHORN":case 111:a.pokedex_id=111;break;case"RHYDON":case 112:a.pokedex_id=112;break;case"CHANSEY":case 113:a.pokedex_id=113;break;case"TANGELA":case 114:a.pokedex_id=114;break;case"KANGASKHAN":case 115:a.pokedex_id=115;break;case"HORSEA":case 116:a.pokedex_id=116;break;case"SEADRA":case 117:a.pokedex_id=117;break;case"GOLDEEN":case 118:a.pokedex_id=118;break;case"SEAKING":case 119:a.pokedex_id=119;break;case"STARYU":case 120:a.pokedex_id=120;break;case"STARMIE":case 121:a.pokedex_id=121;break;case"MR_MIME":case 122:a.pokedex_id=122;break;case"SCYTHER":case 123:a.pokedex_id=123;break;case"JYNX":case 124:a.pokedex_id=124;break;case"ELECTABUZZ":case 125:a.pokedex_id=125;break;case"MAGMAR":case 126:a.pokedex_id=126;break;case"PINSIR":case 127:a.pokedex_id=127;break;case"TAUROS":case 128:a.pokedex_id=128;break;case"MAGIKARP":case 129:a.pokedex_id=129;break;case"GYARADOS":case 130:a.pokedex_id=130;break;case"LAPRAS":case 131:a.pokedex_id=131;break;case"DITTO":case 132:a.pokedex_id=132;break;case"EEVEE":case 133:a.pokedex_id=133;break;case"VAPOREON":case 134:a.pokedex_id=134;break;case"JOLTEON":case 135:a.pokedex_id=135;break;case"FLAREON":case 136:a.pokedex_id=136;break;case"PORYGON":case 137:a.pokedex_id=137;break;case"OMANYTE":case 138:a.pokedex_id=138;break;case"OMASTAR":case 139:a.pokedex_id=139;break;case"KABUTO":case 140:a.pokedex_id=140;break;case"KABUTOPS":case 141:a.pokedex_id=141;break;case"AERODACTYL":case 142:a.pokedex_id=142;break;case"SNORLAX":case 143:a.pokedex_id=143;break;case"ARTICUNO":case 144:a.pokedex_id=144;break;case"ZAPDOS":case 145:a.pokedex_id=145;break;case"MOLTRES":case 146:a.pokedex_id=146;break;case"DRATINI":case 147:a.pokedex_id=147;break;case"DRAGONAIR":case 148:a.pokedex_id=148;break;case"DRAGONITE":case 149:a.pokedex_id=149;break;case"MEWTWO":case 150:a.pokedex_id=150;break;case"MEW":case 151:a.pokedex_id=151;break;case"CHIKORITA":case 152:a.pokedex_id=152;break;case"BAYLEEF":case 153:a.pokedex_id=153;break;case"MEGANIUM":case 154:a.pokedex_id=154;break;case"CYNDAQUIL":case 155:a.pokedex_id=155;break;case"QUILAVA":case 156:a.pokedex_id=156;break;case"TYPHLOSION":case 157:a.pokedex_id=157;break;case"TOTODILE":case 158:a.pokedex_id=158;break;case"CROCONAW":case 159:a.pokedex_id=159;break;case"FERALIGATR":case 160:a.pokedex_id=160;break;case"SENTRET":case 161:a.pokedex_id=161;break;case"FURRET":case 162:a.pokedex_id=162;break;case"HOOTHOOT":case 163:a.pokedex_id=163;break;case"NOCTOWL":case 164:a.pokedex_id=164;break;case"LEDYBA":case 165:a.pokedex_id=165;break;case"LEDIAN":case 166:a.pokedex_id=166;break;case"SPINARAK":case 167:a.pokedex_id=167;break;case"ARIADOS":case 168:a.pokedex_id=168;break;case"CROBAT":case 169:a.pokedex_id=169;break;case"CHINCHOU":case 170:a.pokedex_id=170;break;case"LANTURN":case 171:a.pokedex_id=171;break;case"PICHU":case 172:a.pokedex_id=172;break;case"CLEFFA":case 173:a.pokedex_id=173;break;case"IGGLYBUFF":case 174:a.pokedex_id=174;break;case"TOGEPI":case 175:a.pokedex_id=175;break;case"TOGETIC":case 176:a.pokedex_id=176;break;case"NATU":case 177:a.pokedex_id=177;break;case"XATU":case 178:a.pokedex_id=178;break;case"MAREEP":case 179:a.pokedex_id=179;break;case"FLAAFFY":case 180:a.pokedex_id=180;break;case"AMPHAROS":case 181:a.pokedex_id=181;break;case"BELLOSSOM":case 182:a.pokedex_id=182;break;case"MARILL":case 183:a.pokedex_id=183;break;case"AZUMARILL":case 184:a.pokedex_id=184;break;case"SUDOWOODO":case 185:a.pokedex_id=185;break;case"POLITOED":case 186:a.pokedex_id=186;break;case"HOPPIP":case 187:a.pokedex_id=187;break;case"SKIPLOOM":case 188:a.pokedex_id=188;break;case"JUMPLUFF":case 189:a.pokedex_id=189;break;case"AIPOM":case 190:a.pokedex_id=190;break;case"SUNKERN":case 191:a.pokedex_id=191;break;case"SUNFLORA":case 192:a.pokedex_id=192;break;case"YANMA":case 193:a.pokedex_id=193;break;case"WOOPER":case 194:a.pokedex_id=194;break;case"QUAGSIRE":case 195:a.pokedex_id=195;break;case"ESPEON":case 196:a.pokedex_id=196;break;case"UMBREON":case 197:a.pokedex_id=197;break;case"MURKROW":case 198:a.pokedex_id=198;break;case"SLOWKING":case 199:a.pokedex_id=199;break;case"MISDREAVUS":case 200:a.pokedex_id=200;break;case"UNOWN":case 201:a.pokedex_id=201;break;case"WOBBUFFET":case 202:a.pokedex_id=202;break;case"GIRAFARIG":case 203:a.pokedex_id=203;break;case"PINECO":case 204:a.pokedex_id=204;break;case"FORRETRESS":case 205:a.pokedex_id=205;break;case"DUNSPARCE":case 206:a.pokedex_id=206;break;case"GLIGAR":case 207:a.pokedex_id=207;break;case"STEELIX":case 208:a.pokedex_id=208;break;case"SNUBBULL":case 209:a.pokedex_id=209;break;case"GRANBULL":case 210:a.pokedex_id=210;break;case"QWILFISH":case 211:a.pokedex_id=211;break;case"SCIZOR":case 212:a.pokedex_id=212;break;case"SHUCKLE":case 213:a.pokedex_id=213;break;case"HERACROSS":case 214:a.pokedex_id=214;break;case"SNEASEL":case 215:a.pokedex_id=215;break;case"TEDDIURSA":case 216:a.pokedex_id=216;break;case"URSARING":case 217:a.pokedex_id=217;break;case"SLUGMA":case 218:a.pokedex_id=218;break;case"MAGCARGO":case 219:a.pokedex_id=219;break;case"SWINUB":case 220:a.pokedex_id=220;break;case"PILOSWINE":case 221:a.pokedex_id=221;break;case"CORSOLA":case 222:a.pokedex_id=222;break;case"REMORAID":case 223:a.pokedex_id=223;break;case"OCTILLERY":case 224:a.pokedex_id=224;break;case"DELIBIRD":case 225:a.pokedex_id=225;break;case"MANTINE":case 226:a.pokedex_id=226;break;case"SKARMORY":case 227:a.pokedex_id=227;break;case"HOUNDOUR":case 228:a.pokedex_id=228;break;case"HOUNDOOM":case 229:a.pokedex_id=229;break;case"KINGDRA":case 230:a.pokedex_id=230;break;case"PHANPY":case 231:a.pokedex_id=231;break;case"DONPHAN":case 232:a.pokedex_id=232;break;case"PORYGON2":case 233:a.pokedex_id=233;break;case"STANTLER":case 234:a.pokedex_id=234;break;case"SMEARGLE":case 235:a.pokedex_id=235;break;case"TYROGUE":case 236:a.pokedex_id=236;break;case"HITMONTOP":case 237:a.pokedex_id=237;break;case"SMOOCHUM":case 238:a.pokedex_id=238;break;case"ELEKID":case 239:a.pokedex_id=239;break;case"MAGBY":case 240:a.pokedex_id=240;break;case"MILTANK":case 241:a.pokedex_id=241;break;case"BLISSEY":case 242:a.pokedex_id=242;break;case"RAIKOU":case 243:a.pokedex_id=243;break;case"ENTEI":case 244:a.pokedex_id=244;break;case"SUICUNE":case 245:a.pokedex_id=245;break;case"LARVITAR":case 246:a.pokedex_id=246;break;case"PUPITAR":case 247:a.pokedex_id=247;break;case"TYRANITAR":case 248:a.pokedex_id=248;break;case"LUGIA":case 249:a.pokedex_id=249;break;case"HO_OH":case 250:a.pokedex_id=250;break;case"CELEBI":case 251:a.pokedex_id=251;break;case"TREECKO":case 252:a.pokedex_id=252;break;case"GROVYLE":case 253:a.pokedex_id=253;break;case"SCEPTILE":case 254:a.pokedex_id=254;break;case"TORCHIC":case 255:a.pokedex_id=255;break;case"COMBUSKEN":case 256:a.pokedex_id=256;break;case"BLAZIKEN":case 257:a.pokedex_id=257;break;case"MUDKIP":case 258:a.pokedex_id=258;break;case"MARSHTOMP":case 259:a.pokedex_id=259;break;case"SWAMPERT":case 260:a.pokedex_id=260;break;case"POOCHYENA":case 261:a.pokedex_id=261;break;case"MIGHTYENA":case 262:a.pokedex_id=262;break;case"ZIGZAGOON":case 263:a.pokedex_id=263;break;case"LINOONE":case 264:a.pokedex_id=264;break;case"WURMPLE":case 265:a.pokedex_id=265;break;case"SILCOON":case 266:a.pokedex_id=266;break;case"BEAUTIFLY":case 267:a.pokedex_id=267;break;case"CASCOON":case 268:a.pokedex_id=268;break;case"DUSTOX":case 269:a.pokedex_id=269;break;case"LOTAD":case 270:a.pokedex_id=270;break;case"LOMBRE":case 271:a.pokedex_id=271;break;case"LUDICOLO":case 272:a.pokedex_id=272;break;case"SEEDOT":case 273:a.pokedex_id=273;break;case"NUZLEAF":case 274:a.pokedex_id=274;break;case"SHIFTRY":case 275:a.pokedex_id=275;break;case"TAILLOW":case 276:a.pokedex_id=276;break;case"SWELLOW":case 277:a.pokedex_id=277;break;case"WINGULL":case 278:a.pokedex_id=278;break;case"PELIPPER":case 279:a.pokedex_id=279;break;case"RALTS":case 280:a.pokedex_id=280;break;case"KIRLIA":case 281:a.pokedex_id=281;break;case"GARDEVOIR":case 282:a.pokedex_id=282;break;case"SURSKIT":case 283:a.pokedex_id=283;break;case"MASQUERAIN":case 284:a.pokedex_id=284;break;case"SHROOMISH":case 285:a.pokedex_id=285;break;case"BRELOOM":case 286:a.pokedex_id=286;break;case"SLAKOTH":case 287:a.pokedex_id=287;break;case"VIGOROTH":case 288:a.pokedex_id=288;break;case"SLAKING":case 289:a.pokedex_id=289;break;case"NINCADA":case 290:a.pokedex_id=290;break;case"NINJASK":case 291:a.pokedex_id=291;break;case"SHEDINJA":case 292:a.pokedex_id=292;break;case"WHISMUR":case 293:a.pokedex_id=293;break;case"LOUDRED":case 294:a.pokedex_id=294;break;case"EXPLOUD":case 295:a.pokedex_id=295;break;case"MAKUHITA":case 296:a.pokedex_id=296;break;case"HARIYAMA":case 297:a.pokedex_id=297;break;case"AZURILL":case 298:a.pokedex_id=298;break;case"NOSEPASS":case 299:a.pokedex_id=299;break;case"SKITTY":case 300:a.pokedex_id=300;break;case"DELCATTY":case 301:a.pokedex_id=301;break;case"SABLEYE":case 302:a.pokedex_id=302;break;case"MAWILE":case 303:a.pokedex_id=303;break;case"ARON":case 304:a.pokedex_id=304;break;case"LAIRON":case 305:a.pokedex_id=305;break;case"AGGRON":case 306:a.pokedex_id=306;break;case"MEDITITE":case 307:a.pokedex_id=307;break;case"MEDICHAM":case 308:a.pokedex_id=308;break;case"ELECTRIKE":case 309:a.pokedex_id=309;break;case"MANECTRIC":case 310:a.pokedex_id=310;break;case"PLUSLE":case 311:a.pokedex_id=311;break;case"MINUN":case 312:a.pokedex_id=312;break;case"VOLBEAT":case 313:a.pokedex_id=313;break;case"ILLUMISE":case 314:a.pokedex_id=314;break;case"ROSELIA":case 315:a.pokedex_id=315;break;case"GULPIN":case 316:a.pokedex_id=316;break;case"SWALOT":case 317:a.pokedex_id=317;break;case"CARVANHA":case 318:a.pokedex_id=318;break;case"SHARPEDO":case 319:a.pokedex_id=319;break;case"WAILMER":case 320:a.pokedex_id=320;break;case"WAILORD":case 321:a.pokedex_id=321;break;case"NUMEL":case 322:a.pokedex_id=322;break;case"CAMERUPT":case 323:a.pokedex_id=323;break;case"TORKOAL":case 324:a.pokedex_id=324;break;case"SPOINK":case 325:a.pokedex_id=325;break;case"GRUMPIG":case 326:a.pokedex_id=326;break;case"SPINDA":case 327:a.pokedex_id=327;break;case"TRAPINCH":case 328:a.pokedex_id=328;break;case"VIBRAVA":case 329:a.pokedex_id=329;break;case"FLYGON":case 330:a.pokedex_id=330;break;case"CACNEA":case 331:a.pokedex_id=331;break;case"CACTURNE":case 332:a.pokedex_id=332;break;case"SWABLU":case 333:a.pokedex_id=333;break;case"ALTARIA":case 334:a.pokedex_id=334;break;case"ZANGOOSE":case 335:a.pokedex_id=335;break;case"SEVIPER":case 336:a.pokedex_id=336;break;case"LUNATONE":case 337:a.pokedex_id=337;break;case"SOLROCK":case 338:a.pokedex_id=338;break;case"BARBOACH":case 339:a.pokedex_id=339;break;case"WHISCASH":case 340:a.pokedex_id=340;break;case"CORPHISH":case 341:a.pokedex_id=341;break;case"CRAWDAUNT":case 342:a.pokedex_id=342;break;case"BALTOY":case 343:a.pokedex_id=343;break;case"CLAYDOL":case 344:a.pokedex_id=344;break;case"LILEEP":case 345:a.pokedex_id=345;break;case"CRADILY":case 346:a.pokedex_id=346;break;case"ANORITH":case 347:a.pokedex_id=347;break;case"ARMALDO":case 348:a.pokedex_id=348;break;case"FEEBAS":case 349:a.pokedex_id=349;break;case"MILOTIC":case 350:a.pokedex_id=350;break;case"CASTFORM":case 351:a.pokedex_id=351;break;case"KECLEON":case 352:a.pokedex_id=352;break;case"SHUPPET":case 353:a.pokedex_id=353;break;case"BANETTE":case 354:a.pokedex_id=354;break;case"DUSKULL":case 355:a.pokedex_id=355;break;case"DUSCLOPS":case 356:a.pokedex_id=356;break;case"TROPIUS":case 357:a.pokedex_id=357;break;case"CHIMECHO":case 358:a.pokedex_id=358;break;case"ABSOL":case 359:a.pokedex_id=359;break;case"WYNAUT":case 360:a.pokedex_id=360;break;case"SNORUNT":case 361:a.pokedex_id=361;break;case"GLALIE":case 362:a.pokedex_id=362;break;case"SPHEAL":case 363:a.pokedex_id=363;break;case"SEALEO":case 364:a.pokedex_id=364;break;case"WALREIN":case 365:a.pokedex_id=365;break;case"CLAMPERL":case 366:a.pokedex_id=366;break;case"HUNTAIL":case 367:a.pokedex_id=367;break;case"GOREBYSS":case 368:a.pokedex_id=368;break;case"RELICANTH":case 369:a.pokedex_id=369;break;case"LUVDISC":case 370:a.pokedex_id=370;break;case"BAGON":case 371:a.pokedex_id=371;break;case"SHELGON":case 372:a.pokedex_id=372;break;case"SALAMENCE":case 373:a.pokedex_id=373;break;case"BELDUM":case 374:a.pokedex_id=374;break;case"METANG":case 375:a.pokedex_id=375;break;case"METAGROSS":case 376:a.pokedex_id=376;break;case"REGIROCK":case 377:a.pokedex_id=377;break;case"REGICE":case 378:a.pokedex_id=378;break;case"REGISTEEL":case 379:a.pokedex_id=379;break;case"LATIAS":case 380:a.pokedex_id=380;break;case"LATIOS":case 381:a.pokedex_id=381;break;case"KYOGRE":case 382:a.pokedex_id=382;break;case"GROUDON":case 383:a.pokedex_id=383;break;case"RAYQUAZA":case 384:a.pokedex_id=384;break;case"JIRACHI":case 385:a.pokedex_id=385;break;case"DEOXYS":case 386:a.pokedex_id=386;break;case"TURTWIG":case 387:a.pokedex_id=387;break;case"GROTLE":case 388:a.pokedex_id=388;break;case"TORTERRA":case 389:a.pokedex_id=389;break;case"CHIMCHAR":case 390:a.pokedex_id=390;break;case"MONFERNO":case 391:a.pokedex_id=391;break;case"INFERNAPE":case 392:a.pokedex_id=392;break;case"PIPLUP":case 393:a.pokedex_id=393;break;case"PRINPLUP":case 394:a.pokedex_id=394;break;case"EMPOLEON":case 395:a.pokedex_id=395;break;case"STARLY":case 396:a.pokedex_id=396;break;case"STARAVIA":case 397:a.pokedex_id=397;break;case"STARAPTOR":case 398:a.pokedex_id=398;break;case"BIDOOF":case 399:a.pokedex_id=399;break;case"BIBAREL":case 400:a.pokedex_id=400;break;case"KRICKETOT":case 401:a.pokedex_id=401;break;case"KRICKETUNE":case 402:a.pokedex_id=402;break;case"SHINX":case 403:a.pokedex_id=403;break;case"LUXIO":case 404:a.pokedex_id=404;break;case"LUXRAY":case 405:a.pokedex_id=405;break;case"BUDEW":case 406:a.pokedex_id=406;break;case"ROSERADE":case 407:a.pokedex_id=407;break;case"CRANIDOS":case 408:a.pokedex_id=408;break;case"RAMPARDOS":case 409:a.pokedex_id=409;break;case"SHIELDON":case 410:a.pokedex_id=410;break;case"BASTIODON":case 411:a.pokedex_id=411;break;case"BURMY":case 412:a.pokedex_id=412;break;case"WORMADAM":case 413:a.pokedex_id=413;break;case"MOTHIM":case 414:a.pokedex_id=414;break;case"COMBEE":case 415:a.pokedex_id=415;break;case"VESPIQUEN":case 416:a.pokedex_id=416;break;case"PACHIRISU":case 417:a.pokedex_id=417;break;case"BUIZEL":case 418:a.pokedex_id=418;break;case"FLOATZEL":case 419:a.pokedex_id=419;break;case"CHERUBI":case 420:a.pokedex_id=420;break;case"CHERRIM":case 421:a.pokedex_id=421;break;case"SHELLOS":case 422:a.pokedex_id=422;break;case"GASTRODON":case 423:a.pokedex_id=423;break;case"AMBIPOM":case 424:a.pokedex_id=424;break;case"DRIFLOON":case 425:a.pokedex_id=425;break;case"DRIFBLIM":case 426:a.pokedex_id=426;break;case"BUNEARY":case 427:a.pokedex_id=427;break;case"LOPUNNY":case 428:a.pokedex_id=428;break;case"MISMAGIUS":case 429:a.pokedex_id=429;break;case"HONCHKROW":case 430:a.pokedex_id=430;break;case"GLAMEOW":case 431:a.pokedex_id=431;break;case"PURUGLY":case 432:a.pokedex_id=432;break;case"CHINGLING":case 433:a.pokedex_id=433;break;case"STUNKY":case 434:a.pokedex_id=434;break;case"SKUNTANK":case 435:a.pokedex_id=435;break;case"BRONZOR":case 436:a.pokedex_id=436;break;case"BRONZONG":case 437:a.pokedex_id=437;break;case"BONSLY":case 438:a.pokedex_id=438;break;case"MIME_JR":case 439:a.pokedex_id=439;break;case"HAPPINY":case 440:a.pokedex_id=440;break;case"CHATOT":case 441:a.pokedex_id=441;break;case"SPIRITOMB":case 442:a.pokedex_id=442;break;case"GIBLE":case 443:a.pokedex_id=443;break;case"GABITE":case 444:a.pokedex_id=444;break;case"GARCHOMP":case 445:a.pokedex_id=445;break;case"MUNCHLAX":case 446:a.pokedex_id=446;break;case"RIOLU":case 447:a.pokedex_id=447;break;case"LUCARIO":case 448:a.pokedex_id=448;break;case"HIPPOPOTAS":case 449:a.pokedex_id=449;break;case"HIPPOWDON":case 450:a.pokedex_id=450;break;case"SKORUPI":case 451:a.pokedex_id=451;break;case"DRAPION":case 452:a.pokedex_id=452;break;case"CROAGUNK":case 453:a.pokedex_id=453;break;case"TOXICROAK":case 454:a.pokedex_id=454;break;case"CARNIVINE":case 455:a.pokedex_id=455;break;case"FINNEON":case 456:a.pokedex_id=456;break;case"LUMINEON":case 457:a.pokedex_id=457;break;case"MANTYKE":case 458:a.pokedex_id=458;break;case"SNOVER":case 459:a.pokedex_id=459;break;case"ABOMASNOW":case 460:a.pokedex_id=460;break;case"WEAVILE":case 461:a.pokedex_id=461;break;case"MAGNEZONE":case 462:a.pokedex_id=462;break;case"LICKILICKY":case 463:a.pokedex_id=463;break;case"RHYPERIOR":case 464:a.pokedex_id=464;break;case"TANGROWTH":case 465:a.pokedex_id=465;break;case"ELECTIVIRE":case 466:a.pokedex_id=466;break;case"MAGMORTAR":case 467:a.pokedex_id=467;break;case"TOGEKISS":case 468:a.pokedex_id=468;break;case"YANMEGA":case 469:a.pokedex_id=469;break;case"LEAFEON":case 470:a.pokedex_id=470;break;case"GLACEON":case 471:a.pokedex_id=471;break;case"GLISCOR":case 472:a.pokedex_id=472;break;case"MAMOSWINE":case 473:a.pokedex_id=473;break;case"PORYGON_Z":case 474:a.pokedex_id=474;break;case"GALLADE":case 475:a.pokedex_id=475;break;case"PROBOPASS":case 476:a.pokedex_id=476;break;case"DUSKNOIR":case 477:a.pokedex_id=477;break;case"FROSLASS":case 478:a.pokedex_id=478;break;case"ROTOM":case 479:a.pokedex_id=479;break;case"UXIE":case 480:a.pokedex_id=480;break;case"MESPRIT":case 481:a.pokedex_id=481;break;case"AZELF":case 482:a.pokedex_id=482;break;case"DIALGA":case 483:a.pokedex_id=483;break;case"PALKIA":case 484:a.pokedex_id=484;break;case"HEATRAN":case 485:a.pokedex_id=485;break;case"REGIGIGAS":case 486:a.pokedex_id=486;break;case"GIRATINA":case 487:a.pokedex_id=487;break;case"CRESSELIA":case 488:a.pokedex_id=488;break;case"PHIONE":case 489:a.pokedex_id=489;break;case"MANAPHY":case 490:a.pokedex_id=490;break;case"DARKRAI":case 491:a.pokedex_id=491;break;case"SHAYMIN":case 492:a.pokedex_id=492;break;case"ARCEUS":case 493:a.pokedex_id=493;break;case"MELTAN":case 808:a.pokedex_id=808;break;case"MELMETAL":case 809:a.pokedex_id=809}return null!=e.cp&&(a.cp=0|e.cp),null!=e.percent_health&&(a.percent_health=Number(e.percent_health)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.id=a.longs===String?"0":0;t.pokedex_id=a.enums===String?"MISSINGNO":0,t.cp=0,t.percent_health=0}return null!=e.id&&e.hasOwnProperty("id")&&("number"==typeof e.id?t.id=a.longs===String?String(e.id):e.id:t.id=a.longs===String?B.Long.prototype.toString.call(e.id):a.longs===Number?new B.LongBits(e.id.low>>>0,e.id.high>>>0).toNumber():e.id),null!=e.pokedex_id&&e.hasOwnProperty("pokedex_id")&&(t.pokedex_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokedex_id]:e.pokedex_id),null!=e.cp&&e.hasOwnProperty("cp")&&(t.cp=e.cp),null!=e.percent_health&&e.hasOwnProperty("percent_health")&&(t.percent_health=a.json&&!isFinite(e.percent_health)?String(e.percent_health):e.percent_health),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.MapPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.spawn_point_id="",a.prototype.encounter_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.pokemon_id=0,a.prototype.expiration_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.latitude=0,a.prototype.longitude=0,a.prototype.pokemon_display=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&a.uint32(10).string(e.spawn_point_id),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&a.uint32(17).fixed64(e.encounter_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(24).int32(e.pokemon_id),null!=e.expiration_timestamp_ms&&e.hasOwnProperty("expiration_timestamp_ms")&&a.uint32(32).int64(e.expiration_timestamp_ms),null!=e.latitude&&e.hasOwnProperty("latitude")&&a.uint32(41).double(e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&a.uint32(49).double(e.longitude),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&F.POGOProtos.Data.PokemonDisplay.encode(e.pokemon_display,a.uint32(58).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Map.Pokemon.MapPokemon;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.spawn_point_id=e.string();break;case 2:o.encounter_id=e.fixed64();break;case 3:o.pokemon_id=e.int32();break;case 4:o.expiration_timestamp_ms=e.int64();break;case 5:o.latitude=e.double();break;case 6:o.longitude=e.double();break;case 7:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Pokemon.MapPokemon)return e;var a=new F.POGOProtos.Map.Pokemon.MapPokemon;switch(null!=e.spawn_point_id&&(a.spawn_point_id=String(e.spawn_point_id)),null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}if(null!=e.expiration_timestamp_ms&&(B.Long?(a.expiration_timestamp_ms=B.Long.fromValue(e.expiration_timestamp_ms)).unsigned=!1:"string"==typeof e.expiration_timestamp_ms?a.expiration_timestamp_ms=parseInt(e.expiration_timestamp_ms,10):"number"==typeof e.expiration_timestamp_ms?a.expiration_timestamp_ms=e.expiration_timestamp_ms:"object"==typeof e.expiration_timestamp_ms&&(a.expiration_timestamp_ms=new B.LongBits(e.expiration_timestamp_ms.low>>>0,e.expiration_timestamp_ms.high>>>0).toNumber())),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Map.Pokemon.MapPokemon.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.spawn_point_id="",B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.pokemon_id=a.enums===String?"MISSINGNO":0,B.Long?(o=new B.Long(0,0,!1),t.expiration_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.expiration_timestamp_ms=a.longs===String?"0":0,t.latitude=0,t.longitude=0,t.pokemon_display=null}return null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&(t.spawn_point_id=e.spawn_point_id),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.expiration_timestamp_ms&&e.hasOwnProperty("expiration_timestamp_ms")&&("number"==typeof e.expiration_timestamp_ms?t.expiration_timestamp_ms=a.longs===String?String(e.expiration_timestamp_ms):e.expiration_timestamp_ms:t.expiration_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.expiration_timestamp_ms):a.longs===Number?new B.LongBits(e.expiration_timestamp_ms.low>>>0,e.expiration_timestamp_ms.high>>>0).toNumber():e.expiration_timestamp_ms),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.MotivatedPokemon=function(){function a(e){if(this.food_value=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon=null,a.prototype.deploy_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.cp_when_deployed=0,a.prototype.motivation_now=0,a.prototype.cp_now=0,a.prototype.berry_value=0,a.prototype.feed_cooldown_duration_millis=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.food_value=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&F.POGOProtos.Data.PokemonData.encode(e.pokemon,a.uint32(10).fork()).ldelim(),null!=e.deploy_ms&&e.hasOwnProperty("deploy_ms")&&a.uint32(16).int64(e.deploy_ms),null!=e.cp_when_deployed&&e.hasOwnProperty("cp_when_deployed")&&a.uint32(24).int32(e.cp_when_deployed),null!=e.motivation_now&&e.hasOwnProperty("motivation_now")&&a.uint32(33).double(e.motivation_now),null!=e.cp_now&&e.hasOwnProperty("cp_now")&&a.uint32(40).int32(e.cp_now),null!=e.berry_value&&e.hasOwnProperty("berry_value")&&a.uint32(53).float(e.berry_value),null!=e.feed_cooldown_duration_millis&&e.hasOwnProperty("feed_cooldown_duration_millis")&&a.uint32(56).int64(e.feed_cooldown_duration_millis),null!=e.food_value&&e.food_value.length)for(var t=0;t<e.food_value.length;++t)F.POGOProtos.Data.FoodValue.encode(e.food_value[t],a.uint32(66).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Map.Pokemon.MotivatedPokemon;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 2:o.deploy_ms=e.int64();break;case 3:o.cp_when_deployed=e.int32();break;case 4:o.motivation_now=e.double();break;case 5:o.cp_now=e.int32();break;case 6:o.berry_value=e.float();break;case 7:o.feed_cooldown_duration_millis=e.int64();break;case 8:o.food_value&&o.food_value.length||(o.food_value=[]),o.food_value.push(F.POGOProtos.Data.FoodValue.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Pokemon.MotivatedPokemon)return e;var a=new F.POGOProtos.Map.Pokemon.MotivatedPokemon;if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Map.Pokemon.MotivatedPokemon.pokemon: object expected");a.pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon)}if(null!=e.deploy_ms&&(B.Long?(a.deploy_ms=B.Long.fromValue(e.deploy_ms)).unsigned=!1:"string"==typeof e.deploy_ms?a.deploy_ms=parseInt(e.deploy_ms,10):"number"==typeof e.deploy_ms?a.deploy_ms=e.deploy_ms:"object"==typeof e.deploy_ms&&(a.deploy_ms=new B.LongBits(e.deploy_ms.low>>>0,e.deploy_ms.high>>>0).toNumber())),null!=e.cp_when_deployed&&(a.cp_when_deployed=0|e.cp_when_deployed),null!=e.motivation_now&&(a.motivation_now=Number(e.motivation_now)),null!=e.cp_now&&(a.cp_now=0|e.cp_now),null!=e.berry_value&&(a.berry_value=Number(e.berry_value)),null!=e.feed_cooldown_duration_millis&&(B.Long?(a.feed_cooldown_duration_millis=B.Long.fromValue(e.feed_cooldown_duration_millis)).unsigned=!1:"string"==typeof e.feed_cooldown_duration_millis?a.feed_cooldown_duration_millis=parseInt(e.feed_cooldown_duration_millis,10):"number"==typeof e.feed_cooldown_duration_millis?a.feed_cooldown_duration_millis=e.feed_cooldown_duration_millis:"object"==typeof e.feed_cooldown_duration_millis&&(a.feed_cooldown_duration_millis=new B.LongBits(e.feed_cooldown_duration_millis.low>>>0,e.feed_cooldown_duration_millis.high>>>0).toNumber())),e.food_value){if(!Array.isArray(e.food_value))throw TypeError(".POGOProtos.Map.Pokemon.MotivatedPokemon.food_value: array expected");a.food_value=[];for(var t=0;t<e.food_value.length;++t){if("object"!=typeof e.food_value[t])throw TypeError(".POGOProtos.Map.Pokemon.MotivatedPokemon.food_value: object expected");a.food_value[t]=F.POGOProtos.Data.FoodValue.fromObject(e.food_value[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.food_value=[]),a.defaults){if(t.pokemon=null,B.Long){var o=new B.Long(0,0,!1);t.deploy_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.deploy_ms=a.longs===String?"0":0;t.cp_when_deployed=0,t.motivation_now=0,t.cp_now=0,t.berry_value=0,B.Long?(o=new B.Long(0,0,!1),t.feed_cooldown_duration_millis=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.feed_cooldown_duration_millis=a.longs===String?"0":0}if(null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Data.PokemonData.toObject(e.pokemon,a)),null!=e.deploy_ms&&e.hasOwnProperty("deploy_ms")&&("number"==typeof e.deploy_ms?t.deploy_ms=a.longs===String?String(e.deploy_ms):e.deploy_ms:t.deploy_ms=a.longs===String?B.Long.prototype.toString.call(e.deploy_ms):a.longs===Number?new B.LongBits(e.deploy_ms.low>>>0,e.deploy_ms.high>>>0).toNumber():e.deploy_ms),null!=e.cp_when_deployed&&e.hasOwnProperty("cp_when_deployed")&&(t.cp_when_deployed=e.cp_when_deployed),null!=e.motivation_now&&e.hasOwnProperty("motivation_now")&&(t.motivation_now=a.json&&!isFinite(e.motivation_now)?String(e.motivation_now):e.motivation_now),null!=e.cp_now&&e.hasOwnProperty("cp_now")&&(t.cp_now=e.cp_now),null!=e.berry_value&&e.hasOwnProperty("berry_value")&&(t.berry_value=a.json&&!isFinite(e.berry_value)?String(e.berry_value):e.berry_value),null!=e.feed_cooldown_duration_millis&&e.hasOwnProperty("feed_cooldown_duration_millis")&&("number"==typeof e.feed_cooldown_duration_millis?t.feed_cooldown_duration_millis=a.longs===String?String(e.feed_cooldown_duration_millis):e.feed_cooldown_duration_millis:t.feed_cooldown_duration_millis=a.longs===String?B.Long.prototype.toString.call(e.feed_cooldown_duration_millis):a.longs===Number?new B.LongBits(e.feed_cooldown_duration_millis.low>>>0,e.feed_cooldown_duration_millis.high>>>0).toNumber():e.feed_cooldown_duration_millis),e.food_value&&e.food_value.length){t.food_value=[];for(var s=0;s<e.food_value.length;++s)t.food_value[s]=F.POGOProtos.Data.FoodValue.toObject(e.food_value[s],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.NearbyPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_id=0,a.prototype.distance_in_meters=0,a.prototype.encounter_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.fort_id="",a.prototype.fort_image_url="",a.prototype.pokemon_display=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(8).int32(e.pokemon_id),null!=e.distance_in_meters&&e.hasOwnProperty("distance_in_meters")&&a.uint32(21).float(e.distance_in_meters),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&a.uint32(25).fixed64(e.encounter_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(34).string(e.fort_id),null!=e.fort_image_url&&e.hasOwnProperty("fort_image_url")&&a.uint32(42).string(e.fort_image_url),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&F.POGOProtos.Data.PokemonDisplay.encode(e.pokemon_display,a.uint32(50).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Map.Pokemon.NearbyPokemon;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.int32();break;case 2:o.distance_in_meters=e.float();break;case 3:o.encounter_id=e.fixed64();break;case 4:o.fort_id=e.string();break;case 5:o.fort_image_url=e.string();break;case 6:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Pokemon.NearbyPokemon)return e;var a=new F.POGOProtos.Map.Pokemon.NearbyPokemon;switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}if(null!=e.distance_in_meters&&(a.distance_in_meters=Number(e.distance_in_meters)),null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.fort_image_url&&(a.fort_image_url=String(e.fort_image_url)),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Map.Pokemon.NearbyPokemon.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.pokemon_id=a.enums===String?"MISSINGNO":0,t.distance_in_meters=0,B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.fort_id="",t.fort_image_url="",t.pokemon_display=null}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.distance_in_meters&&e.hasOwnProperty("distance_in_meters")&&(t.distance_in_meters=a.json&&!isFinite(e.distance_in_meters)?String(e.distance_in_meters):e.distance_in_meters),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.fort_image_url&&e.hasOwnProperty("fort_image_url")&&(t.fort_image_url=e.fort_image_url),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.WildPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.encounter_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.last_modified_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.latitude=0,a.prototype.longitude=0,a.prototype.spawn_point_id="",a.prototype.pokemon_data=null,a.prototype.time_till_hidden_ms=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&a.uint32(9).fixed64(e.encounter_id),null!=e.last_modified_timestamp_ms&&e.hasOwnProperty("last_modified_timestamp_ms")&&a.uint32(16).int64(e.last_modified_timestamp_ms),null!=e.latitude&&e.hasOwnProperty("latitude")&&a.uint32(25).double(e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&a.uint32(33).double(e.longitude),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&a.uint32(42).string(e.spawn_point_id),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&F.POGOProtos.Data.PokemonData.encode(e.pokemon_data,a.uint32(58).fork()).ldelim(),null!=e.time_till_hidden_ms&&e.hasOwnProperty("time_till_hidden_ms")&&a.uint32(88).int32(e.time_till_hidden_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Map.Pokemon.WildPokemon;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.encounter_id=e.fixed64();break;case 2:o.last_modified_timestamp_ms=e.int64();break;case 3:o.latitude=e.double();break;case 4:o.longitude=e.double();break;case 5:o.spawn_point_id=e.string();break;case 7:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 11:o.time_till_hidden_ms=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Pokemon.WildPokemon)return e;var a=new F.POGOProtos.Map.Pokemon.WildPokemon;if(null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.last_modified_timestamp_ms&&(B.Long?(a.last_modified_timestamp_ms=B.Long.fromValue(e.last_modified_timestamp_ms)).unsigned=!1:"string"==typeof e.last_modified_timestamp_ms?a.last_modified_timestamp_ms=parseInt(e.last_modified_timestamp_ms,10):"number"==typeof e.last_modified_timestamp_ms?a.last_modified_timestamp_ms=e.last_modified_timestamp_ms:"object"==typeof e.last_modified_timestamp_ms&&(a.last_modified_timestamp_ms=new B.LongBits(e.last_modified_timestamp_ms.low>>>0,e.last_modified_timestamp_ms.high>>>0).toNumber())),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.spawn_point_id&&(a.spawn_point_id=String(e.spawn_point_id)),null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Map.Pokemon.WildPokemon.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}return null!=e.time_till_hidden_ms&&(a.time_till_hidden_ms=0|e.time_till_hidden_ms),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.last_modified_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.last_modified_timestamp_ms=a.longs===String?"0":0,t.latitude=0,t.longitude=0,t.spawn_point_id="",t.pokemon_data=null,t.time_till_hidden_ms=0}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.last_modified_timestamp_ms&&e.hasOwnProperty("last_modified_timestamp_ms")&&("number"==typeof e.last_modified_timestamp_ms?t.last_modified_timestamp_ms=a.longs===String?String(e.last_modified_timestamp_ms):e.last_modified_timestamp_ms:t.last_modified_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_modified_timestamp_ms):a.longs===Number?new B.LongBits(e.last_modified_timestamp_ms.low>>>0,e.last_modified_timestamp_ms.high>>>0).toNumber():e.last_modified_timestamp_ms),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&(t.spawn_point_id=e.spawn_point_id),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.time_till_hidden_ms&&e.hasOwnProperty("time_till_hidden_ms")&&(t.time_till_hidden_ms=e.time_till_hidden_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s),n.SpawnPoint=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.latitude=0,a.prototype.longitude=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.latitude&&e.hasOwnProperty("latitude")&&a.uint32(17).double(e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&a.uint32(25).double(e.longitude),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Map.SpawnPoint;e.pos<t;){var s=e.uint32();switch(s>>>3){case 2:o.latitude=e.double();break;case 3:o.longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.SpawnPoint)return e;var a=new F.POGOProtos.Map.SpawnPoint;return null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.latitude=0,t.longitude=0),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),n.Weather=((r={}).ClientWeather=function(){function a(e){if(this.alerts=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.s2_cell_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.display_weather=null,a.prototype.gameplay_weather=null,a.prototype.alerts=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.s2_cell_id&&e.hasOwnProperty("s2_cell_id")&&a.uint32(8).int64(e.s2_cell_id),null!=e.display_weather&&e.hasOwnProperty("display_weather")&&F.POGOProtos.Map.Weather.DisplayWeather.encode(e.display_weather,a.uint32(18).fork()).ldelim(),null!=e.gameplay_weather&&e.hasOwnProperty("gameplay_weather")&&F.POGOProtos.Map.Weather.GameplayWeather.encode(e.gameplay_weather,a.uint32(26).fork()).ldelim(),null!=e.alerts&&e.alerts.length)for(var t=0;t<e.alerts.length;++t)F.POGOProtos.Map.Weather.WeatherAlert.encode(e.alerts[t],a.uint32(34).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Map.Weather.ClientWeather;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.s2_cell_id=e.int64();break;case 2:o.display_weather=F.POGOProtos.Map.Weather.DisplayWeather.decode(e,e.uint32());break;case 3:o.gameplay_weather=F.POGOProtos.Map.Weather.GameplayWeather.decode(e,e.uint32());break;case 4:o.alerts&&o.alerts.length||(o.alerts=[]),o.alerts.push(F.POGOProtos.Map.Weather.WeatherAlert.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Weather.ClientWeather)return e;var a=new F.POGOProtos.Map.Weather.ClientWeather;if(null!=e.s2_cell_id&&(B.Long?(a.s2_cell_id=B.Long.fromValue(e.s2_cell_id)).unsigned=!1:"string"==typeof e.s2_cell_id?a.s2_cell_id=parseInt(e.s2_cell_id,10):"number"==typeof e.s2_cell_id?a.s2_cell_id=e.s2_cell_id:"object"==typeof e.s2_cell_id&&(a.s2_cell_id=new B.LongBits(e.s2_cell_id.low>>>0,e.s2_cell_id.high>>>0).toNumber())),null!=e.display_weather){if("object"!=typeof e.display_weather)throw TypeError(".POGOProtos.Map.Weather.ClientWeather.display_weather: object expected");a.display_weather=F.POGOProtos.Map.Weather.DisplayWeather.fromObject(e.display_weather)}if(null!=e.gameplay_weather){if("object"!=typeof e.gameplay_weather)throw TypeError(".POGOProtos.Map.Weather.ClientWeather.gameplay_weather: object expected");a.gameplay_weather=F.POGOProtos.Map.Weather.GameplayWeather.fromObject(e.gameplay_weather)}if(e.alerts){if(!Array.isArray(e.alerts))throw TypeError(".POGOProtos.Map.Weather.ClientWeather.alerts: array expected");a.alerts=[];for(var t=0;t<e.alerts.length;++t){if("object"!=typeof e.alerts[t])throw TypeError(".POGOProtos.Map.Weather.ClientWeather.alerts: object expected");a.alerts[t]=F.POGOProtos.Map.Weather.WeatherAlert.fromObject(e.alerts[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.alerts=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.s2_cell_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.s2_cell_id=a.longs===String?"0":0;t.display_weather=null,t.gameplay_weather=null}if(null!=e.s2_cell_id&&e.hasOwnProperty("s2_cell_id")&&("number"==typeof e.s2_cell_id?t.s2_cell_id=a.longs===String?String(e.s2_cell_id):e.s2_cell_id:t.s2_cell_id=a.longs===String?B.Long.prototype.toString.call(e.s2_cell_id):a.longs===Number?new B.LongBits(e.s2_cell_id.low>>>0,e.s2_cell_id.high>>>0).toNumber():e.s2_cell_id),null!=e.display_weather&&e.hasOwnProperty("display_weather")&&(t.display_weather=F.POGOProtos.Map.Weather.DisplayWeather.toObject(e.display_weather,a)),null!=e.gameplay_weather&&e.hasOwnProperty("gameplay_weather")&&(t.gameplay_weather=F.POGOProtos.Map.Weather.GameplayWeather.toObject(e.gameplay_weather,a)),e.alerts&&e.alerts.length){t.alerts=[];for(var s=0;s<e.alerts.length;++s)t.alerts[s]=F.POGOProtos.Map.Weather.WeatherAlert.toObject(e.alerts[s],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),r.DisplayWeather=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.cloud_level=0,a.prototype.rain_level=0,a.prototype.wind_level=0,a.prototype.snow_level=0,a.prototype.fog_level=0,a.prototype.wind_direction=0,a.prototype.special_effect_level=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.cloud_level&&e.hasOwnProperty("cloud_level")&&a.uint32(8).int32(e.cloud_level),null!=e.rain_level&&e.hasOwnProperty("rain_level")&&a.uint32(16).int32(e.rain_level),null!=e.wind_level&&e.hasOwnProperty("wind_level")&&a.uint32(24).int32(e.wind_level),null!=e.snow_level&&e.hasOwnProperty("snow_level")&&a.uint32(32).int32(e.snow_level),null!=e.fog_level&&e.hasOwnProperty("fog_level")&&a.uint32(40).int32(e.fog_level),null!=e.wind_direction&&e.hasOwnProperty("wind_direction")&&a.uint32(48).int32(e.wind_direction),null!=e.special_effect_level&&e.hasOwnProperty("special_effect_level")&&a.uint32(56).int32(e.special_effect_level),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Map.Weather.DisplayWeather;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.cloud_level=e.int32();break;case 2:o.rain_level=e.int32();break;case 3:o.wind_level=e.int32();break;case 4:o.snow_level=e.int32();break;case 5:o.fog_level=e.int32();break;case 6:o.wind_direction=e.int32();break;case 7:o.special_effect_level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Weather.DisplayWeather)return e;var a=new F.POGOProtos.Map.Weather.DisplayWeather;switch(e.cloud_level){case"LEVEL_0":case 0:a.cloud_level=0;break;case"LEVEL_1":case 1:a.cloud_level=1;break;case"LEVEL_2":case 2:a.cloud_level=2;break;case"LEVEL_3":case 3:a.cloud_level=3}switch(e.rain_level){case"LEVEL_0":case 0:a.rain_level=0;break;case"LEVEL_1":case 1:a.rain_level=1;break;case"LEVEL_2":case 2:a.rain_level=2;break;case"LEVEL_3":case 3:a.rain_level=3}switch(e.wind_level){case"LEVEL_0":case 0:a.wind_level=0;break;case"LEVEL_1":case 1:a.wind_level=1;break;case"LEVEL_2":case 2:a.wind_level=2;break;case"LEVEL_3":case 3:a.wind_level=3}switch(e.snow_level){case"LEVEL_0":case 0:a.snow_level=0;break;case"LEVEL_1":case 1:a.snow_level=1;break;case"LEVEL_2":case 2:a.snow_level=2;break;case"LEVEL_3":case 3:a.snow_level=3}switch(e.fog_level){case"LEVEL_0":case 0:a.fog_level=0;break;case"LEVEL_1":case 1:a.fog_level=1;break;case"LEVEL_2":case 2:a.fog_level=2;break;case"LEVEL_3":case 3:a.fog_level=3}switch(null!=e.wind_direction&&(a.wind_direction=0|e.wind_direction),e.special_effect_level){case"LEVEL_0":case 0:a.special_effect_level=0;break;case"LEVEL_1":case 1:a.special_effect_level=1;break;case"LEVEL_2":case 2:a.special_effect_level=2;break;case"LEVEL_3":case 3:a.special_effect_level=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.cloud_level=a.enums===String?"LEVEL_0":0,t.rain_level=a.enums===String?"LEVEL_0":0,t.wind_level=a.enums===String?"LEVEL_0":0,t.snow_level=a.enums===String?"LEVEL_0":0,t.fog_level=a.enums===String?"LEVEL_0":0,t.wind_direction=0,t.special_effect_level=a.enums===String?"LEVEL_0":0),null!=e.cloud_level&&e.hasOwnProperty("cloud_level")&&(t.cloud_level=a.enums===String?F.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[e.cloud_level]:e.cloud_level),null!=e.rain_level&&e.hasOwnProperty("rain_level")&&(t.rain_level=a.enums===String?F.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[e.rain_level]:e.rain_level),null!=e.wind_level&&e.hasOwnProperty("wind_level")&&(t.wind_level=a.enums===String?F.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[e.wind_level]:e.wind_level),null!=e.snow_level&&e.hasOwnProperty("snow_level")&&(t.snow_level=a.enums===String?F.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[e.snow_level]:e.snow_level),null!=e.fog_level&&e.hasOwnProperty("fog_level")&&(t.fog_level=a.enums===String?F.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[e.fog_level]:e.fog_level),null!=e.wind_direction&&e.hasOwnProperty("wind_direction")&&(t.wind_direction=e.wind_direction),null!=e.special_effect_level&&e.hasOwnProperty("special_effect_level")&&(t.special_effect_level=a.enums===String?F.POGOProtos.Map.Weather.DisplayWeather.DisplayLevel[e.special_effect_level]:e.special_effect_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.DisplayLevel=(t={},(o=Object.create(t))[t[0]="LEVEL_0"]=0,o[t[1]="LEVEL_1"]=1,o[t[2]="LEVEL_2"]=2,o[t[3]="LEVEL_3"]=3,o),a}(),r.GameplayWeather=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.gameplay_condition=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.gameplay_condition&&e.hasOwnProperty("gameplay_condition")&&a.uint32(8).int32(e.gameplay_condition),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Map.Weather.GameplayWeather;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gameplay_condition=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Weather.GameplayWeather)return e;var a=new F.POGOProtos.Map.Weather.GameplayWeather;switch(e.gameplay_condition){case"NONE":case 0:a.gameplay_condition=0;break;case"CLEAR":case 1:a.gameplay_condition=1;break;case"RAINY":case 2:a.gameplay_condition=2;break;case"PARTLY_CLOUDY":case 3:a.gameplay_condition=3;break;case"OVERCAST":case 4:a.gameplay_condition=4;break;case"WINDY":case 5:a.gameplay_condition=5;break;case"SNOW":case 6:a.gameplay_condition=6;break;case"FOG":case 7:a.gameplay_condition=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gameplay_condition=a.enums===String?"NONE":0),null!=e.gameplay_condition&&e.hasOwnProperty("gameplay_condition")&&(t.gameplay_condition=a.enums===String?F.POGOProtos.Map.Weather.GameplayWeather.WeatherCondition[e.gameplay_condition]:e.gameplay_condition),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.WeatherCondition=(t={},(o=Object.create(t))[t[0]="NONE"]=0,o[t[1]="CLEAR"]=1,o[t[2]="RAINY"]=2,o[t[3]="PARTLY_CLOUDY"]=3,o[t[4]="OVERCAST"]=4,o[t[5]="WINDY"]=5,o[t[6]="SNOW"]=6,o[t[7]="FOG"]=7,o),a}(),r.WeatherAlert=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.severity=0,a.prototype.warn_weather=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.severity&&e.hasOwnProperty("severity")&&a.uint32(8).int32(e.severity),null!=e.warn_weather&&e.hasOwnProperty("warn_weather")&&a.uint32(16).bool(e.warn_weather),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Map.Weather.WeatherAlert;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.severity=e.int32();break;case 2:o.warn_weather=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Map.Weather.WeatherAlert)return e;var a=new F.POGOProtos.Map.Weather.WeatherAlert;switch(e.severity){case"NONE":case 0:a.severity=0;break;case"MODERATE":case 1:a.severity=1;break;case"EXTREME":case 2:a.severity=2}return null!=e.warn_weather&&(a.warn_weather=Boolean(e.warn_weather)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.severity=a.enums===String?"NONE":0,t.warn_weather=!1),null!=e.severity&&e.hasOwnProperty("severity")&&(t.severity=a.enums===String?F.POGOProtos.Map.Weather.WeatherAlert.Severity[e.severity]:e.severity),null!=e.warn_weather&&e.hasOwnProperty("warn_weather")&&(t.warn_weather=e.warn_weather),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Severity=(t={},(o=Object.create(t))[t[0]="NONE"]=0,o[t[1]="MODERATE"]=1,o[t[2]="EXTREME"]=2,o),a}(),r),n}(),D.Networking=function(){var a,t,o,s,r,n,i={};return i.Envelopes=((a={}).AuthInfo=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.provider="",a.prototype.token=null,a.prototype.options=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.provider&&e.hasOwnProperty("provider")&&a.uint32(10).string(e.provider),null!=e.token&&e.hasOwnProperty("token")&&F.POGOProtos.Networking.Envelopes.AuthInfo.JWT.encode(e.token,a.uint32(18).fork()).ldelim(),null!=e.options&&e.hasOwnProperty("options")&&F.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions.encode(e.options,a.uint32(26).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Envelopes.AuthInfo;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.provider=e.string();break;case 2:o.token=F.POGOProtos.Networking.Envelopes.AuthInfo.JWT.decode(e,e.uint32());break;case 3:o.options=F.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Envelopes.AuthInfo)return e;var a=new F.POGOProtos.Networking.Envelopes.AuthInfo;if(null!=e.provider&&(a.provider=String(e.provider)),null!=e.token){if("object"!=typeof e.token)throw TypeError(".POGOProtos.Networking.Envelopes.AuthInfo.token: object expected");a.token=F.POGOProtos.Networking.Envelopes.AuthInfo.JWT.fromObject(e.token)}if(null!=e.options){if("object"!=typeof e.options)throw TypeError(".POGOProtos.Networking.Envelopes.AuthInfo.options: object expected");a.options=F.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions.fromObject(e.options)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.provider="",t.token=null,t.options=null),null!=e.provider&&e.hasOwnProperty("provider")&&(t.provider=e.provider),null!=e.token&&e.hasOwnProperty("token")&&(t.token=F.POGOProtos.Networking.Envelopes.AuthInfo.JWT.toObject(e.token,a)),null!=e.options&&e.hasOwnProperty("options")&&(t.options=F.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions.toObject(e.options,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.JWT=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.contents="",a.prototype.unknown2=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.contents&&e.hasOwnProperty("contents")&&a.uint32(10).string(e.contents),null!=e.unknown2&&e.hasOwnProperty("unknown2")&&a.uint32(16).int32(e.unknown2),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Envelopes.AuthInfo.JWT;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.contents=e.string();break;case 2:o.unknown2=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Envelopes.AuthInfo.JWT)return e;var a=new F.POGOProtos.Networking.Envelopes.AuthInfo.JWT;return null!=e.contents&&(a.contents=String(e.contents)),null!=e.unknown2&&(a.unknown2=0|e.unknown2),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.contents="",t.unknown2=0),null!=e.contents&&e.hasOwnProperty("contents")&&(t.contents=e.contents),null!=e.unknown2&&e.hasOwnProperty("unknown2")&&(t.unknown2=e.unknown2),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.AuthOptions=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.prevent_account_creation=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.prevent_account_creation&&e.hasOwnProperty("prevent_account_creation")&&a.uint32(8).bool(e.prevent_account_creation),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.prevent_account_creation=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions)return e;var a=new F.POGOProtos.Networking.Envelopes.AuthInfo.AuthOptions;return null!=e.prevent_account_creation&&(a.prevent_account_creation=Boolean(e.prevent_account_creation)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.prevent_account_creation=!1),null!=e.prevent_account_creation&&e.hasOwnProperty("prevent_account_creation")&&(t.prevent_account_creation=e.prevent_account_creation),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),a.AuthTicket=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.start=B.newBuffer([]),a.prototype.expire_timestamp_ms=B.Long?B.Long.fromBits(0,0,!0):0,a.prototype.end=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.start&&e.hasOwnProperty("start")&&a.uint32(10).bytes(e.start),null!=e.expire_timestamp_ms&&e.hasOwnProperty("expire_timestamp_ms")&&a.uint32(16).uint64(e.expire_timestamp_ms),null!=e.end&&e.hasOwnProperty("end")&&a.uint32(26).bytes(e.end),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Envelopes.AuthTicket;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.start=e.bytes();break;case 2:o.expire_timestamp_ms=e.uint64();break;case 3:o.end=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Envelopes.AuthTicket)return e;var a=new F.POGOProtos.Networking.Envelopes.AuthTicket;return null!=e.start&&("string"==typeof e.start?B.base64.decode(e.start,a.start=B.newBuffer(B.base64.length(e.start)),0):e.start.length&&(a.start=e.start)),null!=e.expire_timestamp_ms&&(B.Long?(a.expire_timestamp_ms=B.Long.fromValue(e.expire_timestamp_ms)).unsigned=!0:"string"==typeof e.expire_timestamp_ms?a.expire_timestamp_ms=parseInt(e.expire_timestamp_ms,10):"number"==typeof e.expire_timestamp_ms?a.expire_timestamp_ms=e.expire_timestamp_ms:"object"==typeof e.expire_timestamp_ms&&(a.expire_timestamp_ms=new B.LongBits(e.expire_timestamp_ms.low>>>0,e.expire_timestamp_ms.high>>>0).toNumber(!0))),null!=e.end&&("string"==typeof e.end?B.base64.decode(e.end,a.end=B.newBuffer(B.base64.length(e.end)),0):e.end.length&&(a.end=e.end)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(a.bytes===String?t.start="":(t.start=[],a.bytes!==Array&&(t.start=B.newBuffer(t.start))),B.Long){var o=new B.Long(0,0,!0);t.expire_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.expire_timestamp_ms=a.longs===String?"0":0;a.bytes===String?t.end="":(t.end=[],a.bytes!==Array&&(t.end=B.newBuffer(t.end)))}return null!=e.start&&e.hasOwnProperty("start")&&(t.start=a.bytes===String?B.base64.encode(e.start,0,e.start.length):a.bytes===Array?Array.prototype.slice.call(e.start):e.start),null!=e.expire_timestamp_ms&&e.hasOwnProperty("expire_timestamp_ms")&&("number"==typeof e.expire_timestamp_ms?t.expire_timestamp_ms=a.longs===String?String(e.expire_timestamp_ms):e.expire_timestamp_ms:t.expire_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.expire_timestamp_ms):a.longs===Number?new B.LongBits(e.expire_timestamp_ms.low>>>0,e.expire_timestamp_ms.high>>>0).toNumber(!0):e.expire_timestamp_ms),null!=e.end&&e.hasOwnProperty("end")&&(t.end=a.bytes===String?B.base64.encode(e.end,0,e.end.length):a.bytes===Array?Array.prototype.slice.call(e.end):e.end),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a),i.Platform=((n={}).InternalAuth=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.email="",a.prototype.player_id="",a.prototype.app_id="",a.prototype.key="",a.encode=function(e,a){return a||(a=U.create()),null!=e.email&&e.hasOwnProperty("email")&&a.uint32(10).string(e.email),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(18).string(e.player_id),null!=e.app_id&&e.hasOwnProperty("app_id")&&a.uint32(26).string(e.app_id),null!=e.key&&e.hasOwnProperty("key")&&a.uint32(34).string(e.key),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.InternalAuth;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.email=e.string();break;case 2:o.player_id=e.string();break;case 3:o.app_id=e.string();break;case 4:o.key=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.InternalAuth)return e;var a=new F.POGOProtos.Networking.Platform.InternalAuth;return null!=e.email&&(a.email=String(e.email)),null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.app_id&&(a.app_id=String(e.app_id)),null!=e.key&&(a.key=String(e.key)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.email="",t.player_id="",t.app_id="",t.key=""),null!=e.email&&e.hasOwnProperty("email")&&(t.email=e.email),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.app_id&&e.hasOwnProperty("app_id")&&(t.app_id=e.app_id),null!=e.key&&e.hasOwnProperty("key")&&(t.key=e.key),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),n.PlatformRequestType=(t={},(o=Object.create(t))[t[0]="UNKNOWN"]=0,o[t[1]="MAP_QUERY_REQUEST"]=1,o[t[2]="PURCHASE_SKU"]=2,o[t[3]="REDEEM_GOOGLE_RECEIPT"]=3,o[t[4]="REDEEM_APPLE_RECEIPT"]=4,o[t[5]="GET_AVAILABLE_SKUS_AND_BALANCES"]=5,o[t[6]="SEND_ENCRYPTED_SIGNATURE"]=6,o[t[7]="REDEEM_DESKTOP_RECEIPT"]=7,o[t[8]="DOWNLOAD_PLATFORM_CLIENT_SETTINGS"]=8,o[t[9]="REDEEM_PASSCODE"]=9,o[t[10]="REGISTER_PUSH_NOTIFICATION"]=10,o[t[11]="UNREGISTER_PUSH_NOTIFICATION"]=11,o[t[12]="UPDATE_NOTIFICATION_STATUS"]=12,o[t[13]="ADD_NEW_POI"]=13,o[t[14]="ADD_LOGIN_ACTION"]=14,o[t[15]="REMOVE_LOGIN_ACTION"]=15,o[t[16]="LIST_LOGIN_ACTION"]=16,o[t[17]="COLLECT_CLIENT_TELEMETRY"]=17,o[t[18]="GET_SIGNED_URL_FOR_PHOTO_UPLOAD"]=18,o[t[19]="REPLACE_LOGIN_ACTION"]=19,o[t[20]="CHALLENGE"]=20,o[t[21]="SAFETY_NET_CHALLENGE"]=21,o[t[22]="UPDATE_FITNESS_METRICS"]=22,o[t[23]="GET_FITNESS_REPORT"]=23,o[t[24]="SET_IN_GAME_CURRENCY_EXCHANGE_RATE"]=24,o[t[30]="REGISTER_DOWNSTREAM_SERVER_ACTIONS"]=30,o[t[31]="DOWNSTREAM_SERVER_ACTIONS"]=31,o[t[101]="TEMP_TEST_RESULT"]=101,o),n.Requests=((s={}).AddLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.identity_provider=0,a.prototype.inner_message=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&a.uint32(8).int32(e.identity_provider),null!=e.inner_message&&e.hasOwnProperty("inner_message")&&a.uint32(18).bytes(e.inner_message),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.identity_provider=e.int32();break;case 2:o.inner_message=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage;switch(e.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.identity_provider=0;break;case"GOOGLE":case 1:a.identity_provider=1;break;case"PTC":case 2:a.identity_provider=2;break;case"FACEBOOK":case 3:a.identity_provider=3;break;case"BACKGROUND":case 4:a.identity_provider=4;break;case"INTERNAL":case 5:a.identity_provider=5;break;case"SFIDA":case 6:a.identity_provider=6;break;case"SUPER_AWESOME":case 7:a.identity_provider=7}return null!=e.inner_message&&("string"==typeof e.inner_message?B.base64.decode(e.inner_message,a.inner_message=B.newBuffer(B.base64.length(e.inner_message)),0):e.inner_message.length&&(a.inner_message=e.inner_message)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0,a.bytes===String?t.inner_message="":(t.inner_message=[],a.bytes!==Array&&(t.inner_message=B.newBuffer(t.inner_message)))),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&(t.identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.identity_provider]:e.identity_provider),null!=e.inner_message&&e.hasOwnProperty("inner_message")&&(t.inner_message=a.bytes===String?B.base64.encode(e.inner_message,0,e.inner_message.length):a.bytes===Array?Array.prototype.slice.call(e.inner_message):e.inner_message),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.AddNewPoiMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.title="",a.prototype.long_description="",a.prototype.image_gs_file_path="",a.prototype.lat_e6=0,a.prototype.lng_e6=0,a.prototype.image_serving_url="",a.prototype.user_id="",a.prototype.player_language="",a.prototype.game_unique_id="",a.prototype.app_id="",a.prototype.player_reputation=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.title&&e.hasOwnProperty("title")&&a.uint32(10).string(e.title),null!=e.long_description&&e.hasOwnProperty("long_description")&&a.uint32(18).string(e.long_description),null!=e.image_gs_file_path&&e.hasOwnProperty("image_gs_file_path")&&a.uint32(26).string(e.image_gs_file_path),null!=e.lat_e6&&e.hasOwnProperty("lat_e6")&&a.uint32(32).int32(e.lat_e6),null!=e.lng_e6&&e.hasOwnProperty("lng_e6")&&a.uint32(40).int32(e.lng_e6),null!=e.image_serving_url&&e.hasOwnProperty("image_serving_url")&&a.uint32(50).string(e.image_serving_url),null!=e.user_id&&e.hasOwnProperty("user_id")&&a.uint32(58).string(e.user_id),null!=e.player_language&&e.hasOwnProperty("player_language")&&a.uint32(66).string(e.player_language),null!=e.game_unique_id&&e.hasOwnProperty("game_unique_id")&&a.uint32(74).string(e.game_unique_id),null!=e.app_id&&e.hasOwnProperty("app_id")&&a.uint32(82).string(e.app_id),null!=e.player_reputation&&e.hasOwnProperty("player_reputation")&&F.POGOProtos.Data.Player.PlayerReputation.encode(e.player_reputation,a.uint32(90).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Requests.AddNewPoiMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.title=e.string();break;case 2:o.long_description=e.string();break;case 3:o.image_gs_file_path=e.string();break;case 4:o.lat_e6=e.int32();break;case 5:o.lng_e6=e.int32();break;case 6:o.image_serving_url=e.string();break;case 7:o.user_id=e.string();break;case 8:o.player_language=e.string();break;case 9:o.game_unique_id=e.string();break;case 10:o.app_id=e.string();break;case 11:o.player_reputation=F.POGOProtos.Data.Player.PlayerReputation.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.AddNewPoiMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.AddNewPoiMessage;if(null!=e.title&&(a.title=String(e.title)),null!=e.long_description&&(a.long_description=String(e.long_description)),null!=e.image_gs_file_path&&(a.image_gs_file_path=String(e.image_gs_file_path)),null!=e.lat_e6&&(a.lat_e6=0|e.lat_e6),null!=e.lng_e6&&(a.lng_e6=0|e.lng_e6),null!=e.image_serving_url&&(a.image_serving_url=String(e.image_serving_url)),null!=e.user_id&&(a.user_id=String(e.user_id)),null!=e.player_language&&(a.player_language=String(e.player_language)),null!=e.game_unique_id&&(a.game_unique_id=String(e.game_unique_id)),null!=e.app_id&&(a.app_id=String(e.app_id)),null!=e.player_reputation){if("object"!=typeof e.player_reputation)throw TypeError(".POGOProtos.Networking.Platform.Requests.AddNewPoiMessage.player_reputation: object expected");a.player_reputation=F.POGOProtos.Data.Player.PlayerReputation.fromObject(e.player_reputation)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.title="",t.long_description="",t.image_gs_file_path="",t.lat_e6=0,t.lng_e6=0,t.image_serving_url="",t.user_id="",t.player_language="",t.game_unique_id="",t.app_id="",t.player_reputation=null),null!=e.title&&e.hasOwnProperty("title")&&(t.title=e.title),null!=e.long_description&&e.hasOwnProperty("long_description")&&(t.long_description=e.long_description),null!=e.image_gs_file_path&&e.hasOwnProperty("image_gs_file_path")&&(t.image_gs_file_path=e.image_gs_file_path),null!=e.lat_e6&&e.hasOwnProperty("lat_e6")&&(t.lat_e6=e.lat_e6),null!=e.lng_e6&&e.hasOwnProperty("lng_e6")&&(t.lng_e6=e.lng_e6),null!=e.image_serving_url&&e.hasOwnProperty("image_serving_url")&&(t.image_serving_url=e.image_serving_url),null!=e.user_id&&e.hasOwnProperty("user_id")&&(t.user_id=e.user_id),null!=e.player_language&&e.hasOwnProperty("player_language")&&(t.player_language=e.player_language),null!=e.game_unique_id&&e.hasOwnProperty("game_unique_id")&&(t.game_unique_id=e.game_unique_id),null!=e.app_id&&e.hasOwnProperty("app_id")&&(t.app_id=e.app_id),null!=e.player_reputation&&e.hasOwnProperty("player_reputation")&&(t.player_reputation=F.POGOProtos.Data.Player.PlayerReputation.toObject(e.player_reputation,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.DownloadPlatformClientSettingsRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.message="",a.encode=function(e,a){return a||(a=U.create()),null!=e.message&&e.hasOwnProperty("message")&&a.uint32(10).string(e.message),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Requests.DownloadPlatformClientSettingsRequest;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.message=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.DownloadPlatformClientSettingsRequest)return e;var a=new F.POGOProtos.Networking.Platform.Requests.DownloadPlatformClientSettingsRequest;return null!=e.message&&(a.message=String(e.message)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.message=""),null!=e.message&&e.hasOwnProperty("message")&&(t.message=e.message),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.GetAvailableSkusAndBalancesRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Requests.GetAvailableSkusAndBalancesRequest;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Platform.Requests.GetAvailableSkusAndBalancesRequest?e:new F.POGOProtos.Networking.Platform.Requests.GetAvailableSkusAndBalancesRequest},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.GetFitnessReportMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.num_of_days=0,a.prototype.num_of_weeks=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.num_of_days&&e.hasOwnProperty("num_of_days")&&a.uint32(8).int32(e.num_of_days),null!=e.num_of_weeks&&e.hasOwnProperty("num_of_weeks")&&a.uint32(16).int32(e.num_of_weeks),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Requests.GetFitnessReportMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.num_of_days=e.int32();break;case 2:o.num_of_weeks=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.GetFitnessReportMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.GetFitnessReportMessage;return null!=e.num_of_days&&(a.num_of_days=0|e.num_of_days),null!=e.num_of_weeks&&(a.num_of_weeks=0|e.num_of_weeks),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.num_of_days=0,t.num_of_weeks=0),null!=e.num_of_days&&e.hasOwnProperty("num_of_days")&&(t.num_of_days=e.num_of_days),null!=e.num_of_weeks&&e.hasOwnProperty("num_of_weeks")&&(t.num_of_weeks=e.num_of_weeks),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.ListLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Requests.ListLoginActionMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Platform.Requests.ListLoginActionMessage?e:new F.POGOProtos.Networking.Platform.Requests.ListLoginActionMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.PurchaseSkuRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.sku_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.sku_id&&e.hasOwnProperty("sku_id")&&a.uint32(10).string(e.sku_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Requests.PurchaseSkuRequest;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.sku_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.PurchaseSkuRequest)return e;var a=new F.POGOProtos.Networking.Platform.Requests.PurchaseSkuRequest;return null!=e.sku_id&&(a.sku_id=String(e.sku_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sku_id=""),null!=e.sku_id&&e.hasOwnProperty("sku_id")&&(t.sku_id=e.sku_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.RedeemGoogleReceiptRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.receipt="",a.prototype.receipt_signature="",a.prototype.purchase_currency="",a.prototype.price_paid_e6=0,a.prototype.price_paid_e6_long=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.receipt&&e.hasOwnProperty("receipt")&&a.uint32(10).string(e.receipt),null!=e.receipt_signature&&e.hasOwnProperty("receipt_signature")&&a.uint32(18).string(e.receipt_signature),null!=e.purchase_currency&&e.hasOwnProperty("purchase_currency")&&a.uint32(26).string(e.purchase_currency),null!=e.price_paid_e6&&e.hasOwnProperty("price_paid_e6")&&a.uint32(32).int32(e.price_paid_e6),null!=e.price_paid_e6_long&&e.hasOwnProperty("price_paid_e6_long")&&a.uint32(40).int64(e.price_paid_e6_long),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Requests.RedeemGoogleReceiptRequest;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.receipt=e.string();break;case 2:o.receipt_signature=e.string();break;case 3:o.purchase_currency=e.string();break;case 4:o.price_paid_e6=e.int32();break;case 5:o.price_paid_e6_long=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.RedeemGoogleReceiptRequest)return e;var a=new F.POGOProtos.Networking.Platform.Requests.RedeemGoogleReceiptRequest;return null!=e.receipt&&(a.receipt=String(e.receipt)),null!=e.receipt_signature&&(a.receipt_signature=String(e.receipt_signature)),null!=e.purchase_currency&&(a.purchase_currency=String(e.purchase_currency)),null!=e.price_paid_e6&&(a.price_paid_e6=0|e.price_paid_e6),null!=e.price_paid_e6_long&&(B.Long?(a.price_paid_e6_long=B.Long.fromValue(e.price_paid_e6_long)).unsigned=!1:"string"==typeof e.price_paid_e6_long?a.price_paid_e6_long=parseInt(e.price_paid_e6_long,10):"number"==typeof e.price_paid_e6_long?a.price_paid_e6_long=e.price_paid_e6_long:"object"==typeof e.price_paid_e6_long&&(a.price_paid_e6_long=new B.LongBits(e.price_paid_e6_long.low>>>0,e.price_paid_e6_long.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.receipt="",t.receipt_signature="",t.purchase_currency="",t.price_paid_e6=0,B.Long){var o=new B.Long(0,0,!1);t.price_paid_e6_long=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.price_paid_e6_long=a.longs===String?"0":0;return null!=e.receipt&&e.hasOwnProperty("receipt")&&(t.receipt=e.receipt),null!=e.receipt_signature&&e.hasOwnProperty("receipt_signature")&&(t.receipt_signature=e.receipt_signature),null!=e.purchase_currency&&e.hasOwnProperty("purchase_currency")&&(t.purchase_currency=e.purchase_currency),null!=e.price_paid_e6&&e.hasOwnProperty("price_paid_e6")&&(t.price_paid_e6=e.price_paid_e6),null!=e.price_paid_e6_long&&e.hasOwnProperty("price_paid_e6_long")&&("number"==typeof e.price_paid_e6_long?t.price_paid_e6_long=a.longs===String?String(e.price_paid_e6_long):e.price_paid_e6_long:t.price_paid_e6_long=a.longs===String?B.Long.prototype.toString.call(e.price_paid_e6_long):a.longs===Number?new B.LongBits(e.price_paid_e6_long.low>>>0,e.price_paid_e6_long.high>>>0).toNumber():e.price_paid_e6_long),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.RedeemPasscodeRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.qrcode="",a.encode=function(e,a){return a||(a=U.create()),null!=e.qrcode&&e.hasOwnProperty("qrcode")&&a.uint32(10).string(e.qrcode),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Requests.RedeemPasscodeRequest;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.qrcode=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.RedeemPasscodeRequest)return e;var a=new F.POGOProtos.Networking.Platform.Requests.RedeemPasscodeRequest;return null!=e.qrcode&&(a.qrcode=String(e.qrcode)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.qrcode=""),null!=e.qrcode&&e.hasOwnProperty("qrcode")&&(t.qrcode=e.qrcode),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.RegisterDownstreamServerActionsRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Requests.RegisterDownstreamServerActionsRequest;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Platform.Requests.RegisterDownstreamServerActionsRequest?e:new F.POGOProtos.Networking.Platform.Requests.RegisterDownstreamServerActionsRequest},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.RegisterPushNotificationMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.apn_token=null,a.prototype.gcm_token=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.apn_token&&e.hasOwnProperty("apn_token")&&F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken.encode(e.apn_token,a.uint32(10).fork()).ldelim(),null!=e.gcm_token&&e.hasOwnProperty("gcm_token")&&F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken.encode(e.gcm_token,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.apn_token=F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken.decode(e,e.uint32());break;case 2:o.gcm_token=F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage;if(null!=e.apn_token){if("object"!=typeof e.apn_token)throw TypeError(".POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.apn_token: object expected");a.apn_token=F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken.fromObject(e.apn_token)}if(null!=e.gcm_token){if("object"!=typeof e.gcm_token)throw TypeError(".POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.gcm_token: object expected");a.gcm_token=F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken.fromObject(e.gcm_token)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.apn_token=null,t.gcm_token=null),null!=e.apn_token&&e.hasOwnProperty("apn_token")&&(t.apn_token=F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken.toObject(e.apn_token,a)),null!=e.gcm_token&&e.hasOwnProperty("gcm_token")&&(t.gcm_token=F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken.toObject(e.gcm_token,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ApnToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.registration_id="",a.prototype.bundle_identifier="",a.prototype.payload_byte_size=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&a.uint32(10).string(e.registration_id),null!=e.bundle_identifier&&e.hasOwnProperty("bundle_identifier")&&a.uint32(18).string(e.bundle_identifier),null!=e.payload_byte_size&&e.hasOwnProperty("payload_byte_size")&&a.uint32(24).int32(e.payload_byte_size),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.registration_id=e.string();break;case 2:o.bundle_identifier=e.string();break;case 3:o.payload_byte_size=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken)return e;var a=new F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.ApnToken;return null!=e.registration_id&&(a.registration_id=String(e.registration_id)),null!=e.bundle_identifier&&(a.bundle_identifier=String(e.bundle_identifier)),null!=e.payload_byte_size&&(a.payload_byte_size=0|e.payload_byte_size),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.registration_id="",t.bundle_identifier="",t.payload_byte_size=0),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&(t.registration_id=e.registration_id),null!=e.bundle_identifier&&e.hasOwnProperty("bundle_identifier")&&(t.bundle_identifier=e.bundle_identifier),null!=e.payload_byte_size&&e.hasOwnProperty("payload_byte_size")&&(t.payload_byte_size=e.payload_byte_size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.GcmToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.registration_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&a.uint32(10).string(e.registration_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.registration_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken)return e;var a=new F.POGOProtos.Networking.Platform.Requests.RegisterPushNotificationMessage.GcmToken;return null!=e.registration_id&&(a.registration_id=String(e.registration_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.registration_id=""),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&(t.registration_id=e.registration_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),s.RemoveLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.identity_provider=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&a.uint32(8).int32(e.identity_provider),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Requests.RemoveLoginActionMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.identity_provider=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.RemoveLoginActionMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.RemoveLoginActionMessage;switch(e.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.identity_provider=0;break;case"GOOGLE":case 1:a.identity_provider=1;break;case"PTC":case 2:a.identity_provider=2;break;case"FACEBOOK":case 3:a.identity_provider=3;break;case"BACKGROUND":case 4:a.identity_provider=4;break;case"INTERNAL":case 5:a.identity_provider=5;break;case"SFIDA":case 6:a.identity_provider=6;break;case"SUPER_AWESOME":case 7:a.identity_provider=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&(t.identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.identity_provider]:e.identity_provider),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.ReplaceLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.existing_identity_provider=0,a.prototype.new_login=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.existing_identity_provider&&e.hasOwnProperty("existing_identity_provider")&&a.uint32(8).int32(e.existing_identity_provider),null!=e.new_login&&e.hasOwnProperty("new_login")&&F.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage.encode(e.new_login,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Requests.ReplaceLoginActionMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.existing_identity_provider=e.int32();break;case 2:o.new_login=F.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.ReplaceLoginActionMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.ReplaceLoginActionMessage;switch(e.existing_identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.existing_identity_provider=0;break;case"GOOGLE":case 1:a.existing_identity_provider=1;break;case"PTC":case 2:a.existing_identity_provider=2;break;case"FACEBOOK":case 3:a.existing_identity_provider=3;break;case"BACKGROUND":case 4:a.existing_identity_provider=4;break;case"INTERNAL":case 5:a.existing_identity_provider=5;break;case"SFIDA":case 6:a.existing_identity_provider=6;break;case"SUPER_AWESOME":case 7:a.existing_identity_provider=7}if(null!=e.new_login){if("object"!=typeof e.new_login)throw TypeError(".POGOProtos.Networking.Platform.Requests.ReplaceLoginActionMessage.new_login: object expected");a.new_login=F.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage.fromObject(e.new_login)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.existing_identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0,t.new_login=null),null!=e.existing_identity_provider&&e.hasOwnProperty("existing_identity_provider")&&(t.existing_identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.existing_identity_provider]:e.existing_identity_provider),null!=e.new_login&&e.hasOwnProperty("new_login")&&(t.new_login=F.POGOProtos.Networking.Platform.Requests.AddLoginActionMessage.toObject(e.new_login,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.SendEncryptedSignatureRequest=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.encrypted_signature=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.encrypted_signature&&e.hasOwnProperty("encrypted_signature")&&a.uint32(10).bytes(e.encrypted_signature),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Requests.SendEncryptedSignatureRequest;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.encrypted_signature=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.SendEncryptedSignatureRequest)return e;var a=new F.POGOProtos.Networking.Platform.Requests.SendEncryptedSignatureRequest;return null!=e.encrypted_signature&&("string"==typeof e.encrypted_signature?B.base64.decode(e.encrypted_signature,a.encrypted_signature=B.newBuffer(B.base64.length(e.encrypted_signature)),0):e.encrypted_signature.length&&(a.encrypted_signature=e.encrypted_signature)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(a.bytes===String?t.encrypted_signature="":(t.encrypted_signature=[],a.bytes!==Array&&(t.encrypted_signature=B.newBuffer(t.encrypted_signature)))),null!=e.encrypted_signature&&e.hasOwnProperty("encrypted_signature")&&(t.encrypted_signature=a.bytes===String?B.base64.encode(e.encrypted_signature,0,e.encrypted_signature.length):a.bytes===Array?Array.prototype.slice.call(e.encrypted_signature):e.encrypted_signature),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.SetInGameCurrencyExchangeRateMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.in_game_currency="",a.prototype.fiat_currency="",a.prototype.fiat_currency_cost_e6_per_in_game_unit=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.in_game_currency&&e.hasOwnProperty("in_game_currency")&&a.uint32(10).string(e.in_game_currency),null!=e.fiat_currency&&e.hasOwnProperty("fiat_currency")&&a.uint32(18).string(e.fiat_currency),null!=e.fiat_currency_cost_e6_per_in_game_unit&&e.hasOwnProperty("fiat_currency_cost_e6_per_in_game_unit")&&a.uint32(24).int64(e.fiat_currency_cost_e6_per_in_game_unit),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Requests.SetInGameCurrencyExchangeRateMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.in_game_currency=e.string();break;case 2:o.fiat_currency=e.string();break;case 3:o.fiat_currency_cost_e6_per_in_game_unit=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.SetInGameCurrencyExchangeRateMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.SetInGameCurrencyExchangeRateMessage;return null!=e.in_game_currency&&(a.in_game_currency=String(e.in_game_currency)),null!=e.fiat_currency&&(a.fiat_currency=String(e.fiat_currency)),null!=e.fiat_currency_cost_e6_per_in_game_unit&&(B.Long?(a.fiat_currency_cost_e6_per_in_game_unit=B.Long.fromValue(e.fiat_currency_cost_e6_per_in_game_unit)).unsigned=!1:"string"==typeof e.fiat_currency_cost_e6_per_in_game_unit?a.fiat_currency_cost_e6_per_in_game_unit=parseInt(e.fiat_currency_cost_e6_per_in_game_unit,10):"number"==typeof e.fiat_currency_cost_e6_per_in_game_unit?a.fiat_currency_cost_e6_per_in_game_unit=e.fiat_currency_cost_e6_per_in_game_unit:"object"==typeof e.fiat_currency_cost_e6_per_in_game_unit&&(a.fiat_currency_cost_e6_per_in_game_unit=new B.LongBits(e.fiat_currency_cost_e6_per_in_game_unit.low>>>0,e.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.in_game_currency="",t.fiat_currency="",B.Long){var o=new B.Long(0,0,!1);t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?"0":0;return null!=e.in_game_currency&&e.hasOwnProperty("in_game_currency")&&(t.in_game_currency=e.in_game_currency),null!=e.fiat_currency&&e.hasOwnProperty("fiat_currency")&&(t.fiat_currency=e.fiat_currency),null!=e.fiat_currency_cost_e6_per_in_game_unit&&e.hasOwnProperty("fiat_currency_cost_e6_per_in_game_unit")&&("number"==typeof e.fiat_currency_cost_e6_per_in_game_unit?t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?String(e.fiat_currency_cost_e6_per_in_game_unit):e.fiat_currency_cost_e6_per_in_game_unit:t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?B.Long.prototype.toString.call(e.fiat_currency_cost_e6_per_in_game_unit):a.longs===Number?new B.LongBits(e.fiat_currency_cost_e6_per_in_game_unit.low>>>0,e.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber():e.fiat_currency_cost_e6_per_in_game_unit),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.UpdateFitnessMetricsMessage=function(){function a(e){if(this.fitness_samples=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fitness_samples=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.fitness_samples&&e.fitness_samples.length)for(var t=0;t<e.fitness_samples.length;++t)F.POGOProtos.Data.Fitness.FitnessSample.encode(e.fitness_samples[t],a.uint32(10).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Requests.UpdateFitnessMetricsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.fitness_samples&&o.fitness_samples.length||(o.fitness_samples=[]),o.fitness_samples.push(F.POGOProtos.Data.Fitness.FitnessSample.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.UpdateFitnessMetricsMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.UpdateFitnessMetricsMessage;if(e.fitness_samples){if(!Array.isArray(e.fitness_samples))throw TypeError(".POGOProtos.Networking.Platform.Requests.UpdateFitnessMetricsMessage.fitness_samples: array expected");a.fitness_samples=[];for(var t=0;t<e.fitness_samples.length;++t){if("object"!=typeof e.fitness_samples[t])throw TypeError(".POGOProtos.Networking.Platform.Requests.UpdateFitnessMetricsMessage.fitness_samples: object expected");a.fitness_samples[t]=F.POGOProtos.Data.Fitness.FitnessSample.fromObject(e.fitness_samples[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.fitness_samples=[]),e.fitness_samples&&e.fitness_samples.length){t.fitness_samples=[];for(var o=0;o<e.fitness_samples.length;++o)t.fitness_samples[o]=F.POGOProtos.Data.Fitness.FitnessSample.toObject(e.fitness_samples[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s.UpdateNotificationStatusMessage=function(){function a(e){if(this.notification_ids=[],this.create_timestamp_ms=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.notification_ids=B.emptyArray,a.prototype.create_timestamp_ms=B.emptyArray,a.prototype.state=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.notification_ids&&e.notification_ids.length)for(var t=0;t<e.notification_ids.length;++t)a.uint32(10).string(e.notification_ids[t]);if(null!=e.create_timestamp_ms&&e.create_timestamp_ms.length){for(a.uint32(18).fork(),t=0;t<e.create_timestamp_ms.length;++t)a.int64(e.create_timestamp_ms[t]);a.ldelim()}return null!=e.state&&e.hasOwnProperty("state")&&a.uint32(24).int32(e.state),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Requests.UpdateNotificationStatusMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.notification_ids&&o.notification_ids.length||(o.notification_ids=[]),o.notification_ids.push(e.string());break;case 2:if(o.create_timestamp_ms&&o.create_timestamp_ms.length||(o.create_timestamp_ms=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.create_timestamp_ms.push(e.int64());else o.create_timestamp_ms.push(e.int64());break;case 3:o.state=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Requests.UpdateNotificationStatusMessage)return e;var a=new F.POGOProtos.Networking.Platform.Requests.UpdateNotificationStatusMessage;if(e.notification_ids){if(!Array.isArray(e.notification_ids))throw TypeError(".POGOProtos.Networking.Platform.Requests.UpdateNotificationStatusMessage.notification_ids: array expected");a.notification_ids=[];for(var t=0;t<e.notification_ids.length;++t)a.notification_ids[t]=String(e.notification_ids[t])}if(e.create_timestamp_ms){if(!Array.isArray(e.create_timestamp_ms))throw TypeError(".POGOProtos.Networking.Platform.Requests.UpdateNotificationStatusMessage.create_timestamp_ms: array expected");for(a.create_timestamp_ms=[],t=0;t<e.create_timestamp_ms.length;++t)B.Long?(a.create_timestamp_ms[t]=B.Long.fromValue(e.create_timestamp_ms[t])).unsigned=!1:"string"==typeof e.create_timestamp_ms[t]?a.create_timestamp_ms[t]=parseInt(e.create_timestamp_ms[t],10):"number"==typeof e.create_timestamp_ms[t]?a.create_timestamp_ms[t]=e.create_timestamp_ms[t]:"object"==typeof e.create_timestamp_ms[t]&&(a.create_timestamp_ms[t]=new B.LongBits(e.create_timestamp_ms[t].low>>>0,e.create_timestamp_ms[t].high>>>0).toNumber())}switch(e.state){case"UNSET_STATE":case 0:a.state=0;break;case"VIEWED":case 1:a.state=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.notification_ids=[],t.create_timestamp_ms=[]),a.defaults&&(t.state=a.enums===String?"UNSET_STATE":0),e.notification_ids&&e.notification_ids.length){t.notification_ids=[];for(var o=0;o<e.notification_ids.length;++o)t.notification_ids[o]=e.notification_ids[o]}if(e.create_timestamp_ms&&e.create_timestamp_ms.length)for(t.create_timestamp_ms=[],o=0;o<e.create_timestamp_ms.length;++o)"number"==typeof e.create_timestamp_ms[o]?t.create_timestamp_ms[o]=a.longs===String?String(e.create_timestamp_ms[o]):e.create_timestamp_ms[o]:t.create_timestamp_ms[o]=a.longs===String?B.Long.prototype.toString.call(e.create_timestamp_ms[o]):a.longs===Number?new B.LongBits(e.create_timestamp_ms[o].low>>>0,e.create_timestamp_ms[o].high>>>0).toNumber():e.create_timestamp_ms[o];return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Enums.NotificationState[e.state]:e.state),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),s),n.Responses=((r={}).AddLoginActionResponse=function(){function a(e){if(this.login_detail=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.success=!1,a.prototype.login_detail=B.emptyArray,a.prototype.status=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(8).bool(e.success),null!=e.login_detail&&e.login_detail.length)for(var t=0;t<e.login_detail.length;++t)F.POGOProtos.Data.Login.LoginDetail.encode(e.login_detail[t],a.uint32(18).fork()).ldelim();return null!=e.status&&e.hasOwnProperty("status")&&a.uint32(24).int32(e.status),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.AddLoginActionResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;case 3:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.AddLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.AddLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.AddLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t<e.login_detail.length;++t){if("object"!=typeof e.login_detail[t])throw TypeError(".POGOProtos.Networking.Platform.Responses.AddLoginActionResponse.login_detail: object expected");a.login_detail[t]=F.POGOProtos.Data.Login.LoginDetail.fromObject(e.login_detail[t])}}switch(e.status){case"UNSET":case 0:a.status=0;break;case"AUTH_FAILURE":case 1:a.status=1;break;case"LOGIN_TAKEN":case 2:a.status=2}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.login_detail=[]),a.defaults&&(t.success=!1,t.status=a.enums===String?"UNSET":0),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),e.login_detail&&e.login_detail.length){t.login_detail=[];for(var o=0;o<e.login_detail.length;++o)t.login_detail[o]=F.POGOProtos.Data.Login.LoginDetail.toObject(e.login_detail[o],a)}return null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Platform.Responses.AddLoginActionResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="AUTH_FAILURE"]=1,o[t[2]="LOGIN_TAKEN"]=2,o),a}(),r.AddNewPoiResponse=function(){function a(e){if(this.message=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.message=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.message&&e.message.length)for(var t=0;t<e.message.length;++t)a.uint32(18).string(e.message[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.AddNewPoiResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.message&&o.message.length||(o.message=[]),o.message.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.AddNewPoiResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.AddNewPoiResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2;break;case"INTERNAL_ERROR":case 3:a.status=3;break;case"TOO_MANY_RECENT_SUBMISSIONS":case 4:a.status=4;break;case"INVALID_INPUT":case 5:a.status=5}if(e.message){if(!Array.isArray(e.message))throw TypeError(".POGOProtos.Networking.Platform.Responses.AddNewPoiResponse.message: array expected");a.message=[];for(var t=0;t<e.message.length;++t)a.message[t]=String(e.message[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.message=[]),a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Platform.Responses.AddNewPoiResponse.Status[e.status]:e.status),e.message&&e.message.length){t.message=[];for(var o=0;o<e.message.length;++o)t.message[o]=e.message[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o[t[3]="INTERNAL_ERROR"]=3,o[t[4]="TOO_MANY_RECENT_SUBMISSIONS"]=4,o[t[5]="INVALID_INPUT"]=5,o),a}(),r.DownloadPlatformClientSettingsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.message="",a.encode=function(e,a){return a||(a=U.create()),null!=e.message&&e.hasOwnProperty("message")&&a.uint32(18).string(e.message),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.DownloadPlatformClientSettingsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 2:o.message=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.DownloadPlatformClientSettingsResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.DownloadPlatformClientSettingsResponse;return null!=e.message&&(a.message=String(e.message)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.message=""),null!=e.message&&e.hasOwnProperty("message")&&(t.message=e.message),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),r.GetAvailableSkusAndBalancesResponse=function(){function a(e){if(this.available_sku=[],this.player_currencies=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.available_sku=B.emptyArray,a.prototype.player_currencies=B.emptyArray,a.prototype.player_token="",a.encode=function(e,a){if(a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.available_sku&&e.available_sku.length)for(var t=0;t<e.available_sku.length;++t)F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.encode(e.available_sku[t],a.uint32(18).fork()).ldelim();if(null!=e.player_currencies&&e.player_currencies.length)for(t=0;t<e.player_currencies.length;++t)F.POGOProtos.Data.Store.CurrencyQuantity.encode(e.player_currencies[t],a.uint32(26).fork()).ldelim();return null!=e.player_token&&e.hasOwnProperty("player_token")&&a.uint32(34).string(e.player_token),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.available_sku&&o.available_sku.length||(o.available_sku=[]),o.available_sku.push(F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.decode(e,e.uint32()));break;case 3:o.player_currencies&&o.player_currencies.length||(o.player_currencies=[]),o.player_currencies.push(F.POGOProtos.Data.Store.CurrencyQuantity.decode(e,e.uint32()));break;case 4:o.player_token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2}if(e.available_sku){if(!Array.isArray(e.available_sku))throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.available_sku: array expected");a.available_sku=[];for(var t=0;t<e.available_sku.length;++t){if("object"!=typeof e.available_sku[t])throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.available_sku: object expected");a.available_sku[t]=F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.fromObject(e.available_sku[t])}}if(e.player_currencies){if(!Array.isArray(e.player_currencies))throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.player_currencies: array expected");for(a.player_currencies=[],t=0;t<e.player_currencies.length;++t){if("object"!=typeof e.player_currencies[t])throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.player_currencies: object expected");a.player_currencies[t]=F.POGOProtos.Data.Store.CurrencyQuantity.fromObject(e.player_currencies[t])}}return null!=e.player_token&&(a.player_token=String(e.player_token)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.available_sku=[],t.player_currencies=[]),a.defaults&&(t.status=a.enums===String?"UNSET":0,t.player_token=""),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.Status[e.status]:e.status),e.available_sku&&e.available_sku.length){t.available_sku=[];for(var o=0;o<e.available_sku.length;++o)t.available_sku[o]=F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.toObject(e.available_sku[o],a)}if(e.player_currencies&&e.player_currencies.length)for(t.player_currencies=[],o=0;o<e.player_currencies.length;++o)t.player_currencies[o]=F.POGOProtos.Data.Store.CurrencyQuantity.toObject(e.player_currencies[o],a);return null!=e.player_token&&e.hasOwnProperty("player_token")&&(t.player_token=e.player_token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.AvailableSku=function(){function a(e){if(this.game_item_content=[],this.presentation_data=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.id="",a.prototype.is_third_party_vendor_item=!1,a.prototype.price=null,a.prototype.currency_granted=null,a.prototype.game_item_content=B.emptyArray,a.prototype.presentation_data=B.emptyArray,a.prototype.can_be_purchased=!1,a.encode=function(e,a){if(a||(a=U.create()),null!=e.id&&e.hasOwnProperty("id")&&a.uint32(10).string(e.id),null!=e.is_third_party_vendor_item&&e.hasOwnProperty("is_third_party_vendor_item")&&a.uint32(16).bool(e.is_third_party_vendor_item),null!=e.price&&e.hasOwnProperty("price")&&F.POGOProtos.Data.Store.CurrencyQuantity.encode(e.price,a.uint32(26).fork()).ldelim(),null!=e.currency_granted&&e.hasOwnProperty("currency_granted")&&F.POGOProtos.Data.Store.CurrencyQuantity.encode(e.currency_granted,a.uint32(34).fork()).ldelim(),null!=e.game_item_content&&e.game_item_content.length)for(var t=0;t<e.game_item_content.length;++t)F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent.encode(e.game_item_content[t],a.uint32(42).fork()).ldelim();if(null!=e.presentation_data&&e.presentation_data.length)for(t=0;t<e.presentation_data.length;++t)F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation.encode(e.presentation_data[t],a.uint32(50).fork()).ldelim();return null!=e.can_be_purchased&&e.hasOwnProperty("can_be_purchased")&&a.uint32(56).bool(e.can_be_purchased),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.id=e.string();break;case 2:o.is_third_party_vendor_item=e.bool();break;case 3:o.price=F.POGOProtos.Data.Store.CurrencyQuantity.decode(e,e.uint32());break;case 4:o.currency_granted=F.POGOProtos.Data.Store.CurrencyQuantity.decode(e,e.uint32());break;case 5:o.game_item_content&&o.game_item_content.length||(o.game_item_content=[]),o.game_item_content.push(F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent.decode(e,e.uint32()));break;case 6:o.presentation_data&&o.presentation_data.length||(o.presentation_data=[]),o.presentation_data.push(F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation.decode(e,e.uint32()));break;case 7:o.can_be_purchased=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku)return e;var a=new F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku;if(null!=e.id&&(a.id=String(e.id)),null!=e.is_third_party_vendor_item&&(a.is_third_party_vendor_item=Boolean(e.is_third_party_vendor_item)),null!=e.price){if("object"!=typeof e.price)throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.price: object expected");a.price=F.POGOProtos.Data.Store.CurrencyQuantity.fromObject(e.price)}if(null!=e.currency_granted){if("object"!=typeof e.currency_granted)throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.currency_granted: object expected");a.currency_granted=F.POGOProtos.Data.Store.CurrencyQuantity.fromObject(e.currency_granted)}if(e.game_item_content){if(!Array.isArray(e.game_item_content))throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.game_item_content: array expected");a.game_item_content=[];for(var t=0;t<e.game_item_content.length;++t){if("object"!=typeof e.game_item_content[t])throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.game_item_content: object expected");a.game_item_content[t]=F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent.fromObject(e.game_item_content[t])}}if(e.presentation_data){if(!Array.isArray(e.presentation_data))throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.presentation_data: array expected");for(a.presentation_data=[],t=0;t<e.presentation_data.length;++t){if("object"!=typeof e.presentation_data[t])throw TypeError(".POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.presentation_data: object expected");a.presentation_data[t]=F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation.fromObject(e.presentation_data[t])}}return null!=e.can_be_purchased&&(a.can_be_purchased=Boolean(e.can_be_purchased)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.game_item_content=[],t.presentation_data=[]),a.defaults&&(t.id="",t.is_third_party_vendor_item=!1,t.price=null,t.currency_granted=null,t.can_be_purchased=!1),null!=e.id&&e.hasOwnProperty("id")&&(t.id=e.id),null!=e.is_third_party_vendor_item&&e.hasOwnProperty("is_third_party_vendor_item")&&(t.is_third_party_vendor_item=e.is_third_party_vendor_item),null!=e.price&&e.hasOwnProperty("price")&&(t.price=F.POGOProtos.Data.Store.CurrencyQuantity.toObject(e.price,a)),null!=e.currency_granted&&e.hasOwnProperty("currency_granted")&&(t.currency_granted=F.POGOProtos.Data.Store.CurrencyQuantity.toObject(e.currency_granted,a)),e.game_item_content&&e.game_item_content.length){t.game_item_content=[];for(var o=0;o<e.game_item_content.length;++o)t.game_item_content[o]=F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent.toObject(e.game_item_content[o],a)}if(e.presentation_data&&e.presentation_data.length)for(t.presentation_data=[],o=0;o<e.presentation_data.length;++o)t.presentation_data[o]=F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation.toObject(e.presentation_data[o],a);return null!=e.can_be_purchased&&e.hasOwnProperty("can_be_purchased")&&(t.can_be_purchased=e.can_be_purchased),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.GameItemContent=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.type="",a.prototype.quantity=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.type&&e.hasOwnProperty("type")&&a.uint32(10).string(e.type),null!=e.quantity&&e.hasOwnProperty("quantity")&&a.uint32(16).int32(e.quantity),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.type=e.string();break;case 2:o.quantity=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent)return e;var a=new F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent;return null!=e.type&&(a.type=String(e.type)),null!=e.quantity&&(a.quantity=0|e.quantity),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type="",t.quantity=0),null!=e.type&&e.hasOwnProperty("type")&&(t.type=e.type),null!=e.quantity&&e.hasOwnProperty("quantity")&&(t.quantity=e.quantity),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.SkuPresentation=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.key="",a.prototype.value="",a.encode=function(e,a){return a||(a=U.create()),null!=e.key&&e.hasOwnProperty("key")&&a.uint32(10).string(e.key),null!=e.value&&e.hasOwnProperty("value")&&a.uint32(18).string(e.value),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.key=e.string();break;case 2:o.value=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation)return e;var a=new F.POGOProtos.Networking.Platform.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation;return null!=e.key&&(a.key=String(e.key)),null!=e.value&&(a.value=String(e.value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.key="",t.value=""),null!=e.key&&e.hasOwnProperty("key")&&(t.key=e.key),null!=e.value&&e.hasOwnProperty("value")&&(t.value=e.value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),r.GetFitnessReportResponse=function(){function a(e){if(this.daily_reports=[],this.weekly_reports=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.daily_reports=B.emptyArray,a.prototype.weekly_reports=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.daily_reports&&e.daily_reports.length)for(var t=0;t<e.daily_reports.length;++t)F.POGOProtos.Data.Fitness.FitnessReport.encode(e.daily_reports[t],a.uint32(18).fork()).ldelim();if(null!=e.weekly_reports&&e.weekly_reports.length)for(t=0;t<e.weekly_reports.length;++t)F.POGOProtos.Data.Fitness.FitnessReport.encode(e.weekly_reports[t],a.uint32(26).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.daily_reports&&o.daily_reports.length||(o.daily_reports=[]),o.daily_reports.push(F.POGOProtos.Data.Fitness.FitnessReport.decode(e,e.uint32()));break;case 3:o.weekly_reports&&o.weekly_reports.length||(o.weekly_reports=[]),o.weekly_reports.push(F.POGOProtos.Data.Fitness.FitnessReport.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_PLAYER_NOT_FOUND":case 2:a.status=2;break;case"ERROR_RECORDS_NOT_FOUND":case 3:a.status=3;break;case"ERROR_INVALID_WINDOW":case 4:a.status=4;break;case"ERROR_UNKNOWN":case 5:a.status=5}if(e.daily_reports){if(!Array.isArray(e.daily_reports))throw TypeError(".POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse.daily_reports: array expected");a.daily_reports=[];for(var t=0;t<e.daily_reports.length;++t){if("object"!=typeof e.daily_reports[t])throw TypeError(".POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse.daily_reports: object expected");a.daily_reports[t]=F.POGOProtos.Data.Fitness.FitnessReport.fromObject(e.daily_reports[t])}}if(e.weekly_reports){if(!Array.isArray(e.weekly_reports))throw TypeError(".POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse.weekly_reports: array expected");for(a.weekly_reports=[],t=0;t<e.weekly_reports.length;++t){if("object"!=typeof e.weekly_reports[t])throw TypeError(".POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse.weekly_reports: object expected");a.weekly_reports[t]=F.POGOProtos.Data.Fitness.FitnessReport.fromObject(e.weekly_reports[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.daily_reports=[],t.weekly_reports=[]),a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Platform.Responses.GetFitnessReportResponse.Status[e.status]:e.status),e.daily_reports&&e.daily_reports.length){t.daily_reports=[];for(var o=0;o<e.daily_reports.length;++o)t.daily_reports[o]=F.POGOProtos.Data.Fitness.FitnessReport.toObject(e.daily_reports[o],a)}if(e.weekly_reports&&e.weekly_reports.length)for(t.weekly_reports=[],o=0;o<e.weekly_reports.length;++o)t.weekly_reports[o]=F.POGOProtos.Data.Fitness.FitnessReport.toObject(e.weekly_reports[o],a);return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_NOT_FOUND"]=2,o[t[3]="ERROR_RECORDS_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_WINDOW"]=4,o[t[5]="ERROR_UNKNOWN"]=5,o),a}(),r.ListLoginActionResponse=function(){function a(e){if(this.login_detail=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.success=!1,a.prototype.login_detail=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(8).bool(e.success),null!=e.login_detail&&e.login_detail.length)for(var t=0;t<e.login_detail.length;++t)F.POGOProtos.Data.Login.LoginDetail.encode(e.login_detail[t],a.uint32(18).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.ListLoginActionResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.ListLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.ListLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.ListLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t<e.login_detail.length;++t){if("object"!=typeof e.login_detail[t])throw TypeError(".POGOProtos.Networking.Platform.Responses.ListLoginActionResponse.login_detail: object expected");a.login_detail[t]=F.POGOProtos.Data.Login.LoginDetail.fromObject(e.login_detail[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.login_detail=[]),a.defaults&&(t.success=!1),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),e.login_detail&&e.login_detail.length){t.login_detail=[];for(var o=0;o<e.login_detail.length;++o)t.login_detail[o]=F.POGOProtos.Data.Login.LoginDetail.toObject(e.login_detail[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),r.PurchaseSkuResponse=function(){function a(e){if(this.added_inventory_item=[],this.currency_update=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.added_inventory_item=B.emptyArray,a.prototype.currency_update=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.added_inventory_item&&e.added_inventory_item.length)for(var t=0;t<e.added_inventory_item.length;++t)a.uint32(18).bytes(e.added_inventory_item[t]);if(null!=e.currency_update&&e.currency_update.length)for(t=0;t<e.currency_update.length;++t)F.POGOProtos.Data.Store.CurrencyUpdate.encode(e.currency_update[t],a.uint32(26).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.PurchaseSkuResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.added_inventory_item&&o.added_inventory_item.length||(o.added_inventory_item=[]),o.added_inventory_item.push(e.bytes());break;case 3:o.currency_update&&o.currency_update.length||(o.currency_update=[]),o.currency_update.push(F.POGOProtos.Data.Store.CurrencyUpdate.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.PurchaseSkuResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.PurchaseSkuResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2;break;case"BALANCE_TOO_LOW":case 3:a.result=3;break;case"SKU_NOT_AVAILABLE":case 4:a.result=4;break;case"OVER_INVENTORY_LIMIT":case 5:a.result=5}if(e.added_inventory_item){if(!Array.isArray(e.added_inventory_item))throw TypeError(".POGOProtos.Networking.Platform.Responses.PurchaseSkuResponse.added_inventory_item: array expected");a.added_inventory_item=[];for(var t=0;t<e.added_inventory_item.length;++t)"string"==typeof e.added_inventory_item[t]?B.base64.decode(e.added_inventory_item[t],a.added_inventory_item[t]=B.newBuffer(B.base64.length(e.added_inventory_item[t])),0):e.added_inventory_item[t].length&&(a.added_inventory_item[t]=e.added_inventory_item[t])}if(e.currency_update){if(!Array.isArray(e.currency_update))throw TypeError(".POGOProtos.Networking.Platform.Responses.PurchaseSkuResponse.currency_update: array expected");for(a.currency_update=[],t=0;t<e.currency_update.length;++t){if("object"!=typeof e.currency_update[t])throw TypeError(".POGOProtos.Networking.Platform.Responses.PurchaseSkuResponse.currency_update: object expected");a.currency_update[t]=F.POGOProtos.Data.Store.CurrencyUpdate.fromObject(e.currency_update[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.added_inventory_item=[],t.currency_update=[]),a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Platform.Responses.PurchaseSkuResponse.Status[e.result]:e.result),e.added_inventory_item&&e.added_inventory_item.length){t.added_inventory_item=[];for(var o=0;o<e.added_inventory_item.length;++o)t.added_inventory_item[o]=a.bytes===String?B.base64.encode(e.added_inventory_item[o],0,e.added_inventory_item[o].length):a.bytes===Array?Array.prototype.slice.call(e.added_inventory_item[o]):e.added_inventory_item[o]}if(e.currency_update&&e.currency_update.length)for(t.currency_update=[],o=0;o<e.currency_update.length;++o)t.currency_update[o]=F.POGOProtos.Data.Store.CurrencyUpdate.toObject(e.currency_update[o],a);return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o[t[3]="BALANCE_TOO_LOW"]=3,o[t[4]="SKU_NOT_AVAILABLE"]=4,o[t[5]="OVER_INVENTORY_LIMIT"]=5,o),a}(),r.RedeemGoogleReceiptResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.transaction_token="",a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.transaction_token&&e.hasOwnProperty("transaction_token")&&a.uint32(18).string(e.transaction_token),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.RedeemGoogleReceiptResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.transaction_token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.RedeemGoogleReceiptResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.RedeemGoogleReceiptResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2}return null!=e.transaction_token&&(a.transaction_token=String(e.transaction_token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.transaction_token=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Platform.Responses.RedeemGoogleReceiptResponse.Status[e.result]:e.result),null!=e.transaction_token&&e.hasOwnProperty("transaction_token")&&(t.transaction_token=e.transaction_token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),r.RedeemPasscodeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.qrcode="",a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.qrcode&&e.hasOwnProperty("qrcode")&&a.uint32(34).string(e.qrcode),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.RedeemPasscodeResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 4:o.qrcode=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.RedeemPasscodeResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.RedeemPasscodeResponse;switch(e.status){case"UNDEFINED":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"INVALID":case 2:a.status=2}return null!=e.qrcode&&(a.qrcode=String(e.qrcode)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNDEFINED":0,t.qrcode=""),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Platform.Responses.RedeemPasscodeResponse.Status[e.status]:e.status),null!=e.qrcode&&e.hasOwnProperty("qrcode")&&(t.qrcode=e.qrcode),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNDEFINED"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="INVALID"]=2,o),a}(),r.RegisterDownstreamServerActionsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.RegisterDownstreamServerActionsResponse;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Platform.Responses.RegisterDownstreamServerActionsResponse?e:new F.POGOProtos.Networking.Platform.Responses.RegisterDownstreamServerActionsResponse},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),r.RegisterPushNotificationResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.RegisterPushNotificationResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.RegisterPushNotificationResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.RegisterPushNotificationResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_CHANGE":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Platform.Responses.RegisterPushNotificationResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_CHANGE"]=2,o),a}(),r.RemoveLoginActionResponse=function(){function a(e){if(this.login_detail=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.success=!1,a.prototype.login_detail=B.emptyArray,a.prototype.status=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(8).bool(e.success),null!=e.login_detail&&e.login_detail.length)for(var t=0;t<e.login_detail.length;++t)F.POGOProtos.Data.Login.LoginDetail.encode(e.login_detail[t],a.uint32(18).fork()).ldelim();return null!=e.status&&e.hasOwnProperty("status")&&a.uint32(24).int32(e.status),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.RemoveLoginActionResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;case 3:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.RemoveLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.RemoveLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.RemoveLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t<e.login_detail.length;++t){if("object"!=typeof e.login_detail[t])throw TypeError(".POGOProtos.Networking.Platform.Responses.RemoveLoginActionResponse.login_detail: object expected");a.login_detail[t]=F.POGOProtos.Data.Login.LoginDetail.fromObject(e.login_detail[t])}}switch(e.status){case"UNSET":case 0:a.status=0;break;case"LOGIN_NOT_REMOVABLE":case 1:a.status=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.login_detail=[]),a.defaults&&(t.success=!1,t.status=a.enums===String?"UNSET":0),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),e.login_detail&&e.login_detail.length){t.login_detail=[];for(var o=0;o<e.login_detail.length;++o)t.login_detail[o]=F.POGOProtos.Data.Login.LoginDetail.toObject(e.login_detail[o],a)}return null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Platform.Responses.RemoveLoginActionResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="LOGIN_NOT_REMOVABLE"]=1,o),a}(),r.ReplaceLoginActionResponse=function(){function a(e){if(this.login_detail=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.success=!1,a.prototype.login_detail=B.emptyArray,a.prototype.status=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(8).bool(e.success),null!=e.login_detail&&e.login_detail.length)for(var t=0;t<e.login_detail.length;++t)F.POGOProtos.Data.Login.LoginDetail.encode(e.login_detail[t],a.uint32(18).fork()).ldelim();return null!=e.status&&e.hasOwnProperty("status")&&a.uint32(24).int32(e.status),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.ReplaceLoginActionResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;case 3:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.ReplaceLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.ReplaceLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Platform.Responses.ReplaceLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t<e.login_detail.length;++t){if("object"!=typeof e.login_detail[t])throw TypeError(".POGOProtos.Networking.Platform.Responses.ReplaceLoginActionResponse.login_detail: object expected");a.login_detail[t]=F.POGOProtos.Data.Login.LoginDetail.fromObject(e.login_detail[t])}}switch(e.status){case"UNSET":case 0:a.status=0;break;case"AUTH_FAILURE":case 1:a.status=1;break;case"LOGIN_TAKEN":case 2:a.status=2;break;case"LOGIN_ALREADY_HAVE":case 3:a.status=3;break;case"LOGIN_NOT_REPLACEABLE":case 4:a.status=4}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.login_detail=[]),a.defaults&&(t.success=!1,t.status=a.enums===String?"UNSET":0),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),e.login_detail&&e.login_detail.length){t.login_detail=[];for(var o=0;o<e.login_detail.length;++o)t.login_detail[o]=F.POGOProtos.Data.Login.LoginDetail.toObject(e.login_detail[o],a)}return null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Platform.Responses.ReplaceLoginActionResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="AUTH_FAILURE"]=1,o[t[2]="LOGIN_TAKEN"]=2,o[t[3]="LOGIN_ALREADY_HAVE"]=3,o[t[4]="LOGIN_NOT_REPLACEABLE"]=4,o),a}(),r.SendEncryptedSignatureResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.received=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.received&&e.hasOwnProperty("received")&&a.uint32(8).bool(e.received),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.SendEncryptedSignatureResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.received=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.SendEncryptedSignatureResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.SendEncryptedSignatureResponse;return null!=e.received&&(a.received=Boolean(e.received)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.received=!1),null!=e.received&&e.hasOwnProperty("received")&&(t.received=e.received),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),r.SetInGameCurrencyExchangeRateResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.SetInGameCurrencyExchangeRateResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.SetInGameCurrencyExchangeRateResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.SetInGameCurrencyExchangeRateResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Platform.Responses.SetInGameCurrencyExchangeRateResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),r.UpdateFitnessMetricsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.UpdateFitnessMetricsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.UpdateFitnessMetricsResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.UpdateFitnessMetricsResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_UNKNOWN":case 2:a.status=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Platform.Responses.UpdateFitnessMetricsResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),r.UpdateNotificationStatusResponse=function(){function a(e){if(this.notification_ids=[],this.create_timestamp_ms=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.notification_ids=B.emptyArray,a.prototype.create_timestamp_ms=B.emptyArray,a.prototype.state=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.notification_ids&&e.notification_ids.length)for(var t=0;t<e.notification_ids.length;++t)a.uint32(10).string(e.notification_ids[t]);if(null!=e.create_timestamp_ms&&e.create_timestamp_ms.length){for(a.uint32(18).fork(),t=0;t<e.create_timestamp_ms.length;++t)a.int64(e.create_timestamp_ms[t]);a.ldelim()}return null!=e.state&&e.hasOwnProperty("state")&&a.uint32(24).int32(e.state),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Platform.Responses.UpdateNotificationStatusResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.notification_ids&&o.notification_ids.length||(o.notification_ids=[]),o.notification_ids.push(e.string());break;case 2:if(o.create_timestamp_ms&&o.create_timestamp_ms.length||(o.create_timestamp_ms=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.create_timestamp_ms.push(e.int64());else o.create_timestamp_ms.push(e.int64());break;case 3:o.state=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Platform.Responses.UpdateNotificationStatusResponse)return e;var a=new F.POGOProtos.Networking.Platform.Responses.UpdateNotificationStatusResponse;if(e.notification_ids){if(!Array.isArray(e.notification_ids))throw TypeError(".POGOProtos.Networking.Platform.Responses.UpdateNotificationStatusResponse.notification_ids: array expected");a.notification_ids=[];for(var t=0;t<e.notification_ids.length;++t)a.notification_ids[t]=String(e.notification_ids[t])}if(e.create_timestamp_ms){if(!Array.isArray(e.create_timestamp_ms))throw TypeError(".POGOProtos.Networking.Platform.Responses.UpdateNotificationStatusResponse.create_timestamp_ms: array expected");for(a.create_timestamp_ms=[],t=0;t<e.create_timestamp_ms.length;++t)B.Long?(a.create_timestamp_ms[t]=B.Long.fromValue(e.create_timestamp_ms[t])).unsigned=!1:"string"==typeof e.create_timestamp_ms[t]?a.create_timestamp_ms[t]=parseInt(e.create_timestamp_ms[t],10):"number"==typeof e.create_timestamp_ms[t]?a.create_timestamp_ms[t]=e.create_timestamp_ms[t]:"object"==typeof e.create_timestamp_ms[t]&&(a.create_timestamp_ms[t]=new B.LongBits(e.create_timestamp_ms[t].low>>>0,e.create_timestamp_ms[t].high>>>0).toNumber())}switch(e.state){case"UNSET_STATE":case 0:a.state=0;break;case"VIEWED":case 1:a.state=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.notification_ids=[],t.create_timestamp_ms=[]),a.defaults&&(t.state=a.enums===String?"UNSET_STATE":0),e.notification_ids&&e.notification_ids.length){t.notification_ids=[];for(var o=0;o<e.notification_ids.length;++o)t.notification_ids[o]=e.notification_ids[o]}if(e.create_timestamp_ms&&e.create_timestamp_ms.length)for(t.create_timestamp_ms=[],o=0;o<e.create_timestamp_ms.length;++o)"number"==typeof e.create_timestamp_ms[o]?t.create_timestamp_ms[o]=a.longs===String?String(e.create_timestamp_ms[o]):e.create_timestamp_ms[o]:t.create_timestamp_ms[o]=a.longs===String?B.Long.prototype.toString.call(e.create_timestamp_ms[o]):a.longs===Number?new B.LongBits(e.create_timestamp_ms[o].low>>>0,e.create_timestamp_ms[o].high>>>0).toNumber():e.create_timestamp_ms[o];return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Enums.NotificationState[e.state]:e.state),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),r),n),i.Requests=function(){var a,t,o,s,r={};return r.Messages=((t={}).AcceptCombatChallengeMessage=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.challenge_id="",a.prototype.attacking_pokemon_id=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&a.uint32(10).string(e.challenge_id),null!=e.attacking_pokemon_id&&e.attacking_pokemon_id.length){a.uint32(50).fork();for(var t=0;t<e.attacking_pokemon_id.length;++t)a.fixed64(e.attacking_pokemon_id[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.AcceptCombatChallengeMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.challenge_id=e.string();break;case 6:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.attacking_pokemon_id.push(e.fixed64());else o.attacking_pokemon_id.push(e.fixed64());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AcceptCombatChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AcceptCombatChallengeMessage;if(null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),e.attacking_pokemon_id){if(!Array.isArray(e.attacking_pokemon_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.AcceptCombatChallengeMessage.attacking_pokemon_id: array expected");a.attacking_pokemon_id=[];for(var t=0;t<e.attacking_pokemon_id.length;++t)B.Long?(a.attacking_pokemon_id[t]=B.Long.fromValue(e.attacking_pokemon_id[t])).unsigned=!1:"string"==typeof e.attacking_pokemon_id[t]?a.attacking_pokemon_id[t]=parseInt(e.attacking_pokemon_id[t],10):"number"==typeof e.attacking_pokemon_id[t]?a.attacking_pokemon_id[t]=e.attacking_pokemon_id[t]:"object"==typeof e.attacking_pokemon_id[t]&&(a.attacking_pokemon_id[t]=new B.LongBits(e.attacking_pokemon_id[t].low>>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults&&(t.challenge_id=""),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var o=0;o<e.attacking_pokemon_id.length;++o)"number"==typeof e.attacking_pokemon_id[o]?t.attacking_pokemon_id[o]=a.longs===String?String(e.attacking_pokemon_id[o]):e.attacking_pokemon_id[o]:t.attacking_pokemon_id[o]=a.longs===String?B.Long.prototype.toString.call(e.attacking_pokemon_id[o]):a.longs===Number?new B.LongBits(e.attacking_pokemon_id[o].low>>>0,e.attacking_pokemon_id[o].high>>>0).toNumber():e.attacking_pokemon_id[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.AcknowledgePunishmentMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.is_warn=!1,a.prototype.is_suspended=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.is_warn&&e.hasOwnProperty("is_warn")&&a.uint32(8).bool(e.is_warn),null!=e.is_suspended&&e.hasOwnProperty("is_suspended")&&a.uint32(16).bool(e.is_suspended),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.AcknowledgePunishmentMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.is_warn=e.bool();break;case 2:o.is_suspended=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AcknowledgePunishmentMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AcknowledgePunishmentMessage;return null!=e.is_warn&&(a.is_warn=Boolean(e.is_warn)),null!=e.is_suspended&&(a.is_suspended=Boolean(e.is_suspended)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.is_warn=!1,t.is_suspended=!1),null!=e.is_warn&&e.hasOwnProperty("is_warn")&&(t.is_warn=e.is_warn),null!=e.is_suspended&&e.hasOwnProperty("is_suspended")&&(t.is_suspended=e.is_suspended),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.AddFortModifierMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.modifier_type=0,a.prototype.fort_id="",a.prototype.player_latitude=0,a.prototype.player_longitude=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.modifier_type&&e.hasOwnProperty("modifier_type")&&a.uint32(8).int32(e.modifier_type),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(18).string(e.fort_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&a.uint32(25).double(e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&a.uint32(33).double(e.player_longitude),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.AddFortModifierMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.modifier_type=e.int32();break;case 2:o.fort_id=e.string();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AddFortModifierMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AddFortModifierMessage;switch(e.modifier_type){case"ITEM_UNKNOWN":case 0:a.modifier_type=0;break;case"ITEM_POKE_BALL":case 1:a.modifier_type=1;break;case"ITEM_GREAT_BALL":case 2:a.modifier_type=2;break;case"ITEM_ULTRA_BALL":case 3:a.modifier_type=3;break;case"ITEM_MASTER_BALL":case 4:a.modifier_type=4;break;case"ITEM_PREMIER_BALL":case 5:a.modifier_type=5;break;case"ITEM_POTION":case 101:a.modifier_type=101;break;case"ITEM_SUPER_POTION":case 102:a.modifier_type=102;break;case"ITEM_HYPER_POTION":case 103:a.modifier_type=103;break;case"ITEM_MAX_POTION":case 104:a.modifier_type=104;break;case"ITEM_REVIVE":case 201:a.modifier_type=201;break;case"ITEM_MAX_REVIVE":case 202:a.modifier_type=202;break;case"ITEM_LUCKY_EGG":case 301:a.modifier_type=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.modifier_type=401;break;case"ITEM_INCENSE_SPICY":case 402:a.modifier_type=402;break;case"ITEM_INCENSE_COOL":case 403:a.modifier_type=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.modifier_type=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.modifier_type=405;break;case"ITEM_TROY_DISK":case 501:a.modifier_type=501;break;case"ITEM_X_ATTACK":case 602:a.modifier_type=602;break;case"ITEM_X_DEFENSE":case 603:a.modifier_type=603;break;case"ITEM_X_MIRACLE":case 604:a.modifier_type=604;break;case"ITEM_RAZZ_BERRY":case 701:a.modifier_type=701;break;case"ITEM_BLUK_BERRY":case 702:a.modifier_type=702;break;case"ITEM_NANAB_BERRY":case 703:a.modifier_type=703;break;case"ITEM_WEPAR_BERRY":case 704:a.modifier_type=704;break;case"ITEM_PINAP_BERRY":case 705:a.modifier_type=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.modifier_type=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.modifier_type=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.modifier_type=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.modifier_type=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.modifier_type=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.modifier_type=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.modifier_type=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.modifier_type=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.modifier_type=1002;break;case"ITEM_SUN_STONE":case 1101:a.modifier_type=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.modifier_type=1102;break;case"ITEM_METAL_COAT":case 1103:a.modifier_type=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.modifier_type=1104;break;case"ITEM_UP_GRADE":case 1105:a.modifier_type=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.modifier_type=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.modifier_type=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.modifier_type=1202;break;case"ITEM_RARE_CANDY":case 1301:a.modifier_type=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.modifier_type=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.modifier_type=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.modifier_type=1403;break;case"ITEM_STAR_PIECE":case 1404:a.modifier_type=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.modifier_type=1405}return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.modifier_type=a.enums===String?"ITEM_UNKNOWN":0,t.fort_id="",t.player_latitude=0,t.player_longitude=0),null!=e.modifier_type&&e.hasOwnProperty("modifier_type")&&(t.modifier_type=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.modifier_type]:e.modifier_type),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.AttackGymMessage=function(){function a(e){if(this.attack_actions=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.gym_id="",a.prototype.battle_id="",a.prototype.attack_actions=B.emptyArray,a.prototype.last_retrieved_action=null,a.prototype.player_latitude=0,a.prototype.player_longitude=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&a.uint32(10).string(e.gym_id),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&a.uint32(18).string(e.battle_id),null!=e.attack_actions&&e.attack_actions.length)for(var t=0;t<e.attack_actions.length;++t)F.POGOProtos.Data.Battle.BattleAction.encode(e.attack_actions[t],a.uint32(26).fork()).ldelim();return null!=e.last_retrieved_action&&e.hasOwnProperty("last_retrieved_action")&&F.POGOProtos.Data.Battle.BattleAction.encode(e.last_retrieved_action,a.uint32(34).fork()).ldelim(),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&a.uint32(41).double(e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&a.uint32(49).double(e.player_longitude),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.AttackGymMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gym_id=e.string();break;case 2:o.battle_id=e.string();break;case 3:o.attack_actions&&o.attack_actions.length||(o.attack_actions=[]),o.attack_actions.push(F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32()));break;case 4:o.last_retrieved_action=F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32());break;case 5:o.player_latitude=e.double();break;case 6:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AttackGymMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AttackGymMessage;if(null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.battle_id&&(a.battle_id=String(e.battle_id)),e.attack_actions){if(!Array.isArray(e.attack_actions))throw TypeError(".POGOProtos.Networking.Requests.Messages.AttackGymMessage.attack_actions: array expected");a.attack_actions=[];for(var t=0;t<e.attack_actions.length;++t){if("object"!=typeof e.attack_actions[t])throw TypeError(".POGOProtos.Networking.Requests.Messages.AttackGymMessage.attack_actions: object expected");a.attack_actions[t]=F.POGOProtos.Data.Battle.BattleAction.fromObject(e.attack_actions[t])}}if(null!=e.last_retrieved_action){if("object"!=typeof e.last_retrieved_action)throw TypeError(".POGOProtos.Networking.Requests.Messages.AttackGymMessage.last_retrieved_action: object expected");a.last_retrieved_action=F.POGOProtos.Data.Battle.BattleAction.fromObject(e.last_retrieved_action)}return null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attack_actions=[]),a.defaults&&(t.gym_id="",t.battle_id="",t.last_retrieved_action=null,t.player_latitude=0,t.player_longitude=0),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),e.attack_actions&&e.attack_actions.length){t.attack_actions=[];for(var o=0;o<e.attack_actions.length;++o)t.attack_actions[o]=F.POGOProtos.Data.Battle.BattleAction.toObject(e.attack_actions[o],a)}return null!=e.last_retrieved_action&&e.hasOwnProperty("last_retrieved_action")&&(t.last_retrieved_action=F.POGOProtos.Data.Battle.BattleAction.toObject(e.last_retrieved_action,a)),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.AttackRaidBattleMessage=function(){function a(e){if(this.attacker_actions=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.gym_id="",a.prototype.battle_id="",a.prototype.attacker_actions=B.emptyArray,a.prototype.last_retrieved_action=null,a.prototype.timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&a.uint32(10).string(e.gym_id),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&a.uint32(18).string(e.battle_id),null!=e.attacker_actions&&e.attacker_actions.length)for(var t=0;t<e.attacker_actions.length;++t)F.POGOProtos.Data.Battle.BattleAction.encode(e.attacker_actions[t],a.uint32(26).fork()).ldelim();return null!=e.last_retrieved_action&&e.hasOwnProperty("last_retrieved_action")&&F.POGOProtos.Data.Battle.BattleAction.encode(e.last_retrieved_action,a.uint32(34).fork()).ldelim(),null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&a.uint32(40).int64(e.timestamp_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.AttackRaidBattleMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gym_id=e.string();break;case 2:o.battle_id=e.string();break;case 3:o.attacker_actions&&o.attacker_actions.length||(o.attacker_actions=[]),o.attacker_actions.push(F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32()));break;case 4:o.last_retrieved_action=F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32());break;case 5:o.timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AttackRaidBattleMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AttackRaidBattleMessage;if(null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.battle_id&&(a.battle_id=String(e.battle_id)),e.attacker_actions){if(!Array.isArray(e.attacker_actions))throw TypeError(".POGOProtos.Networking.Requests.Messages.AttackRaidBattleMessage.attacker_actions: array expected");a.attacker_actions=[];for(var t=0;t<e.attacker_actions.length;++t){if("object"!=typeof e.attacker_actions[t])throw TypeError(".POGOProtos.Networking.Requests.Messages.AttackRaidBattleMessage.attacker_actions: object expected");a.attacker_actions[t]=F.POGOProtos.Data.Battle.BattleAction.fromObject(e.attacker_actions[t])}}if(null!=e.last_retrieved_action){if("object"!=typeof e.last_retrieved_action)throw TypeError(".POGOProtos.Networking.Requests.Messages.AttackRaidBattleMessage.last_retrieved_action: object expected");a.last_retrieved_action=F.POGOProtos.Data.Battle.BattleAction.fromObject(e.last_retrieved_action)}return null!=e.timestamp_ms&&(B.Long?(a.timestamp_ms=B.Long.fromValue(e.timestamp_ms)).unsigned=!1:"string"==typeof e.timestamp_ms?a.timestamp_ms=parseInt(e.timestamp_ms,10):"number"==typeof e.timestamp_ms?a.timestamp_ms=e.timestamp_ms:"object"==typeof e.timestamp_ms&&(a.timestamp_ms=new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacker_actions=[]),a.defaults)if(t.gym_id="",t.battle_id="",t.last_retrieved_action=null,B.Long){var o=new B.Long(0,0,!1);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;if(null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),e.attacker_actions&&e.attacker_actions.length){t.attacker_actions=[];for(var s=0;s<e.attacker_actions.length;++s)t.attacker_actions[s]=F.POGOProtos.Data.Battle.BattleAction.toObject(e.attacker_actions[s],a)}return null!=e.last_retrieved_action&&e.hasOwnProperty("last_retrieved_action")&&(t.last_retrieved_action=F.POGOProtos.Data.Battle.BattleAction.toObject(e.last_retrieved_action,a)),null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&("number"==typeof e.timestamp_ms?t.timestamp_ms=a.longs===String?String(e.timestamp_ms):e.timestamp_ms:t.timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.timestamp_ms):a.longs===Number?new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber():e.timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.AwardFreeRaidTicketMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.gym_id="",a.prototype.player_lat_degrees=0,a.prototype.player_lng_degrees=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&a.uint32(10).string(e.gym_id),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&a.uint32(17).double(e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&a.uint32(25).double(e.player_lng_degrees),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.AwardFreeRaidTicketMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gym_id=e.string();break;case 2:o.player_lat_degrees=e.double();break;case 3:o.player_lng_degrees=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AwardFreeRaidTicketMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AwardFreeRaidTicketMessage;return null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.player_lat_degrees&&(a.player_lat_degrees=Number(e.player_lat_degrees)),null!=e.player_lng_degrees&&(a.player_lng_degrees=Number(e.player_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gym_id="",t.player_lat_degrees=0,t.player_lng_degrees=0),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&(t.player_lat_degrees=a.json&&!isFinite(e.player_lat_degrees)?String(e.player_lat_degrees):e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&(t.player_lng_degrees=a.json&&!isFinite(e.player_lng_degrees)?String(e.player_lng_degrees):e.player_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.BelugaTransactionCompleteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.beluga_transfer=null,a.prototype.app_signature=B.newBuffer([]),a.prototype.firmware_signature=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.beluga_transfer&&e.hasOwnProperty("beluga_transfer")&&F.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest.encode(e.beluga_transfer,a.uint32(10).fork()).ldelim(),null!=e.app_signature&&e.hasOwnProperty("app_signature")&&a.uint32(18).bytes(e.app_signature),null!=e.firmware_signature&&e.hasOwnProperty("firmware_signature")&&a.uint32(26).bytes(e.firmware_signature),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.BelugaTransactionCompleteMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.beluga_transfer=F.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest.decode(e,e.uint32());break;case 2:o.app_signature=e.bytes();break;case 3:o.firmware_signature=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.BelugaTransactionCompleteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.BelugaTransactionCompleteMessage;if(null!=e.beluga_transfer){if("object"!=typeof e.beluga_transfer)throw TypeError(".POGOProtos.Networking.Requests.Messages.BelugaTransactionCompleteMessage.beluga_transfer: object expected");a.beluga_transfer=F.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest.fromObject(e.beluga_transfer)}return null!=e.app_signature&&("string"==typeof e.app_signature?B.base64.decode(e.app_signature,a.app_signature=B.newBuffer(B.base64.length(e.app_signature)),0):e.app_signature.length&&(a.app_signature=e.app_signature)),null!=e.firmware_signature&&("string"==typeof e.firmware_signature?B.base64.decode(e.firmware_signature,a.firmware_signature=B.newBuffer(B.base64.length(e.firmware_signature)),0):e.firmware_signature.length&&(a.firmware_signature=e.firmware_signature)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.beluga_transfer=null,a.bytes===String?t.app_signature="":(t.app_signature=[],a.bytes!==Array&&(t.app_signature=B.newBuffer(t.app_signature))),a.bytes===String?t.firmware_signature="":(t.firmware_signature=[],a.bytes!==Array&&(t.firmware_signature=B.newBuffer(t.firmware_signature)))),null!=e.beluga_transfer&&e.hasOwnProperty("beluga_transfer")&&(t.beluga_transfer=F.POGOProtos.Data.Beluga.BelugaBleCompleteTransferRequest.toObject(e.beluga_transfer,a)),null!=e.app_signature&&e.hasOwnProperty("app_signature")&&(t.app_signature=a.bytes===String?B.base64.encode(e.app_signature,0,e.app_signature.length):a.bytes===Array?Array.prototype.slice.call(e.app_signature):e.app_signature),null!=e.firmware_signature&&e.hasOwnProperty("firmware_signature")&&(t.firmware_signature=a.bytes===String?B.base64.encode(e.firmware_signature,0,e.firmware_signature.length):a.bytes===Array?Array.prototype.slice.call(e.firmware_signature):e.firmware_signature),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.BelugaTransactionStartMessage=function(){function a(e){if(this.pokemon_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_id=B.emptyArray,a.prototype.nonce="",a.prototype.beluga_id="",a.encode=function(e,a){if(a||(a=U.create()),null!=e.pokemon_id&&e.pokemon_id.length){a.uint32(10).fork();for(var t=0;t<e.pokemon_id.length;++t)a.int64(e.pokemon_id[t]);a.ldelim()}return null!=e.nonce&&e.hasOwnProperty("nonce")&&a.uint32(18).string(e.nonce),null!=e.beluga_id&&e.hasOwnProperty("beluga_id")&&a.uint32(26).string(e.beluga_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.BelugaTransactionStartMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.pokemon_id&&o.pokemon_id.length||(o.pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.pokemon_id.push(e.int64());else o.pokemon_id.push(e.int64());break;case 2:o.nonce=e.string();break;case 3:o.beluga_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.BelugaTransactionStartMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.BelugaTransactionStartMessage;if(e.pokemon_id){if(!Array.isArray(e.pokemon_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.BelugaTransactionStartMessage.pokemon_id: array expected");a.pokemon_id=[];for(var t=0;t<e.pokemon_id.length;++t)B.Long?(a.pokemon_id[t]=B.Long.fromValue(e.pokemon_id[t])).unsigned=!1:"string"==typeof e.pokemon_id[t]?a.pokemon_id[t]=parseInt(e.pokemon_id[t],10):"number"==typeof e.pokemon_id[t]?a.pokemon_id[t]=e.pokemon_id[t]:"object"==typeof e.pokemon_id[t]&&(a.pokemon_id[t]=new B.LongBits(e.pokemon_id[t].low>>>0,e.pokemon_id[t].high>>>0).toNumber())}return null!=e.nonce&&(a.nonce=String(e.nonce)),null!=e.beluga_id&&(a.beluga_id=String(e.beluga_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_id=[]),a.defaults&&(t.nonce="",t.beluga_id=""),e.pokemon_id&&e.pokemon_id.length){t.pokemon_id=[];for(var o=0;o<e.pokemon_id.length;++o)"number"==typeof e.pokemon_id[o]?t.pokemon_id[o]=a.longs===String?String(e.pokemon_id[o]):e.pokemon_id[o]:t.pokemon_id[o]=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id[o]):a.longs===Number?new B.LongBits(e.pokemon_id[o].low>>>0,e.pokemon_id[o].high>>>0).toNumber():e.pokemon_id[o]}return null!=e.nonce&&e.hasOwnProperty("nonce")&&(t.nonce=e.nonce),null!=e.beluga_id&&e.hasOwnProperty("beluga_id")&&(t.beluga_id=e.beluga_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CancelCombatChallengeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.challenge_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&a.uint32(10).string(e.challenge_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.CancelCombatChallengeMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.challenge_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CancelCombatChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CancelCombatChallengeMessage;return null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.challenge_id=""),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CancelTradingMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.CancelTradingMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CancelTradingMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CancelTradingMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CatchPokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.encounter_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.pokeball=0,a.prototype.normalized_reticle_size=0,a.prototype.spawn_point_id="",a.prototype.hit_pokemon=!1,a.prototype.spin_modifier=0,a.prototype.normalized_hit_position=0,a.prototype.ar_plus_values=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&a.uint32(9).fixed64(e.encounter_id),null!=e.pokeball&&e.hasOwnProperty("pokeball")&&a.uint32(16).int32(e.pokeball),null!=e.normalized_reticle_size&&e.hasOwnProperty("normalized_reticle_size")&&a.uint32(25).double(e.normalized_reticle_size),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&a.uint32(34).string(e.spawn_point_id),null!=e.hit_pokemon&&e.hasOwnProperty("hit_pokemon")&&a.uint32(40).bool(e.hit_pokemon),null!=e.spin_modifier&&e.hasOwnProperty("spin_modifier")&&a.uint32(49).double(e.spin_modifier),null!=e.normalized_hit_position&&e.hasOwnProperty("normalized_hit_position")&&a.uint32(57).double(e.normalized_hit_position),null!=e.ar_plus_values&&e.hasOwnProperty("ar_plus_values")&&F.POGOProtos.Data.ARPlusEncounterValues.encode(e.ar_plus_values,a.uint32(66).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.CatchPokemonMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.encounter_id=e.fixed64();break;case 2:o.pokeball=e.int32();break;case 3:o.normalized_reticle_size=e.double();break;case 4:o.spawn_point_id=e.string();break;case 5:o.hit_pokemon=e.bool();break;case 6:o.spin_modifier=e.double();break;case 7:o.normalized_hit_position=e.double();break;case 8:o.ar_plus_values=F.POGOProtos.Data.ARPlusEncounterValues.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CatchPokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CatchPokemonMessage;switch(null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),e.pokeball){case"ITEM_UNKNOWN":case 0:a.pokeball=0;break;case"ITEM_POKE_BALL":case 1:a.pokeball=1;break;case"ITEM_GREAT_BALL":case 2:a.pokeball=2;break;case"ITEM_ULTRA_BALL":case 3:a.pokeball=3;break;case"ITEM_MASTER_BALL":case 4:a.pokeball=4;break;case"ITEM_PREMIER_BALL":case 5:a.pokeball=5;break;case"ITEM_POTION":case 101:a.pokeball=101;break;case"ITEM_SUPER_POTION":case 102:a.pokeball=102;break;case"ITEM_HYPER_POTION":case 103:a.pokeball=103;break;case"ITEM_MAX_POTION":case 104:a.pokeball=104;break;case"ITEM_REVIVE":case 201:a.pokeball=201;break;case"ITEM_MAX_REVIVE":case 202:a.pokeball=202;break;case"ITEM_LUCKY_EGG":case 301:a.pokeball=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.pokeball=401;break;case"ITEM_INCENSE_SPICY":case 402:a.pokeball=402;break;case"ITEM_INCENSE_COOL":case 403:a.pokeball=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.pokeball=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.pokeball=405;break;case"ITEM_TROY_DISK":case 501:a.pokeball=501;break;case"ITEM_X_ATTACK":case 602:a.pokeball=602;break;case"ITEM_X_DEFENSE":case 603:a.pokeball=603;break;case"ITEM_X_MIRACLE":case 604:a.pokeball=604;break;case"ITEM_RAZZ_BERRY":case 701:a.pokeball=701;break;case"ITEM_BLUK_BERRY":case 702:a.pokeball=702;break;case"ITEM_NANAB_BERRY":case 703:a.pokeball=703;break;case"ITEM_WEPAR_BERRY":case 704:a.pokeball=704;break;case"ITEM_PINAP_BERRY":case 705:a.pokeball=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.pokeball=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.pokeball=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.pokeball=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.pokeball=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.pokeball=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.pokeball=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.pokeball=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.pokeball=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.pokeball=1002;break;case"ITEM_SUN_STONE":case 1101:a.pokeball=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.pokeball=1102;break;case"ITEM_METAL_COAT":case 1103:a.pokeball=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.pokeball=1104;break;case"ITEM_UP_GRADE":case 1105:a.pokeball=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.pokeball=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.pokeball=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.pokeball=1202;break;case"ITEM_RARE_CANDY":case 1301:a.pokeball=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.pokeball=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.pokeball=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.pokeball=1403;break;case"ITEM_STAR_PIECE":case 1404:a.pokeball=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.pokeball=1405}if(null!=e.normalized_reticle_size&&(a.normalized_reticle_size=Number(e.normalized_reticle_size)),null!=e.spawn_point_id&&(a.spawn_point_id=String(e.spawn_point_id)),null!=e.hit_pokemon&&(a.hit_pokemon=Boolean(e.hit_pokemon)),null!=e.spin_modifier&&(a.spin_modifier=Number(e.spin_modifier)),null!=e.normalized_hit_position&&(a.normalized_hit_position=Number(e.normalized_hit_position)),null!=e.ar_plus_values){if("object"!=typeof e.ar_plus_values)throw TypeError(".POGOProtos.Networking.Requests.Messages.CatchPokemonMessage.ar_plus_values: object expected");a.ar_plus_values=F.POGOProtos.Data.ARPlusEncounterValues.fromObject(e.ar_plus_values)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.pokeball=a.enums===String?"ITEM_UNKNOWN":0,t.normalized_reticle_size=0,t.spawn_point_id="",t.hit_pokemon=!1,t.spin_modifier=0,t.normalized_hit_position=0,t.ar_plus_values=null}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.pokeball&&e.hasOwnProperty("pokeball")&&(t.pokeball=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.pokeball]:e.pokeball),null!=e.normalized_reticle_size&&e.hasOwnProperty("normalized_reticle_size")&&(t.normalized_reticle_size=a.json&&!isFinite(e.normalized_reticle_size)?String(e.normalized_reticle_size):e.normalized_reticle_size),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&(t.spawn_point_id=e.spawn_point_id),null!=e.hit_pokemon&&e.hasOwnProperty("hit_pokemon")&&(t.hit_pokemon=e.hit_pokemon),null!=e.spin_modifier&&e.hasOwnProperty("spin_modifier")&&(t.spin_modifier=a.json&&!isFinite(e.spin_modifier)?String(e.spin_modifier):e.spin_modifier),null!=e.normalized_hit_position&&e.hasOwnProperty("normalized_hit_position")&&(t.normalized_hit_position=a.json&&!isFinite(e.normalized_hit_position)?String(e.normalized_hit_position):e.normalized_hit_position),null!=e.ar_plus_values&&e.hasOwnProperty("ar_plus_values")&&(t.ar_plus_values=F.POGOProtos.Data.ARPlusEncounterValues.toObject(e.ar_plus_values,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CheckAwardedBadgesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.CheckAwardedBadgesMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.CheckAwardedBadgesMessage?e:new F.POGOProtos.Networking.Requests.Messages.CheckAwardedBadgesMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CheckChallengeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.debug_request=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.debug_request&&e.hasOwnProperty("debug_request")&&a.uint32(8).bool(e.debug_request),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.CheckChallengeMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.debug_request=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CheckChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CheckChallengeMessage;return null!=e.debug_request&&(a.debug_request=Boolean(e.debug_request)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.debug_request=!1),null!=e.debug_request&&e.hasOwnProperty("debug_request")&&(t.debug_request=e.debug_request),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CheckSendGiftMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.CheckSendGiftMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CheckSendGiftMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CheckSendGiftMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CheckShareExRaidPassMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.friend_id="",a.prototype.fort_id="",a.prototype.raid_seed=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&a.uint32(10).string(e.friend_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(18).string(e.fort_id),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&a.uint32(24).int64(e.raid_seed),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.CheckShareExRaidPassMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.friend_id=e.string();break;case 2:o.fort_id=e.string();break;case 3:o.raid_seed=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CheckShareExRaidPassMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CheckShareExRaidPassMessage;return null!=e.friend_id&&(a.friend_id=String(e.friend_id)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.friend_id="",t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;return null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ClaimCodenameMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.codename="",a.prototype.force=!1,a.prototype.generate_suggested_codenames=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.codename&&e.hasOwnProperty("codename")&&a.uint32(10).string(e.codename),null!=e.force&&e.hasOwnProperty("force")&&a.uint32(16).bool(e.force),null!=e.generate_suggested_codenames&&e.hasOwnProperty("generate_suggested_codenames")&&a.uint32(24).bool(e.generate_suggested_codenames),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.ClaimCodenameMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.codename=e.string();break;case 2:o.force=e.bool();break;case 3:o.generate_suggested_codenames=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ClaimCodenameMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ClaimCodenameMessage;return null!=e.codename&&(a.codename=String(e.codename)),null!=e.force&&(a.force=Boolean(e.force)),null!=e.generate_suggested_codenames&&(a.generate_suggested_codenames=Boolean(e.generate_suggested_codenames)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.codename="",t.force=!1,t.generate_suggested_codenames=!1),null!=e.codename&&e.hasOwnProperty("codename")&&(t.codename=e.codename),null!=e.force&&e.hasOwnProperty("force")&&(t.force=e.force),null!=e.generate_suggested_codenames&&e.hasOwnProperty("generate_suggested_codenames")&&(t.generate_suggested_codenames=e.generate_suggested_codenames),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CollectDailyBonusMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.CollectDailyBonusMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.CollectDailyBonusMessage?e:new F.POGOProtos.Networking.Requests.Messages.CollectDailyBonusMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CollectDailyDefenderBonusMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.CollectDailyDefenderBonusMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.CollectDailyDefenderBonusMessage?e:new F.POGOProtos.Networking.Requests.Messages.CollectDailyDefenderBonusMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CombatFriendRequestMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.combat_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&a.uint32(10).string(e.combat_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.CombatFriendRequestMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.combat_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CombatFriendRequestMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CombatFriendRequestMessage;return null!=e.combat_id&&(a.combat_id=String(e.combat_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.combat_id=""),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CompleteQuestMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.quest_id="",a.prototype.sub_quest_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.quest_id&&e.hasOwnProperty("quest_id")&&a.uint32(10).string(e.quest_id),null!=e.sub_quest_id&&e.hasOwnProperty("sub_quest_id")&&a.uint32(18).string(e.sub_quest_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.CompleteQuestMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.quest_id=e.string();break;case 2:o.sub_quest_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CompleteQuestMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CompleteQuestMessage;return null!=e.quest_id&&(a.quest_id=String(e.quest_id)),null!=e.sub_quest_id&&(a.sub_quest_id=String(e.sub_quest_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.quest_id="",t.sub_quest_id=""),null!=e.quest_id&&e.hasOwnProperty("quest_id")&&(t.quest_id=e.quest_id),null!=e.sub_quest_id&&e.hasOwnProperty("sub_quest_id")&&(t.sub_quest_id=e.sub_quest_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CompleteQuestStampCardMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.CompleteQuestStampCardMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.CompleteQuestStampCardMessage?e:new F.POGOProtos.Networking.Requests.Messages.CompleteQuestStampCardMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ConfirmTradingMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.prototype.transaction_log="",a.encode=function(e,a){return a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),null!=e.transaction_log&&e.hasOwnProperty("transaction_log")&&a.uint32(18).string(e.transaction_log),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.ConfirmTradingMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;case 2:o.transaction_log=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ConfirmTradingMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ConfirmTradingMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.transaction_log&&(a.transaction_log=String(e.transaction_log)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id="",t.transaction_log=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.transaction_log&&e.hasOwnProperty("transaction_log")&&(t.transaction_log=e.transaction_log),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CreateCombatChallengeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.challenge_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&a.uint32(10).string(e.challenge_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.CreateCombatChallengeMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.challenge_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.CreateCombatChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.CreateCombatChallengeMessage;return null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.challenge_id=""),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DeclineCombatChallengeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.challenge_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&a.uint32(10).string(e.challenge_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.DeclineCombatChallengeMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.challenge_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DeclineCombatChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DeclineCombatChallengeMessage;return null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.challenge_id=""),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DeclineSharedExRaidPassMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fort_id="",a.prototype.raid_seed=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(10).string(e.fort_id),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&a.uint32(16).int64(e.raid_seed),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.DeclineSharedExRaidPassMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.fort_id=e.string();break;case 2:o.raid_seed=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DeclineSharedExRaidPassMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DeclineSharedExRaidPassMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;return null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DeleteGiftFromInventoryMessage=function(){function a(e){if(this.giftbox_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.giftbox_id=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.giftbox_id&&e.giftbox_id.length){a.uint32(10).fork();for(var t=0;t<e.giftbox_id.length;++t)a.uint64(e.giftbox_id[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.DeleteGiftFromInventoryMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.giftbox_id&&o.giftbox_id.length||(o.giftbox_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.giftbox_id.push(e.uint64());else o.giftbox_id.push(e.uint64());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DeleteGiftFromInventoryMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DeleteGiftFromInventoryMessage;if(e.giftbox_id){if(!Array.isArray(e.giftbox_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.DeleteGiftFromInventoryMessage.giftbox_id: array expected");a.giftbox_id=[];for(var t=0;t<e.giftbox_id.length;++t)B.Long?(a.giftbox_id[t]=B.Long.fromValue(e.giftbox_id[t])).unsigned=!0:"string"==typeof e.giftbox_id[t]?a.giftbox_id[t]=parseInt(e.giftbox_id[t],10):"number"==typeof e.giftbox_id[t]?a.giftbox_id[t]=e.giftbox_id[t]:"object"==typeof e.giftbox_id[t]&&(a.giftbox_id[t]=new B.LongBits(e.giftbox_id[t].low>>>0,e.giftbox_id[t].high>>>0).toNumber(!0))}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.giftbox_id=[]),e.giftbox_id&&e.giftbox_id.length){t.giftbox_id=[];for(var o=0;o<e.giftbox_id.length;++o)"number"==typeof e.giftbox_id[o]?t.giftbox_id[o]=a.longs===String?String(e.giftbox_id[o]):e.giftbox_id[o]:t.giftbox_id[o]=a.longs===String?B.Long.prototype.toString.call(e.giftbox_id[o]):a.longs===Number?new B.LongBits(e.giftbox_id[o].low>>>0,e.giftbox_id[o].high>>>0).toNumber(!0):e.giftbox_id[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DeleteGiftMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.prototype.giftbox_id=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&a.uint32(17).fixed64(e.giftbox_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.DeleteGiftMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;case 2:o.giftbox_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DeleteGiftMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DeleteGiftMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.giftbox_id&&(B.Long?(a.giftbox_id=B.Long.fromValue(e.giftbox_id)).unsigned=!1:"string"==typeof e.giftbox_id?a.giftbox_id=parseInt(e.giftbox_id,10):"number"==typeof e.giftbox_id?a.giftbox_id=e.giftbox_id:"object"==typeof e.giftbox_id&&(a.giftbox_id=new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.player_id="",B.Long){var o=new B.Long(0,0,!1);t.giftbox_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.giftbox_id=a.longs===String?"0":0;return null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&("number"==typeof e.giftbox_id?t.giftbox_id=a.longs===String?String(e.giftbox_id):e.giftbox_id:t.giftbox_id=a.longs===String?B.Long.prototype.toString.call(e.giftbox_id):a.longs===Number?new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber():e.giftbox_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DiskEncounterMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.encounter_id=B.Long?B.Long.fromBits(0,0,!0):0,a.prototype.fort_id="",a.prototype.player_latitude=0,a.prototype.player_longitude=0,a.prototype.gym_lat_degrees=0,a.prototype.gym_lng_degrees=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&a.uint32(8).uint64(e.encounter_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(18).string(e.fort_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&a.uint32(25).double(e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&a.uint32(33).double(e.player_longitude),null!=e.gym_lat_degrees&&e.hasOwnProperty("gym_lat_degrees")&&a.uint32(41).double(e.gym_lat_degrees),null!=e.gym_lng_degrees&&e.hasOwnProperty("gym_lng_degrees")&&a.uint32(49).double(e.gym_lng_degrees),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.DiskEncounterMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.encounter_id=e.uint64();break;case 2:o.fort_id=e.string();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;case 5:o.gym_lat_degrees=e.double();break;case 6:o.gym_lng_degrees=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DiskEncounterMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DiskEncounterMessage;return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!0:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber(!0))),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),null!=e.gym_lat_degrees&&(a.gym_lat_degrees=Number(e.gym_lat_degrees)),null!=e.gym_lng_degrees&&(a.gym_lng_degrees=Number(e.gym_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!0);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.fort_id="",t.player_latitude=0,t.player_longitude=0,t.gym_lat_degrees=0,t.gym_lng_degrees=0}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber(!0):e.encounter_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),null!=e.gym_lat_degrees&&e.hasOwnProperty("gym_lat_degrees")&&(t.gym_lat_degrees=a.json&&!isFinite(e.gym_lat_degrees)?String(e.gym_lat_degrees):e.gym_lat_degrees),null!=e.gym_lng_degrees&&e.hasOwnProperty("gym_lng_degrees")&&(t.gym_lng_degrees=a.json&&!isFinite(e.gym_lng_degrees)?String(e.gym_lng_degrees):e.gym_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DownloadGmTemplatesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.basis_batch_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.batch_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.page_offset=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.basis_batch_id&&e.hasOwnProperty("basis_batch_id")&&a.uint32(8).int64(e.basis_batch_id),null!=e.batch_id&&e.hasOwnProperty("batch_id")&&a.uint32(16).int64(e.batch_id),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&a.uint32(24).int32(e.page_offset),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.DownloadGmTemplatesMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.basis_batch_id=e.int64();break;case 2:o.batch_id=e.int64();break;case 3:o.page_offset=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DownloadGmTemplatesMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DownloadGmTemplatesMessage;return null!=e.basis_batch_id&&(B.Long?(a.basis_batch_id=B.Long.fromValue(e.basis_batch_id)).unsigned=!1:"string"==typeof e.basis_batch_id?a.basis_batch_id=parseInt(e.basis_batch_id,10):"number"==typeof e.basis_batch_id?a.basis_batch_id=e.basis_batch_id:"object"==typeof e.basis_batch_id&&(a.basis_batch_id=new B.LongBits(e.basis_batch_id.low>>>0,e.basis_batch_id.high>>>0).toNumber())),null!=e.batch_id&&(B.Long?(a.batch_id=B.Long.fromValue(e.batch_id)).unsigned=!1:"string"==typeof e.batch_id?a.batch_id=parseInt(e.batch_id,10):"number"==typeof e.batch_id?a.batch_id=e.batch_id:"object"==typeof e.batch_id&&(a.batch_id=new B.LongBits(e.batch_id.low>>>0,e.batch_id.high>>>0).toNumber())),null!=e.page_offset&&(a.page_offset=0|e.page_offset),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.basis_batch_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.basis_batch_id=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.batch_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.batch_id=a.longs===String?"0":0,t.page_offset=0}return null!=e.basis_batch_id&&e.hasOwnProperty("basis_batch_id")&&("number"==typeof e.basis_batch_id?t.basis_batch_id=a.longs===String?String(e.basis_batch_id):e.basis_batch_id:t.basis_batch_id=a.longs===String?B.Long.prototype.toString.call(e.basis_batch_id):a.longs===Number?new B.LongBits(e.basis_batch_id.low>>>0,e.basis_batch_id.high>>>0).toNumber():e.basis_batch_id),null!=e.batch_id&&e.hasOwnProperty("batch_id")&&("number"==typeof e.batch_id?t.batch_id=a.longs===String?String(e.batch_id):e.batch_id:t.batch_id=a.longs===String?B.Long.prototype.toString.call(e.batch_id):a.longs===Number?new B.LongBits(e.batch_id.low>>>0,e.batch_id.high>>>0).toNumber():e.batch_id),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&(t.page_offset=e.page_offset),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DownloadItemTemplatesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.paginate=!1,a.prototype.page_offset=0,a.prototype.page_timestamp=B.Long?B.Long.fromBits(0,0,!0):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.paginate&&e.hasOwnProperty("paginate")&&a.uint32(8).bool(e.paginate),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&a.uint32(16).int32(e.page_offset),null!=e.page_timestamp&&e.hasOwnProperty("page_timestamp")&&a.uint32(24).uint64(e.page_timestamp),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.DownloadItemTemplatesMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.paginate=e.bool();break;case 2:o.page_offset=e.int32();break;case 3:o.page_timestamp=e.uint64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DownloadItemTemplatesMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DownloadItemTemplatesMessage;return null!=e.paginate&&(a.paginate=Boolean(e.paginate)),null!=e.page_offset&&(a.page_offset=0|e.page_offset),null!=e.page_timestamp&&(B.Long?(a.page_timestamp=B.Long.fromValue(e.page_timestamp)).unsigned=!0:"string"==typeof e.page_timestamp?a.page_timestamp=parseInt(e.page_timestamp,10):"number"==typeof e.page_timestamp?a.page_timestamp=e.page_timestamp:"object"==typeof e.page_timestamp&&(a.page_timestamp=new B.LongBits(e.page_timestamp.low>>>0,e.page_timestamp.high>>>0).toNumber(!0))),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.paginate=!1,t.page_offset=0,B.Long){var o=new B.Long(0,0,!0);t.page_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.page_timestamp=a.longs===String?"0":0;return null!=e.paginate&&e.hasOwnProperty("paginate")&&(t.paginate=e.paginate),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&(t.page_offset=e.page_offset),null!=e.page_timestamp&&e.hasOwnProperty("page_timestamp")&&("number"==typeof e.page_timestamp?t.page_timestamp=a.longs===String?String(e.page_timestamp):e.page_timestamp:t.page_timestamp=a.longs===String?B.Long.prototype.toString.call(e.page_timestamp):a.longs===Number?new B.LongBits(e.page_timestamp.low>>>0,e.page_timestamp.high>>>0).toNumber(!0):e.page_timestamp),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DownloadRemoteConfigVersionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.platform=0,a.prototype.device_manufacturer="",a.prototype.device_model="",a.prototype.locale="",a.prototype.app_version=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.platform&&e.hasOwnProperty("platform")&&a.uint32(8).int32(e.platform),null!=e.device_manufacturer&&e.hasOwnProperty("device_manufacturer")&&a.uint32(18).string(e.device_manufacturer),null!=e.device_model&&e.hasOwnProperty("device_model")&&a.uint32(26).string(e.device_model),null!=e.locale&&e.hasOwnProperty("locale")&&a.uint32(34).string(e.locale),null!=e.app_version&&e.hasOwnProperty("app_version")&&a.uint32(40).uint32(e.app_version),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.DownloadRemoteConfigVersionMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.platform=e.int32();break;case 2:o.device_manufacturer=e.string();break;case 3:o.device_model=e.string();break;case 4:o.locale=e.string();break;case 5:o.app_version=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DownloadRemoteConfigVersionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DownloadRemoteConfigVersionMessage;switch(e.platform){case"UNSET":case 0:a.platform=0;break;case"IOS":case 1:a.platform=1;break;case"ANDROID":case 2:a.platform=2;break;case"OSX":case 3:a.platform=3;break;case"WINDOWS":case 4:a.platform=4;break;case"APPLE_WATCH":case 5:a.platform=5}return null!=e.device_manufacturer&&(a.device_manufacturer=String(e.device_manufacturer)),null!=e.device_model&&(a.device_model=String(e.device_model)),null!=e.locale&&(a.locale=String(e.locale)),null!=e.app_version&&(a.app_version=e.app_version>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.platform=a.enums===String?"UNSET":0,t.device_manufacturer="",t.device_model="",t.locale="",t.app_version=0),null!=e.platform&&e.hasOwnProperty("platform")&&(t.platform=a.enums===String?F.POGOProtos.Enums.Platform[e.platform]:e.platform),null!=e.device_manufacturer&&e.hasOwnProperty("device_manufacturer")&&(t.device_manufacturer=e.device_manufacturer),null!=e.device_model&&e.hasOwnProperty("device_model")&&(t.device_model=e.device_model),null!=e.locale&&e.hasOwnProperty("locale")&&(t.locale=e.locale),null!=e.app_version&&e.hasOwnProperty("app_version")&&(t.app_version=e.app_version),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.DownloadSettingsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.hash="",a.encode=function(e,a){return a||(a=U.create()),null!=e.hash&&e.hasOwnProperty("hash")&&a.uint32(10).string(e.hash),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.DownloadSettingsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.hash=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.DownloadSettingsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.DownloadSettingsMessage;return null!=e.hash&&(a.hash=String(e.hash)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.hash=""),null!=e.hash&&e.hasOwnProperty("hash")&&(t.hash=e.hash),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EchoMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.EchoMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.EchoMessage?e:new F.POGOProtos.Networking.Requests.Messages.EchoMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EncounterMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.encounter_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.spawn_point_id="",a.prototype.player_latitude=0,a.prototype.player_longitude=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&a.uint32(9).fixed64(e.encounter_id),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&a.uint32(18).string(e.spawn_point_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&a.uint32(25).double(e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&a.uint32(33).double(e.player_longitude),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.EncounterMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.encounter_id=e.fixed64();break;case 2:o.spawn_point_id=e.string();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.EncounterMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.EncounterMessage;return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.spawn_point_id&&(a.spawn_point_id=String(e.spawn_point_id)),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.spawn_point_id="",t.player_latitude=0,t.player_longitude=0}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&(t.spawn_point_id=e.spawn_point_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EncounterTutorialCompleteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_id=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(8).int32(e.pokemon_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.EncounterTutorialCompleteMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.EncounterTutorialCompleteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.EncounterTutorialCompleteMessage;switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_id=a.enums===String?"MISSINGNO":0),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EquipBadgeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.badge_type=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.badge_type&&e.hasOwnProperty("badge_type")&&a.uint32(8).int32(e.badge_type),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.EquipBadgeMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.badge_type=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.EquipBadgeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.EquipBadgeMessage;switch(e.badge_type){case"BADGE_UNSET":case 0:a.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:a.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:a.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:a.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:a.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:a.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:a.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:a.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:a.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:a.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:a.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:a.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:a.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:a.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:a.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:a.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:a.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:a.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:a.badge_type=36;break;case"BADGE_PIKACHU":case 37:a.badge_type=37;break;case"BADGE_UNOWN":case 38:a.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:a.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:a.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.badge_type=48;break;case"BADGE_TRADING":case 49:a.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.badge_type=54;break;case"BADGE_EVENT_MIN":case 2e3:a.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.badge_type=2037}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.badge_type=a.enums===String?"BADGE_UNSET":0),null!=e.badge_type&&e.hasOwnProperty("badge_type")&&(t.badge_type=a.enums===String?F.POGOProtos.Enums.BadgeType[e.badge_type]:e.badge_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EvolvePokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.evolution_item_requirement=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(9).fixed64(e.pokemon_id),null!=e.evolution_item_requirement&&e.hasOwnProperty("evolution_item_requirement")&&a.uint32(16).int32(e.evolution_item_requirement),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.EvolvePokemonMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.evolution_item_requirement=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.EvolvePokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.EvolvePokemonMessage;switch(null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),e.evolution_item_requirement){case"ITEM_UNKNOWN":case 0:a.evolution_item_requirement=0;break;case"ITEM_POKE_BALL":case 1:a.evolution_item_requirement=1;break;case"ITEM_GREAT_BALL":case 2:a.evolution_item_requirement=2;break;case"ITEM_ULTRA_BALL":case 3:a.evolution_item_requirement=3;break;case"ITEM_MASTER_BALL":case 4:a.evolution_item_requirement=4;break;case"ITEM_PREMIER_BALL":case 5:a.evolution_item_requirement=5;break;case"ITEM_POTION":case 101:a.evolution_item_requirement=101;break;case"ITEM_SUPER_POTION":case 102:a.evolution_item_requirement=102;break;case"ITEM_HYPER_POTION":case 103:a.evolution_item_requirement=103;break;case"ITEM_MAX_POTION":case 104:a.evolution_item_requirement=104;break;case"ITEM_REVIVE":case 201:a.evolution_item_requirement=201;break;case"ITEM_MAX_REVIVE":case 202:a.evolution_item_requirement=202;break;case"ITEM_LUCKY_EGG":case 301:a.evolution_item_requirement=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.evolution_item_requirement=401;break;case"ITEM_INCENSE_SPICY":case 402:a.evolution_item_requirement=402;break;case"ITEM_INCENSE_COOL":case 403:a.evolution_item_requirement=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.evolution_item_requirement=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.evolution_item_requirement=405;break;case"ITEM_TROY_DISK":case 501:a.evolution_item_requirement=501;break;case"ITEM_X_ATTACK":case 602:a.evolution_item_requirement=602;break;case"ITEM_X_DEFENSE":case 603:a.evolution_item_requirement=603;break;case"ITEM_X_MIRACLE":case 604:a.evolution_item_requirement=604;break;case"ITEM_RAZZ_BERRY":case 701:a.evolution_item_requirement=701;break;case"ITEM_BLUK_BERRY":case 702:a.evolution_item_requirement=702;break;case"ITEM_NANAB_BERRY":case 703:a.evolution_item_requirement=703;break;case"ITEM_WEPAR_BERRY":case 704:a.evolution_item_requirement=704;break;case"ITEM_PINAP_BERRY":case 705:a.evolution_item_requirement=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.evolution_item_requirement=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.evolution_item_requirement=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.evolution_item_requirement=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.evolution_item_requirement=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.evolution_item_requirement=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.evolution_item_requirement=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.evolution_item_requirement=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.evolution_item_requirement=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.evolution_item_requirement=1002;break;case"ITEM_SUN_STONE":case 1101:a.evolution_item_requirement=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.evolution_item_requirement=1102;break;case"ITEM_METAL_COAT":case 1103:a.evolution_item_requirement=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.evolution_item_requirement=1104;break;case"ITEM_UP_GRADE":case 1105:a.evolution_item_requirement=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.evolution_item_requirement=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.evolution_item_requirement=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.evolution_item_requirement=1202;break;case"ITEM_RARE_CANDY":case 1301:a.evolution_item_requirement=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.evolution_item_requirement=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.evolution_item_requirement=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.evolution_item_requirement=1403;break;case"ITEM_STAR_PIECE":case 1404:a.evolution_item_requirement=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.evolution_item_requirement=1405}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.evolution_item_requirement=a.enums===String?"ITEM_UNKNOWN":0}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.evolution_item_requirement&&e.hasOwnProperty("evolution_item_requirement")&&(t.evolution_item_requirement=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.evolution_item_requirement]:e.evolution_item_requirement),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.FetchAllNewsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.FetchAllNewsMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.FetchAllNewsMessage?e:new F.POGOProtos.Networking.Requests.Messages.FetchAllNewsMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.FortDeployPokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fort_id="",a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.player_latitude=0,a.prototype.player_longitude=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(10).string(e.fort_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(17).fixed64(e.pokemon_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&a.uint32(25).double(e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&a.uint32(33).double(e.player_longitude),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.FortDeployPokemonMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.fort_id=e.string();break;case 2:o.pokemon_id=e.fixed64();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.FortDeployPokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.FortDeployPokemonMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.player_latitude=0,t.player_longitude=0}return null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.FortDetailsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fort_id="",a.prototype.latitude=0,a.prototype.longitude=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(10).string(e.fort_id),null!=e.latitude&&e.hasOwnProperty("latitude")&&a.uint32(17).double(e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&a.uint32(25).double(e.longitude),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.FortDetailsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.fort_id=e.string();break;case 2:o.latitude=e.double();break;case 3:o.longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.FortDetailsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.FortDetailsMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.fort_id="",t.latitude=0,t.longitude=0),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.FortRecallPokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fort_id="",a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.player_latitude=0,a.prototype.player_longitude=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(10).string(e.fort_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(17).fixed64(e.pokemon_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&a.uint32(25).double(e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&a.uint32(33).double(e.player_longitude),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.FortRecallPokemonMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.fort_id=e.string();break;case 2:o.pokemon_id=e.fixed64();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.FortRecallPokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.FortRecallPokemonMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.player_latitude=0,t.player_longitude=0}return null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.FortSearchMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fort_id="",a.prototype.player_latitude=0,a.prototype.player_longitude=0,a.prototype.fort_latitude=0,a.prototype.fort_longitude=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(10).string(e.fort_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&a.uint32(17).double(e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&a.uint32(25).double(e.player_longitude),null!=e.fort_latitude&&e.hasOwnProperty("fort_latitude")&&a.uint32(33).double(e.fort_latitude),null!=e.fort_longitude&&e.hasOwnProperty("fort_longitude")&&a.uint32(41).double(e.fort_longitude),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.FortSearchMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.fort_id=e.string();break;case 2:o.player_latitude=e.double();break;case 3:o.player_longitude=e.double();break;case 4:o.fort_latitude=e.double();break;case 5:o.fort_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.FortSearchMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.FortSearchMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),null!=e.fort_latitude&&(a.fort_latitude=Number(e.fort_latitude)),null!=e.fort_longitude&&(a.fort_longitude=Number(e.fort_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.fort_id="",t.player_latitude=0,t.player_longitude=0,t.fort_latitude=0,t.fort_longitude=0),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),null!=e.fort_latitude&&e.hasOwnProperty("fort_latitude")&&(t.fort_latitude=a.json&&!isFinite(e.fort_latitude)?String(e.fort_latitude):e.fort_latitude),null!=e.fort_longitude&&e.hasOwnProperty("fort_longitude")&&(t.fort_longitude=a.json&&!isFinite(e.fort_longitude)?String(e.fort_longitude):e.fort_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GenerateCombatChallengeIdMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GenerateCombatChallengeIdMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.GenerateCombatChallengeIdMessage?e:new F.POGOProtos.Networking.Requests.Messages.GenerateCombatChallengeIdMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetAssetDigestMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.platform=0,a.prototype.device_manufacturer="",a.prototype.device_model="",a.prototype.locale="",a.prototype.app_version=0,a.prototype.paginate=!1,a.prototype.page_offset=0,a.prototype.page_timestamp=B.Long?B.Long.fromBits(0,0,!0):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.platform&&e.hasOwnProperty("platform")&&a.uint32(8).int32(e.platform),null!=e.device_manufacturer&&e.hasOwnProperty("device_manufacturer")&&a.uint32(18).string(e.device_manufacturer),null!=e.device_model&&e.hasOwnProperty("device_model")&&a.uint32(26).string(e.device_model),null!=e.locale&&e.hasOwnProperty("locale")&&a.uint32(34).string(e.locale),null!=e.app_version&&e.hasOwnProperty("app_version")&&a.uint32(40).uint32(e.app_version),null!=e.paginate&&e.hasOwnProperty("paginate")&&a.uint32(48).bool(e.paginate),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&a.uint32(56).int32(e.page_offset),null!=e.page_timestamp&&e.hasOwnProperty("page_timestamp")&&a.uint32(64).uint64(e.page_timestamp),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetAssetDigestMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.platform=e.int32();break;case 2:o.device_manufacturer=e.string();break;case 3:o.device_model=e.string();break;case 4:o.locale=e.string();break;case 5:o.app_version=e.uint32();break;case 6:o.paginate=e.bool();break;case 7:o.page_offset=e.int32();break;case 8:o.page_timestamp=e.uint64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetAssetDigestMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetAssetDigestMessage;switch(e.platform){case"UNSET":case 0:a.platform=0;break;case"IOS":case 1:a.platform=1;break;case"ANDROID":case 2:a.platform=2;break;case"OSX":case 3:a.platform=3;break;case"WINDOWS":case 4:a.platform=4;break;case"APPLE_WATCH":case 5:a.platform=5}return null!=e.device_manufacturer&&(a.device_manufacturer=String(e.device_manufacturer)),null!=e.device_model&&(a.device_model=String(e.device_model)),null!=e.locale&&(a.locale=String(e.locale)),null!=e.app_version&&(a.app_version=e.app_version>>>0),null!=e.paginate&&(a.paginate=Boolean(e.paginate)),null!=e.page_offset&&(a.page_offset=0|e.page_offset),null!=e.page_timestamp&&(B.Long?(a.page_timestamp=B.Long.fromValue(e.page_timestamp)).unsigned=!0:"string"==typeof e.page_timestamp?a.page_timestamp=parseInt(e.page_timestamp,10):"number"==typeof e.page_timestamp?a.page_timestamp=e.page_timestamp:"object"==typeof e.page_timestamp&&(a.page_timestamp=new B.LongBits(e.page_timestamp.low>>>0,e.page_timestamp.high>>>0).toNumber(!0))),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.platform=a.enums===String?"UNSET":0,t.device_manufacturer="",t.device_model="",t.locale="",t.app_version=0,t.paginate=!1,t.page_offset=0,B.Long){var o=new B.Long(0,0,!0);t.page_timestamp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.page_timestamp=a.longs===String?"0":0;return null!=e.platform&&e.hasOwnProperty("platform")&&(t.platform=a.enums===String?F.POGOProtos.Enums.Platform[e.platform]:e.platform),null!=e.device_manufacturer&&e.hasOwnProperty("device_manufacturer")&&(t.device_manufacturer=e.device_manufacturer),null!=e.device_model&&e.hasOwnProperty("device_model")&&(t.device_model=e.device_model),null!=e.locale&&e.hasOwnProperty("locale")&&(t.locale=e.locale),null!=e.app_version&&e.hasOwnProperty("app_version")&&(t.app_version=e.app_version),null!=e.paginate&&e.hasOwnProperty("paginate")&&(t.paginate=e.paginate),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&(t.page_offset=e.page_offset),null!=e.page_timestamp&&e.hasOwnProperty("page_timestamp")&&("number"==typeof e.page_timestamp?t.page_timestamp=a.longs===String?String(e.page_timestamp):e.page_timestamp:t.page_timestamp=a.longs===String?B.Long.prototype.toString.call(e.page_timestamp):a.longs===Number?new B.LongBits(e.page_timestamp.low>>>0,e.page_timestamp.high>>>0).toNumber(!0):e.page_timestamp),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetAvailableSkusAndBalancesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetAvailableSkusAndBalancesMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.GetAvailableSkusAndBalancesMessage?e:new F.POGOProtos.Networking.Requests.Messages.GetAvailableSkusAndBalancesMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetBuddyWalkedMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetBuddyWalkedMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.GetBuddyWalkedMessage?e:new F.POGOProtos.Networking.Requests.Messages.GetBuddyWalkedMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetClientBgmodeSettingsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetClientBgmodeSettingsMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.GetClientBgmodeSettingsMessage?e:new F.POGOProtos.Networking.Requests.Messages.GetClientBgmodeSettingsMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetClientTelemetrySettingsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetClientTelemetrySettingsMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.GetClientTelemetrySettingsMessage?e:new F.POGOProtos.Networking.Requests.Messages.GetClientTelemetrySettingsMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetCombatChallengeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.challenge_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&a.uint32(10).string(e.challenge_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetCombatChallengeMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.challenge_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetCombatChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetCombatChallengeMessage;return null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.challenge_id=""),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetCombatPlayerProfileMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetCombatPlayerProfileMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetCombatPlayerProfileMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetCombatPlayerProfileMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetCombatResultsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.combat_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&a.uint32(10).string(e.combat_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetCombatResultsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.combat_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetCombatResultsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetCombatResultsMessage;return null!=e.combat_id&&(a.combat_id=String(e.combat_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.combat_id=""),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetDownloadUrlsMessage=function(){function a(e){if(this.asset_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.asset_id=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.asset_id&&e.asset_id.length)for(var t=0;t<e.asset_id.length;++t)a.uint32(10).string(e.asset_id[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetDownloadUrlsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.asset_id&&o.asset_id.length||(o.asset_id=[]),o.asset_id.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetDownloadUrlsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetDownloadUrlsMessage;if(e.asset_id){if(!Array.isArray(e.asset_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetDownloadUrlsMessage.asset_id: array expected");a.asset_id=[];for(var t=0;t<e.asset_id.length;++t)a.asset_id[t]=String(e.asset_id[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.asset_id=[]),e.asset_id&&e.asset_id.length){t.asset_id=[];for(var o=0;o<e.asset_id.length;++o)t.asset_id[o]=e.asset_id[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetFitnessReportMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.num_of_days=0,a.prototype.num_of_weeks=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.num_of_days&&e.hasOwnProperty("num_of_days")&&a.uint32(8).int32(e.num_of_days),null!=e.num_of_weeks&&e.hasOwnProperty("num_of_weeks")&&a.uint32(16).int32(e.num_of_weeks),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetFitnessReportMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.num_of_days=e.int32();break;case 2:o.num_of_weeks=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetFitnessReportMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetFitnessReportMessage;return null!=e.num_of_days&&(a.num_of_days=0|e.num_of_days),null!=e.num_of_weeks&&(a.num_of_weeks=0|e.num_of_weeks),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.num_of_days=0,t.num_of_weeks=0),null!=e.num_of_days&&e.hasOwnProperty("num_of_days")&&(t.num_of_days=e.num_of_days),null!=e.num_of_weeks&&e.hasOwnProperty("num_of_weeks")&&(t.num_of_weeks=e.num_of_weeks),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetFitnessRewardsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetFitnessRewardsMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.GetFitnessRewardsMessage?e:new F.POGOProtos.Networking.Requests.Messages.GetFitnessRewardsMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetFriendshipMilestoneRewardsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.friend_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&a.uint32(10).string(e.friend_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetFriendshipMilestoneRewardsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.friend_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetFriendshipMilestoneRewardsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetFriendshipMilestoneRewardsMessage;return null!=e.friend_id&&(a.friend_id=String(e.friend_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.friend_id=""),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetFriendshipRewardsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.friend_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&a.uint32(10).string(e.friend_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetFriendshipRewardsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.friend_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetFriendshipRewardsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetFriendshipRewardsMessage;return null!=e.friend_id&&(a.friend_id=String(e.friend_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.friend_id=""),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetGymBadgeDetailsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fort_id="",a.prototype.latitude=0,a.prototype.longitude=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(10).string(e.fort_id),null!=e.latitude&&e.hasOwnProperty("latitude")&&a.uint32(17).double(e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&a.uint32(25).double(e.longitude),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetGymBadgeDetailsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.fort_id=e.string();break;case 2:o.latitude=e.double();break;case 3:o.longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetGymBadgeDetailsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetGymBadgeDetailsMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.fort_id="",t.latitude=0,t.longitude=0),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetGymDetailsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.gym_id="",a.prototype.player_latitude=0,a.prototype.player_longitude=0,a.prototype.gym_latitude=0,a.prototype.gym_longitude=0,a.prototype.client_version="",a.encode=function(e,a){return a||(a=U.create()),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&a.uint32(10).string(e.gym_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&a.uint32(17).double(e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&a.uint32(25).double(e.player_longitude),null!=e.gym_latitude&&e.hasOwnProperty("gym_latitude")&&a.uint32(33).double(e.gym_latitude),null!=e.gym_longitude&&e.hasOwnProperty("gym_longitude")&&a.uint32(41).double(e.gym_longitude),null!=e.client_version&&e.hasOwnProperty("client_version")&&a.uint32(50).string(e.client_version),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetGymDetailsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gym_id=e.string();break;case 2:o.player_latitude=e.double();break;case 3:o.player_longitude=e.double();break;case 4:o.gym_latitude=e.double();break;case 5:o.gym_longitude=e.double();break;case 6:o.client_version=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetGymDetailsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetGymDetailsMessage;return null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),null!=e.gym_latitude&&(a.gym_latitude=Number(e.gym_latitude)),null!=e.gym_longitude&&(a.gym_longitude=Number(e.gym_longitude)),null!=e.client_version&&(a.client_version=String(e.client_version)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gym_id="",t.player_latitude=0,t.player_longitude=0,t.gym_latitude=0,t.gym_longitude=0,t.client_version=""),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),null!=e.gym_latitude&&e.hasOwnProperty("gym_latitude")&&(t.gym_latitude=a.json&&!isFinite(e.gym_latitude)?String(e.gym_latitude):e.gym_latitude),null!=e.gym_longitude&&e.hasOwnProperty("gym_longitude")&&(t.gym_longitude=a.json&&!isFinite(e.gym_longitude)?String(e.gym_longitude):e.gym_longitude),null!=e.client_version&&e.hasOwnProperty("client_version")&&(t.client_version=e.client_version),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetHatchedEggsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetHatchedEggsMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.GetHatchedEggsMessage?e:new F.POGOProtos.Networking.Requests.Messages.GetHatchedEggsMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetHoloInventoryMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.last_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.item_been_seen=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.last_timestamp_ms&&e.hasOwnProperty("last_timestamp_ms")&&a.uint32(8).int64(e.last_timestamp_ms),null!=e.item_been_seen&&e.hasOwnProperty("item_been_seen")&&a.uint32(16).int32(e.item_been_seen),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetHoloInventoryMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.last_timestamp_ms=e.int64();break;case 2:o.item_been_seen=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetHoloInventoryMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetHoloInventoryMessage;return null!=e.last_timestamp_ms&&(B.Long?(a.last_timestamp_ms=B.Long.fromValue(e.last_timestamp_ms)).unsigned=!1:"string"==typeof e.last_timestamp_ms?a.last_timestamp_ms=parseInt(e.last_timestamp_ms,10):"number"==typeof e.last_timestamp_ms?a.last_timestamp_ms=e.last_timestamp_ms:"object"==typeof e.last_timestamp_ms&&(a.last_timestamp_ms=new B.LongBits(e.last_timestamp_ms.low>>>0,e.last_timestamp_ms.high>>>0).toNumber())),null!=e.item_been_seen&&(a.item_been_seen=0|e.item_been_seen),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.last_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_timestamp_ms=a.longs===String?"0":0;t.item_been_seen=0}return null!=e.last_timestamp_ms&&e.hasOwnProperty("last_timestamp_ms")&&("number"==typeof e.last_timestamp_ms?t.last_timestamp_ms=a.longs===String?String(e.last_timestamp_ms):e.last_timestamp_ms:t.last_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_timestamp_ms):a.longs===Number?new B.LongBits(e.last_timestamp_ms.low>>>0,e.last_timestamp_ms.high>>>0).toNumber():e.last_timestamp_ms),null!=e.item_been_seen&&e.hasOwnProperty("item_been_seen")&&(t.item_been_seen=e.item_been_seen),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetInboxMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.is_history=!1,a.prototype.is_reverse=!1,a.prototype.not_before_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.is_history&&e.hasOwnProperty("is_history")&&a.uint32(8).bool(e.is_history),null!=e.is_reverse&&e.hasOwnProperty("is_reverse")&&a.uint32(16).bool(e.is_reverse),null!=e.not_before_ms&&e.hasOwnProperty("not_before_ms")&&a.uint32(24).int64(e.not_before_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetInboxMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.is_history=e.bool();break;case 2:o.is_reverse=e.bool();break;case 3:o.not_before_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetInboxMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetInboxMessage;return null!=e.is_history&&(a.is_history=Boolean(e.is_history)),null!=e.is_reverse&&(a.is_reverse=Boolean(e.is_reverse)),null!=e.not_before_ms&&(B.Long?(a.not_before_ms=B.Long.fromValue(e.not_before_ms)).unsigned=!1:"string"==typeof e.not_before_ms?a.not_before_ms=parseInt(e.not_before_ms,10):"number"==typeof e.not_before_ms?a.not_before_ms=e.not_before_ms:"object"==typeof e.not_before_ms&&(a.not_before_ms=new B.LongBits(e.not_before_ms.low>>>0,e.not_before_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.is_history=!1,t.is_reverse=!1,B.Long){var o=new B.Long(0,0,!1);t.not_before_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.not_before_ms=a.longs===String?"0":0;return null!=e.is_history&&e.hasOwnProperty("is_history")&&(t.is_history=e.is_history),null!=e.is_reverse&&e.hasOwnProperty("is_reverse")&&(t.is_reverse=e.is_reverse),null!=e.not_before_ms&&e.hasOwnProperty("not_before_ms")&&("number"==typeof e.not_before_ms?t.not_before_ms=a.longs===String?String(e.not_before_ms):e.not_before_ms:t.not_before_ms=a.longs===String?B.Long.prototype.toString.call(e.not_before_ms):a.longs===Number?new B.LongBits(e.not_before_ms.low>>>0,e.not_before_ms.high>>>0).toNumber():e.not_before_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetIncensePokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_latitude=0,a.prototype.player_longitude=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&a.uint32(9).double(e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&a.uint32(17).double(e.player_longitude),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetIncensePokemonMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_latitude=e.double();break;case 2:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetIncensePokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetIncensePokemonMessage;return null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_latitude=0,t.player_longitude=0),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetInventoryMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.last_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.last_timestamp_ms&&e.hasOwnProperty("last_timestamp_ms")&&a.uint32(8).int64(e.last_timestamp_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetInventoryMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.last_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetInventoryMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetInventoryMessage;return null!=e.last_timestamp_ms&&(B.Long?(a.last_timestamp_ms=B.Long.fromValue(e.last_timestamp_ms)).unsigned=!1:"string"==typeof e.last_timestamp_ms?a.last_timestamp_ms=parseInt(e.last_timestamp_ms,10):"number"==typeof e.last_timestamp_ms?a.last_timestamp_ms=e.last_timestamp_ms:"object"==typeof e.last_timestamp_ms&&(a.last_timestamp_ms=new B.LongBits(e.last_timestamp_ms.low>>>0,e.last_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.last_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.last_timestamp_ms=a.longs===String?"0":0;return null!=e.last_timestamp_ms&&e.hasOwnProperty("last_timestamp_ms")&&("number"==typeof e.last_timestamp_ms?t.last_timestamp_ms=a.longs===String?String(e.last_timestamp_ms):e.last_timestamp_ms:t.last_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.last_timestamp_ms):a.longs===Number?new B.LongBits(e.last_timestamp_ms.low>>>0,e.last_timestamp_ms.high>>>0).toNumber():e.last_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetMapObjectsMessage=function(){function a(e){if(this.cell_id=[],this.since_timestamp_ms=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.cell_id=B.emptyArray,a.prototype.since_timestamp_ms=B.emptyArray,a.prototype.latitude=0,a.prototype.longitude=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.cell_id&&e.cell_id.length){a.uint32(10).fork();for(var t=0;t<e.cell_id.length;++t)a.uint64(e.cell_id[t]);a.ldelim()}if(null!=e.since_timestamp_ms&&e.since_timestamp_ms.length){for(a.uint32(18).fork(),t=0;t<e.since_timestamp_ms.length;++t)a.int64(e.since_timestamp_ms[t]);a.ldelim()}return null!=e.latitude&&e.hasOwnProperty("latitude")&&a.uint32(25).double(e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&a.uint32(33).double(e.longitude),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetMapObjectsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.cell_id&&o.cell_id.length||(o.cell_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.cell_id.push(e.uint64());else o.cell_id.push(e.uint64());break;case 2:if(o.since_timestamp_ms&&o.since_timestamp_ms.length||(o.since_timestamp_ms=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.since_timestamp_ms.push(e.int64());else o.since_timestamp_ms.push(e.int64());break;case 3:o.latitude=e.double();break;case 4:o.longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetMapObjectsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetMapObjectsMessage;if(e.cell_id){if(!Array.isArray(e.cell_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetMapObjectsMessage.cell_id: array expected");a.cell_id=[];for(var t=0;t<e.cell_id.length;++t)B.Long?(a.cell_id[t]=B.Long.fromValue(e.cell_id[t])).unsigned=!0:"string"==typeof e.cell_id[t]?a.cell_id[t]=parseInt(e.cell_id[t],10):"number"==typeof e.cell_id[t]?a.cell_id[t]=e.cell_id[t]:"object"==typeof e.cell_id[t]&&(a.cell_id[t]=new B.LongBits(e.cell_id[t].low>>>0,e.cell_id[t].high>>>0).toNumber(!0))}if(e.since_timestamp_ms){if(!Array.isArray(e.since_timestamp_ms))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetMapObjectsMessage.since_timestamp_ms: array expected");for(a.since_timestamp_ms=[],t=0;t<e.since_timestamp_ms.length;++t)B.Long?(a.since_timestamp_ms[t]=B.Long.fromValue(e.since_timestamp_ms[t])).unsigned=!1:"string"==typeof e.since_timestamp_ms[t]?a.since_timestamp_ms[t]=parseInt(e.since_timestamp_ms[t],10):"number"==typeof e.since_timestamp_ms[t]?a.since_timestamp_ms[t]=e.since_timestamp_ms[t]:"object"==typeof e.since_timestamp_ms[t]&&(a.since_timestamp_ms[t]=new B.LongBits(e.since_timestamp_ms[t].low>>>0,e.since_timestamp_ms[t].high>>>0).toNumber())}return null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.cell_id=[],t.since_timestamp_ms=[]),a.defaults&&(t.latitude=0,t.longitude=0),e.cell_id&&e.cell_id.length){t.cell_id=[];for(var o=0;o<e.cell_id.length;++o)"number"==typeof e.cell_id[o]?t.cell_id[o]=a.longs===String?String(e.cell_id[o]):e.cell_id[o]:t.cell_id[o]=a.longs===String?B.Long.prototype.toString.call(e.cell_id[o]):a.longs===Number?new B.LongBits(e.cell_id[o].low>>>0,e.cell_id[o].high>>>0).toNumber(!0):e.cell_id[o]}if(e.since_timestamp_ms&&e.since_timestamp_ms.length)for(t.since_timestamp_ms=[],o=0;o<e.since_timestamp_ms.length;++o)"number"==typeof e.since_timestamp_ms[o]?t.since_timestamp_ms[o]=a.longs===String?String(e.since_timestamp_ms[o]):e.since_timestamp_ms[o]:t.since_timestamp_ms[o]=a.longs===String?B.Long.prototype.toString.call(e.since_timestamp_ms[o]):a.longs===Number?new B.LongBits(e.since_timestamp_ms[o].low>>>0,e.since_timestamp_ms[o].high>>>0).toNumber():e.since_timestamp_ms[o];return null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetNewQuestsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetNewQuestsMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.GetNewQuestsMessage?e:new F.POGOProtos.Networking.Requests.Messages.GetNewQuestsMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetNpcCombatRewardsMessage=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.combat_npc_trainer_template_id="",a.prototype.finish_state=0,a.prototype.attacking_pokemon_id=B.emptyArray,a.prototype.combat_id="",a.encode=function(e,a){if(a||(a=U.create()),null!=e.combat_npc_trainer_template_id&&e.hasOwnProperty("combat_npc_trainer_template_id")&&a.uint32(10).string(e.combat_npc_trainer_template_id),null!=e.finish_state&&e.hasOwnProperty("finish_state")&&a.uint32(16).int32(e.finish_state),null!=e.attacking_pokemon_id&&e.attacking_pokemon_id.length){a.uint32(26).fork();for(var t=0;t<e.attacking_pokemon_id.length;++t)a.fixed64(e.attacking_pokemon_id[t]);a.ldelim()}return null!=e.combat_id&&e.hasOwnProperty("combat_id")&&a.uint32(34).string(e.combat_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetNpcCombatRewardsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.combat_npc_trainer_template_id=e.string();break;case 2:o.finish_state=e.int32();break;case 3:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.attacking_pokemon_id.push(e.fixed64());else o.attacking_pokemon_id.push(e.fixed64());break;case 4:o.combat_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetNpcCombatRewardsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetNpcCombatRewardsMessage;switch(null!=e.combat_npc_trainer_template_id&&(a.combat_npc_trainer_template_id=String(e.combat_npc_trainer_template_id)),e.finish_state){case"WINNER":case 0:a.finish_state=0;break;case"LOSER":case 1:a.finish_state=1;break;case"DRAW":case 2:a.finish_state=2}if(e.attacking_pokemon_id){if(!Array.isArray(e.attacking_pokemon_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetNpcCombatRewardsMessage.attacking_pokemon_id: array expected");a.attacking_pokemon_id=[];for(var t=0;t<e.attacking_pokemon_id.length;++t)B.Long?(a.attacking_pokemon_id[t]=B.Long.fromValue(e.attacking_pokemon_id[t])).unsigned=!1:"string"==typeof e.attacking_pokemon_id[t]?a.attacking_pokemon_id[t]=parseInt(e.attacking_pokemon_id[t],10):"number"==typeof e.attacking_pokemon_id[t]?a.attacking_pokemon_id[t]=e.attacking_pokemon_id[t]:"object"==typeof e.attacking_pokemon_id[t]&&(a.attacking_pokemon_id[t]=new B.LongBits(e.attacking_pokemon_id[t].low>>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return null!=e.combat_id&&(a.combat_id=String(e.combat_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults&&(t.combat_npc_trainer_template_id="",t.finish_state=a.enums===String?"WINNER":0,t.combat_id=""),null!=e.combat_npc_trainer_template_id&&e.hasOwnProperty("combat_npc_trainer_template_id")&&(t.combat_npc_trainer_template_id=e.combat_npc_trainer_template_id),null!=e.finish_state&&e.hasOwnProperty("finish_state")&&(t.finish_state=a.enums===String?F.POGOProtos.Enums.CombatPlayerFinishState[e.finish_state]:e.finish_state),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var o=0;o<e.attacking_pokemon_id.length;++o)"number"==typeof e.attacking_pokemon_id[o]?t.attacking_pokemon_id[o]=a.longs===String?String(e.attacking_pokemon_id[o]):e.attacking_pokemon_id[o]:t.attacking_pokemon_id[o]=a.longs===String?B.Long.prototype.toString.call(e.attacking_pokemon_id[o]):a.longs===Number?new B.LongBits(e.attacking_pokemon_id[o].low>>>0,e.attacking_pokemon_id[o].high>>>0).toNumber():e.attacking_pokemon_id[o]}return null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetPlayerDayMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetPlayerDayMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.GetPlayerDayMessage?e:new F.POGOProtos.Networking.Requests.Messages.GetPlayerDayMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetPlayerMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_locale=null,a.prototype.prevent_creation=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.player_locale&&e.hasOwnProperty("player_locale")&&F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale.encode(e.player_locale,a.uint32(10).fork()).ldelim(),null!=e.prevent_creation&&e.hasOwnProperty("prevent_creation")&&a.uint32(16).bool(e.prevent_creation),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_locale=F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale.decode(e,e.uint32());break;case 2:o.prevent_creation=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage;if(null!=e.player_locale){if("object"!=typeof e.player_locale)throw TypeError(".POGOProtos.Networking.Requests.Messages.GetPlayerMessage.player_locale: object expected");a.player_locale=F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale.fromObject(e.player_locale)}return null!=e.prevent_creation&&(a.prevent_creation=Boolean(e.prevent_creation)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_locale=null,t.prevent_creation=!1),null!=e.player_locale&&e.hasOwnProperty("player_locale")&&(t.player_locale=F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale.toObject(e.player_locale,a)),null!=e.prevent_creation&&e.hasOwnProperty("prevent_creation")&&(t.prevent_creation=e.prevent_creation),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.PlayerLocale=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.country="",a.prototype.language="",a.prototype.timezone="",a.encode=function(e,a){return a||(a=U.create()),null!=e.country&&e.hasOwnProperty("country")&&a.uint32(10).string(e.country),null!=e.language&&e.hasOwnProperty("language")&&a.uint32(18).string(e.language),null!=e.timezone&&e.hasOwnProperty("timezone")&&a.uint32(26).string(e.timezone),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.country=e.string();break;case 2:o.language=e.string();break;case 3:o.timezone=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetPlayerMessage.PlayerLocale;return null!=e.country&&(a.country=String(e.country)),null!=e.language&&(a.language=String(e.language)),null!=e.timezone&&(a.timezone=String(e.timezone)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.country="",t.language="",t.timezone=""),null!=e.country&&e.hasOwnProperty("country")&&(t.country=e.country),null!=e.language&&e.hasOwnProperty("language")&&(t.language=e.language),null!=e.timezone&&e.hasOwnProperty("timezone")&&(t.timezone=e.timezone),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),t.GetPlayerProfileMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_name="",a.encode=function(e,a){return a||(a=U.create()),null!=e.player_name&&e.hasOwnProperty("player_name")&&a.uint32(10).string(e.player_name),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetPlayerProfileMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_name=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetPlayerProfileMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetPlayerProfileMessage;return null!=e.player_name&&(a.player_name=String(e.player_name)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_name=""),null!=e.player_name&&e.hasOwnProperty("player_name")&&(t.player_name=e.player_name),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetQuestDetailsMessage=function(){function a(e){if(this.quest_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.quest_id=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.quest_id&&e.quest_id.length)for(var t=0;t<e.quest_id.length;++t)a.uint32(10).string(e.quest_id[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetQuestDetailsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.quest_id&&o.quest_id.length||(o.quest_id=[]),o.quest_id.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetQuestDetailsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetQuestDetailsMessage;if(e.quest_id){if(!Array.isArray(e.quest_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetQuestDetailsMessage.quest_id: array expected");a.quest_id=[];for(var t=0;t<e.quest_id.length;++t)a.quest_id[t]=String(e.quest_id[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.quest_id=[]),e.quest_id&&e.quest_id.length){t.quest_id=[];for(var o=0;o<e.quest_id.length;++o)t.quest_id[o]=e.quest_id[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetRaidDetailsMessage=function(){function a(e){if(this.lobby_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.raid_seed=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.gym_id="",a.prototype.lobby_id=B.emptyArray,a.prototype.player_lat_degrees=0,a.prototype.player_lng_degrees=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&a.uint32(8).int64(e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&a.uint32(18).string(e.gym_id),null!=e.lobby_id&&e.lobby_id.length){a.uint32(26).fork();for(var t=0;t<e.lobby_id.length;++t)a.int32(e.lobby_id[t]);a.ldelim()}return null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&a.uint32(33).double(e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&a.uint32(41).double(e.player_lng_degrees),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetRaidDetailsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.raid_seed=e.int64();break;case 2:o.gym_id=e.string();break;case 3:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.lobby_id.push(e.int32());else o.lobby_id.push(e.int32());break;case 4:o.player_lat_degrees=e.double();break;case 5:o.player_lng_degrees=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetRaidDetailsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetRaidDetailsMessage;if(null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),null!=e.gym_id&&(a.gym_id=String(e.gym_id)),e.lobby_id){if(!Array.isArray(e.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.GetRaidDetailsMessage.lobby_id: array expected");a.lobby_id=[];for(var t=0;t<e.lobby_id.length;++t)a.lobby_id[t]=0|e.lobby_id[t]}return null!=e.player_lat_degrees&&(a.player_lat_degrees=Number(e.player_lat_degrees)),null!=e.player_lng_degrees&&(a.player_lng_degrees=Number(e.player_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.lobby_id=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;t.gym_id="",t.player_lat_degrees=0,t.player_lng_degrees=0}if(null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s<e.lobby_id.length;++s)t.lobby_id[s]=e.lobby_id[s]}return null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&(t.player_lat_degrees=a.json&&!isFinite(e.player_lat_degrees)?String(e.player_lat_degrees):e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&(t.player_lng_degrees=a.json&&!isFinite(e.player_lng_degrees)?String(e.player_lng_degrees):e.player_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetSignedGmapUrlMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.latitude=0,a.prototype.longitude=0,a.prototype.width=0,a.prototype.height=0,a.prototype.zoom=0,a.prototype.language_code="",a.prototype.country_code="",a.prototype.map_style="",a.prototype.map_type="",a.prototype.icon_params="",a.encode=function(e,a){return a||(a=U.create()),null!=e.latitude&&e.hasOwnProperty("latitude")&&a.uint32(9).double(e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&a.uint32(17).double(e.longitude),null!=e.width&&e.hasOwnProperty("width")&&a.uint32(24).int32(e.width),null!=e.height&&e.hasOwnProperty("height")&&a.uint32(32).int32(e.height),null!=e.zoom&&e.hasOwnProperty("zoom")&&a.uint32(40).int32(e.zoom),null!=e.language_code&&e.hasOwnProperty("language_code")&&a.uint32(50).string(e.language_code),null!=e.country_code&&e.hasOwnProperty("country_code")&&a.uint32(58).string(e.country_code),null!=e.map_style&&e.hasOwnProperty("map_style")&&a.uint32(66).string(e.map_style),null!=e.map_type&&e.hasOwnProperty("map_type")&&a.uint32(74).string(e.map_type),null!=e.icon_params&&e.hasOwnProperty("icon_params")&&a.uint32(82).string(e.icon_params),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetSignedGmapUrlMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.latitude=e.double();break;case 2:o.longitude=e.double();break;case 3:o.width=e.int32();break;case 4:o.height=e.int32();break;case 5:o.zoom=e.int32();break;case 6:o.language_code=e.string();break;case 7:o.country_code=e.string();break;case 8:o.map_style=e.string();break;case 9:o.map_type=e.string();break;case 10:o.icon_params=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetSignedGmapUrlMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetSignedGmapUrlMessage;return null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.width&&(a.width=0|e.width),null!=e.height&&(a.height=0|e.height),null!=e.zoom&&(a.zoom=0|e.zoom),null!=e.language_code&&(a.language_code=String(e.language_code)),null!=e.country_code&&(a.country_code=String(e.country_code)),null!=e.map_style&&(a.map_style=String(e.map_style)),null!=e.map_type&&(a.map_type=String(e.map_type)),null!=e.icon_params&&(a.icon_params=String(e.icon_params)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.latitude=0,t.longitude=0,t.width=0,t.height=0,t.zoom=0,t.language_code="",t.country_code="",t.map_style="",t.map_type="",t.icon_params=""),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.width&&e.hasOwnProperty("width")&&(t.width=e.width),null!=e.height&&e.hasOwnProperty("height")&&(t.height=e.height),null!=e.zoom&&e.hasOwnProperty("zoom")&&(t.zoom=e.zoom),null!=e.language_code&&e.hasOwnProperty("language_code")&&(t.language_code=e.language_code),null!=e.country_code&&e.hasOwnProperty("country_code")&&(t.country_code=e.country_code),null!=e.map_style&&e.hasOwnProperty("map_style")&&(t.map_style=e.map_style),null!=e.map_type&&e.hasOwnProperty("map_type")&&(t.map_type=e.map_type),null!=e.icon_params&&e.hasOwnProperty("icon_params")&&(t.icon_params=e.icon_params),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetTradingMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetTradingMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetTradingMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetTradingMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetTutorialEggActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetTutorialEggActionMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.GetTutorialEggActionMessage?e:new F.POGOProtos.Networking.Requests.Messages.GetTutorialEggActionMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetUploadUrlMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.user_id="",a.prototype.game_unique_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.user_id&&e.hasOwnProperty("user_id")&&a.uint32(10).string(e.user_id),null!=e.game_unique_id&&e.hasOwnProperty("game_unique_id")&&a.uint32(18).string(e.game_unique_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetUploadUrlMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.user_id=e.string();break;case 2:o.game_unique_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GetUploadUrlMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GetUploadUrlMessage;return null!=e.user_id&&(a.user_id=String(e.user_id)),null!=e.game_unique_id&&(a.game_unique_id=String(e.game_unique_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.user_id="",t.game_unique_id=""),null!=e.user_id&&e.hasOwnProperty("user_id")&&(t.user_id=e.user_id),null!=e.game_unique_id&&e.hasOwnProperty("game_unique_id")&&(t.game_unique_id=e.game_unique_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GiftDetailsMessage=function(){function a(e){if(this.giftbox_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.giftbox_id=B.emptyArray,a.prototype.player_id="",a.encode=function(e,a){if(a||(a=U.create()),null!=e.giftbox_id&&e.giftbox_id.length){a.uint32(10).fork();for(var t=0;t<e.giftbox_id.length;++t)a.fixed64(e.giftbox_id[t]);a.ldelim()}return null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(18).string(e.player_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GiftDetailsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.giftbox_id&&o.giftbox_id.length||(o.giftbox_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.giftbox_id.push(e.fixed64());else o.giftbox_id.push(e.fixed64());break;case 2:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GiftDetailsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GiftDetailsMessage;if(e.giftbox_id){if(!Array.isArray(e.giftbox_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.GiftDetailsMessage.giftbox_id: array expected");a.giftbox_id=[];for(var t=0;t<e.giftbox_id.length;++t)B.Long?(a.giftbox_id[t]=B.Long.fromValue(e.giftbox_id[t])).unsigned=!1:"string"==typeof e.giftbox_id[t]?a.giftbox_id[t]=parseInt(e.giftbox_id[t],10):"number"==typeof e.giftbox_id[t]?a.giftbox_id[t]=e.giftbox_id[t]:"object"==typeof e.giftbox_id[t]&&(a.giftbox_id[t]=new B.LongBits(e.giftbox_id[t].low>>>0,e.giftbox_id[t].high>>>0).toNumber())}return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.giftbox_id=[]),a.defaults&&(t.player_id=""),e.giftbox_id&&e.giftbox_id.length){t.giftbox_id=[];for(var o=0;o<e.giftbox_id.length;++o)"number"==typeof e.giftbox_id[o]?t.giftbox_id[o]=a.longs===String?String(e.giftbox_id[o]):e.giftbox_id[o]:t.giftbox_id[o]=a.longs===String?B.Long.prototype.toString.call(e.giftbox_id[o]):a.longs===Number?new B.LongBits(e.giftbox_id[o].low>>>0,e.giftbox_id[o].high>>>0).toNumber():e.giftbox_id[o]}return null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GymBattleAttackMessage=function(){function a(e){if(this.attacker_actions=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.gym_id="",a.prototype.battle_id="",a.prototype.attacker_actions=B.emptyArray,a.prototype.last_retrieved_action=null,a.prototype.player_lat_degrees=0,a.prototype.player_lng_degrees=0,a.prototype.timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&a.uint32(10).string(e.gym_id),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&a.uint32(18).string(e.battle_id),null!=e.attacker_actions&&e.attacker_actions.length)for(var t=0;t<e.attacker_actions.length;++t)F.POGOProtos.Data.Battle.BattleAction.encode(e.attacker_actions[t],a.uint32(26).fork()).ldelim();return null!=e.last_retrieved_action&&e.hasOwnProperty("last_retrieved_action")&&F.POGOProtos.Data.Battle.BattleAction.encode(e.last_retrieved_action,a.uint32(34).fork()).ldelim(),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&a.uint32(41).double(e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&a.uint32(49).double(e.player_lng_degrees),null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&a.uint32(56).int64(e.timestamp_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GymBattleAttackMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gym_id=e.string();break;case 2:o.battle_id=e.string();break;case 3:o.attacker_actions&&o.attacker_actions.length||(o.attacker_actions=[]),o.attacker_actions.push(F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32()));break;case 4:o.last_retrieved_action=F.POGOProtos.Data.Battle.BattleAction.decode(e,e.uint32());break;case 5:o.player_lat_degrees=e.double();break;case 6:o.player_lng_degrees=e.double();break;case 7:o.timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GymBattleAttackMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GymBattleAttackMessage;if(null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.battle_id&&(a.battle_id=String(e.battle_id)),e.attacker_actions){if(!Array.isArray(e.attacker_actions))throw TypeError(".POGOProtos.Networking.Requests.Messages.GymBattleAttackMessage.attacker_actions: array expected");a.attacker_actions=[];for(var t=0;t<e.attacker_actions.length;++t){if("object"!=typeof e.attacker_actions[t])throw TypeError(".POGOProtos.Networking.Requests.Messages.GymBattleAttackMessage.attacker_actions: object expected");a.attacker_actions[t]=F.POGOProtos.Data.Battle.BattleAction.fromObject(e.attacker_actions[t])}}if(null!=e.last_retrieved_action){if("object"!=typeof e.last_retrieved_action)throw TypeError(".POGOProtos.Networking.Requests.Messages.GymBattleAttackMessage.last_retrieved_action: object expected");a.last_retrieved_action=F.POGOProtos.Data.Battle.BattleAction.fromObject(e.last_retrieved_action)}return null!=e.player_lat_degrees&&(a.player_lat_degrees=Number(e.player_lat_degrees)),null!=e.player_lng_degrees&&(a.player_lng_degrees=Number(e.player_lng_degrees)),null!=e.timestamp_ms&&(B.Long?(a.timestamp_ms=B.Long.fromValue(e.timestamp_ms)).unsigned=!1:"string"==typeof e.timestamp_ms?a.timestamp_ms=parseInt(e.timestamp_ms,10):"number"==typeof e.timestamp_ms?a.timestamp_ms=e.timestamp_ms:"object"==typeof e.timestamp_ms&&(a.timestamp_ms=new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacker_actions=[]),a.defaults)if(t.gym_id="",t.battle_id="",t.last_retrieved_action=null,t.player_lat_degrees=0,t.player_lng_degrees=0,B.Long){var o=new B.Long(0,0,!1);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;if(null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),e.attacker_actions&&e.attacker_actions.length){t.attacker_actions=[];for(var s=0;s<e.attacker_actions.length;++s)t.attacker_actions[s]=F.POGOProtos.Data.Battle.BattleAction.toObject(e.attacker_actions[s],a)}return null!=e.last_retrieved_action&&e.hasOwnProperty("last_retrieved_action")&&(t.last_retrieved_action=F.POGOProtos.Data.Battle.BattleAction.toObject(e.last_retrieved_action,a)),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&(t.player_lat_degrees=a.json&&!isFinite(e.player_lat_degrees)?String(e.player_lat_degrees):e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&(t.player_lng_degrees=a.json&&!isFinite(e.player_lng_degrees)?String(e.player_lng_degrees):e.player_lng_degrees),null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&("number"==typeof e.timestamp_ms?t.timestamp_ms=a.longs===String?String(e.timestamp_ms):e.timestamp_ms:t.timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.timestamp_ms):a.longs===Number?new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber():e.timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GymDeployMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fort_id="",a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.player_latitude=0,a.prototype.player_longitude=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(10).string(e.fort_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(17).fixed64(e.pokemon_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&a.uint32(25).double(e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&a.uint32(33).double(e.player_longitude),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GymDeployMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.fort_id=e.string();break;case 2:o.pokemon_id=e.fixed64();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GymDeployMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GymDeployMessage;return null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.player_latitude=0,t.player_longitude=0}return null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GymFeedPokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item=0,a.prototype.starting_quantity=0,a.prototype.gym_id="",a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.player_lat_degrees=0,a.prototype.player_lng_degrees=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.item&&e.hasOwnProperty("item")&&a.uint32(8).int32(e.item),null!=e.starting_quantity&&e.hasOwnProperty("starting_quantity")&&a.uint32(16).int32(e.starting_quantity),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&a.uint32(26).string(e.gym_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(33).fixed64(e.pokemon_id),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&a.uint32(41).double(e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&a.uint32(49).double(e.player_lng_degrees),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GymFeedPokemonMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item=e.int32();break;case 2:o.starting_quantity=e.int32();break;case 3:o.gym_id=e.string();break;case 4:o.pokemon_id=e.fixed64();break;case 5:o.player_lat_degrees=e.double();break;case 6:o.player_lng_degrees=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GymFeedPokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GymFeedPokemonMessage;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405}return null!=e.starting_quantity&&(a.starting_quantity=0|e.starting_quantity),null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.player_lat_degrees&&(a.player_lat_degrees=Number(e.player_lat_degrees)),null!=e.player_lng_degrees&&(a.player_lng_degrees=Number(e.player_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.item=a.enums===String?"ITEM_UNKNOWN":0,t.starting_quantity=0,t.gym_id="",B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.player_lat_degrees=0,t.player_lng_degrees=0}return null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),null!=e.starting_quantity&&e.hasOwnProperty("starting_quantity")&&(t.starting_quantity=e.starting_quantity),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&(t.player_lat_degrees=a.json&&!isFinite(e.player_lat_degrees)?String(e.player_lat_degrees):e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&(t.player_lng_degrees=a.json&&!isFinite(e.player_lng_degrees)?String(e.player_lng_degrees):e.player_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GymGetInfoMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.gym_id="",a.prototype.player_lat_degrees=0,a.prototype.player_lng_degrees=0,a.prototype.gym_lat_degrees=0,a.prototype.gym_lng_degrees=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&a.uint32(10).string(e.gym_id),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&a.uint32(17).double(e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&a.uint32(25).double(e.player_lng_degrees),null!=e.gym_lat_degrees&&e.hasOwnProperty("gym_lat_degrees")&&a.uint32(33).double(e.gym_lat_degrees),null!=e.gym_lng_degrees&&e.hasOwnProperty("gym_lng_degrees")&&a.uint32(41).double(e.gym_lng_degrees),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GymGetInfoMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gym_id=e.string();break;case 2:o.player_lat_degrees=e.double();break;case 3:o.player_lng_degrees=e.double();break;case 4:o.gym_lat_degrees=e.double();break;case 5:o.gym_lng_degrees=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GymGetInfoMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GymGetInfoMessage;return null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.player_lat_degrees&&(a.player_lat_degrees=Number(e.player_lat_degrees)),null!=e.player_lng_degrees&&(a.player_lng_degrees=Number(e.player_lng_degrees)),null!=e.gym_lat_degrees&&(a.gym_lat_degrees=Number(e.gym_lat_degrees)),null!=e.gym_lng_degrees&&(a.gym_lng_degrees=Number(e.gym_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gym_id="",t.player_lat_degrees=0,t.player_lng_degrees=0,t.gym_lat_degrees=0,t.gym_lng_degrees=0),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&(t.player_lat_degrees=a.json&&!isFinite(e.player_lat_degrees)?String(e.player_lat_degrees):e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&(t.player_lng_degrees=a.json&&!isFinite(e.player_lng_degrees)?String(e.player_lng_degrees):e.player_lng_degrees),null!=e.gym_lat_degrees&&e.hasOwnProperty("gym_lat_degrees")&&(t.gym_lat_degrees=a.json&&!isFinite(e.gym_lat_degrees)?String(e.gym_lat_degrees):e.gym_lat_degrees),null!=e.gym_lng_degrees&&e.hasOwnProperty("gym_lng_degrees")&&(t.gym_lng_degrees=a.json&&!isFinite(e.gym_lng_degrees)?String(e.gym_lng_degrees):e.gym_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GymStartSessionMessage=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.gym_id="",a.prototype.attacking_pokemon_id=B.emptyArray,a.prototype.defending_pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.player_lat_degrees=0,a.prototype.player_lng_degrees=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&a.uint32(10).string(e.gym_id),null!=e.attacking_pokemon_id&&e.attacking_pokemon_id.length){a.uint32(18).fork();for(var t=0;t<e.attacking_pokemon_id.length;++t)a.fixed64(e.attacking_pokemon_id[t]);a.ldelim()}return null!=e.defending_pokemon_id&&e.hasOwnProperty("defending_pokemon_id")&&a.uint32(25).fixed64(e.defending_pokemon_id),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&a.uint32(33).double(e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&a.uint32(41).double(e.player_lng_degrees),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GymStartSessionMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gym_id=e.string();break;case 2:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.attacking_pokemon_id.push(e.fixed64());else o.attacking_pokemon_id.push(e.fixed64());break;case 3:o.defending_pokemon_id=e.fixed64();break;case 4:o.player_lat_degrees=e.double();break;case 5:o.player_lng_degrees=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.GymStartSessionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.GymStartSessionMessage;if(null!=e.gym_id&&(a.gym_id=String(e.gym_id)),e.attacking_pokemon_id){if(!Array.isArray(e.attacking_pokemon_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.GymStartSessionMessage.attacking_pokemon_id: array expected");a.attacking_pokemon_id=[];for(var t=0;t<e.attacking_pokemon_id.length;++t)B.Long?(a.attacking_pokemon_id[t]=B.Long.fromValue(e.attacking_pokemon_id[t])).unsigned=!1:"string"==typeof e.attacking_pokemon_id[t]?a.attacking_pokemon_id[t]=parseInt(e.attacking_pokemon_id[t],10):"number"==typeof e.attacking_pokemon_id[t]?a.attacking_pokemon_id[t]=e.attacking_pokemon_id[t]:"object"==typeof e.attacking_pokemon_id[t]&&(a.attacking_pokemon_id[t]=new B.LongBits(e.attacking_pokemon_id[t].low>>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return null!=e.defending_pokemon_id&&(B.Long?(a.defending_pokemon_id=B.Long.fromValue(e.defending_pokemon_id)).unsigned=!1:"string"==typeof e.defending_pokemon_id?a.defending_pokemon_id=parseInt(e.defending_pokemon_id,10):"number"==typeof e.defending_pokemon_id?a.defending_pokemon_id=e.defending_pokemon_id:"object"==typeof e.defending_pokemon_id&&(a.defending_pokemon_id=new B.LongBits(e.defending_pokemon_id.low>>>0,e.defending_pokemon_id.high>>>0).toNumber())),null!=e.player_lat_degrees&&(a.player_lat_degrees=Number(e.player_lat_degrees)),null!=e.player_lng_degrees&&(a.player_lng_degrees=Number(e.player_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults){if(t.gym_id="",B.Long){var o=new B.Long(0,0,!1);t.defending_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.defending_pokemon_id=a.longs===String?"0":0;t.player_lat_degrees=0,t.player_lng_degrees=0}if(null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var s=0;s<e.attacking_pokemon_id.length;++s)"number"==typeof e.attacking_pokemon_id[s]?t.attacking_pokemon_id[s]=a.longs===String?String(e.attacking_pokemon_id[s]):e.attacking_pokemon_id[s]:t.attacking_pokemon_id[s]=a.longs===String?B.Long.prototype.toString.call(e.attacking_pokemon_id[s]):a.longs===Number?new B.LongBits(e.attacking_pokemon_id[s].low>>>0,e.attacking_pokemon_id[s].high>>>0).toNumber():e.attacking_pokemon_id[s]}return null!=e.defending_pokemon_id&&e.hasOwnProperty("defending_pokemon_id")&&("number"==typeof e.defending_pokemon_id?t.defending_pokemon_id=a.longs===String?String(e.defending_pokemon_id):e.defending_pokemon_id:t.defending_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.defending_pokemon_id):a.longs===Number?new B.LongBits(e.defending_pokemon_id.low>>>0,e.defending_pokemon_id.high>>>0).toNumber():e.defending_pokemon_id),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&(t.player_lat_degrees=a.json&&!isFinite(e.player_lat_degrees)?String(e.player_lat_degrees):e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&(t.player_lng_degrees=a.json&&!isFinite(e.player_lng_degrees)?String(e.player_lng_degrees):e.player_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.IncenseEncounterMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.encounter_id=B.Long?B.Long.fromBits(0,0,!0):0,a.prototype.encounter_location="",a.encode=function(e,a){return a||(a=U.create()),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&a.uint32(8).uint64(e.encounter_id),null!=e.encounter_location&&e.hasOwnProperty("encounter_location")&&a.uint32(18).string(e.encounter_location),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.IncenseEncounterMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.encounter_id=e.uint64();break;case 2:o.encounter_location=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.IncenseEncounterMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.IncenseEncounterMessage;return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!0:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber(!0))),null!=e.encounter_location&&(a.encounter_location=String(e.encounter_location)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!0);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.encounter_location=""}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber(!0):e.encounter_id),null!=e.encounter_location&&e.hasOwnProperty("encounter_location")&&(t.encounter_location=e.encounter_location),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.JoinLobbyMessage=function(){function a(e){if(this.lobby_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.raid_seed=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.gym_id="",a.prototype.lobby_id=B.emptyArray,a.prototype.private=!1,a.prototype.player_lat_degrees=0,a.prototype.player_lng_degrees=0,a.prototype.gym_lat_degrees=0,a.prototype.gym_lng_degrees=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&a.uint32(8).int64(e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&a.uint32(18).string(e.gym_id),null!=e.lobby_id&&e.lobby_id.length){a.uint32(26).fork();for(var t=0;t<e.lobby_id.length;++t)a.int32(e.lobby_id[t]);a.ldelim()}return null!=e.private&&e.hasOwnProperty("private")&&a.uint32(32).bool(e.private),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&a.uint32(41).double(e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&a.uint32(49).double(e.player_lng_degrees),null!=e.gym_lat_degrees&&e.hasOwnProperty("gym_lat_degrees")&&a.uint32(57).double(e.gym_lat_degrees),null!=e.gym_lng_degrees&&e.hasOwnProperty("gym_lng_degrees")&&a.uint32(65).double(e.gym_lng_degrees),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.JoinLobbyMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.raid_seed=e.int64();break;case 2:o.gym_id=e.string();break;case 3:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.lobby_id.push(e.int32());else o.lobby_id.push(e.int32());break;case 4:o.private=e.bool();break;case 5:o.player_lat_degrees=e.double();break;case 6:o.player_lng_degrees=e.double();break;case 7:o.gym_lat_degrees=e.double();break;case 8:o.gym_lng_degrees=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.JoinLobbyMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.JoinLobbyMessage;if(null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),null!=e.gym_id&&(a.gym_id=String(e.gym_id)),e.lobby_id){if(!Array.isArray(e.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.JoinLobbyMessage.lobby_id: array expected");a.lobby_id=[];for(var t=0;t<e.lobby_id.length;++t)a.lobby_id[t]=0|e.lobby_id[t]}return null!=e.private&&(a.private=Boolean(e.private)),null!=e.player_lat_degrees&&(a.player_lat_degrees=Number(e.player_lat_degrees)),null!=e.player_lng_degrees&&(a.player_lng_degrees=Number(e.player_lng_degrees)),null!=e.gym_lat_degrees&&(a.gym_lat_degrees=Number(e.gym_lat_degrees)),null!=e.gym_lng_degrees&&(a.gym_lng_degrees=Number(e.gym_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.lobby_id=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;t.gym_id="",t.private=!1,t.player_lat_degrees=0,t.player_lng_degrees=0,t.gym_lat_degrees=0,t.gym_lng_degrees=0}if(null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s<e.lobby_id.length;++s)t.lobby_id[s]=e.lobby_id[s]}return null!=e.private&&e.hasOwnProperty("private")&&(t.private=e.private),null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&(t.player_lat_degrees=a.json&&!isFinite(e.player_lat_degrees)?String(e.player_lat_degrees):e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&(t.player_lng_degrees=a.json&&!isFinite(e.player_lng_degrees)?String(e.player_lng_degrees):e.player_lng_degrees),null!=e.gym_lat_degrees&&e.hasOwnProperty("gym_lat_degrees")&&(t.gym_lat_degrees=a.json&&!isFinite(e.gym_lat_degrees)?String(e.gym_lat_degrees):e.gym_lat_degrees),null!=e.gym_lng_degrees&&e.hasOwnProperty("gym_lng_degrees")&&(t.gym_lng_degrees=a.json&&!isFinite(e.gym_lng_degrees)?String(e.gym_lng_degrees):e.gym_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.LeaveLobbyMessage=function(){function a(e){if(this.lobby_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.raid_seed=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.gym_id="",a.prototype.lobby_id=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&a.uint32(8).int64(e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&a.uint32(18).string(e.gym_id),null!=e.lobby_id&&e.lobby_id.length){a.uint32(26).fork();for(var t=0;t<e.lobby_id.length;++t)a.int32(e.lobby_id[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.LeaveLobbyMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.raid_seed=e.int64();break;case 2:o.gym_id=e.string();break;case 3:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.lobby_id.push(e.int32());else o.lobby_id.push(e.int32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.LeaveLobbyMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.LeaveLobbyMessage;if(null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),null!=e.gym_id&&(a.gym_id=String(e.gym_id)),e.lobby_id){if(!Array.isArray(e.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.LeaveLobbyMessage.lobby_id: array expected");a.lobby_id=[];for(var t=0;t<e.lobby_id.length;++t)a.lobby_id[t]=0|e.lobby_id[t]}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.lobby_id=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;t.gym_id=""}if(null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s<e.lobby_id.length;++s)t.lobby_id[s]=e.lobby_id[s]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.LevelUpRewardsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.level=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.level&&e.hasOwnProperty("level")&&a.uint32(8).int32(e.level),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.LevelUpRewardsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.LevelUpRewardsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.LevelUpRewardsMessage;return null!=e.level&&(a.level=0|e.level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.level=0),null!=e.level&&e.hasOwnProperty("level")&&(t.level=e.level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ListAvatarCustomizationsMessage=function(){function a(e){if(this.slot=[],this.filters=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.avatar_type=0,a.prototype.slot=B.emptyArray,a.prototype.filters=B.emptyArray,a.prototype.start=0,a.prototype.limit=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.avatar_type&&e.hasOwnProperty("avatar_type")&&a.uint32(8).int32(e.avatar_type),null!=e.slot&&e.slot.length){a.uint32(18).fork();for(var t=0;t<e.slot.length;++t)a.int32(e.slot[t]);a.ldelim()}if(null!=e.filters&&e.filters.length){for(a.uint32(26).fork(),t=0;t<e.filters.length;++t)a.int32(e.filters[t]);a.ldelim()}return null!=e.start&&e.hasOwnProperty("start")&&a.uint32(32).int32(e.start),null!=e.limit&&e.hasOwnProperty("limit")&&a.uint32(40).int32(e.limit),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.ListAvatarCustomizationsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.avatar_type=e.int32();break;case 2:if(o.slot&&o.slot.length||(o.slot=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.slot.push(e.int32());else o.slot.push(e.int32());break;case 3:if(o.filters&&o.filters.length||(o.filters=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.filters.push(e.int32());else o.filters.push(e.int32());break;case 4:o.start=e.int32();break;case 5:o.limit=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ListAvatarCustomizationsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ListAvatarCustomizationsMessage;switch(e.avatar_type){case"PLAYER_AVATAR_MALE":case 0:a.avatar_type=0;break;case"PLAYER_AVATAR_FEMALE":case 1:a.avatar_type=1}if(e.slot){if(!Array.isArray(e.slot))throw TypeError(".POGOProtos.Networking.Requests.Messages.ListAvatarCustomizationsMessage.slot: array expected");a.slot=[];for(var t=0;t<e.slot.length;++t)switch(e.slot[t]){default:case"UNSET_SLOT":case 0:a.slot[t]=0;break;case"HAIR":case 1:a.slot[t]=1;break;case"SHIRT":case 2:a.slot[t]=2;break;case"PANTS":case 3:a.slot[t]=3;break;case"HAT":case 4:a.slot[t]=4;break;case"SHOES":case 5:a.slot[t]=5;break;case"EYES":case 6:a.slot[t]=6;break;case"BACKPACK":case 7:a.slot[t]=7;break;case"GLOVES":case 8:a.slot[t]=8;break;case"SOCKS":case 9:a.slot[t]=9;break;case"BELT":case 10:a.slot[t]=10;break;case"GLASSES":case 11:a.slot[t]=11;break;case"NECKLACE":case 12:a.slot[t]=12;break;case"SKIN":case 13:a.slot[t]=13}}if(e.filters){if(!Array.isArray(e.filters))throw TypeError(".POGOProtos.Networking.Requests.Messages.ListAvatarCustomizationsMessage.filters: array expected");for(a.filters=[],t=0;t<e.filters.length;++t)switch(e.filters[t]){default:case"UNSET_FILTER":case 0:a.filters[t]=0;break;case"ALL":case 1:a.filters[t]=1;break;case"DEFAULT":case 2:a.filters[t]=2;break;case"OWNED":case 3:a.filters[t]=3;break;case"FEATURED":case 4:a.filters[t]=4;break;case"PURCHASABLE":case 5:a.filters[t]=5;break;case"UNLOCKABLE":case 6:a.filters[t]=6}}return null!=e.start&&(a.start=0|e.start),null!=e.limit&&(a.limit=0|e.limit),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.slot=[],t.filters=[]),a.defaults&&(t.avatar_type=a.enums===String?"PLAYER_AVATAR_MALE":0,t.start=0,t.limit=0),null!=e.avatar_type&&e.hasOwnProperty("avatar_type")&&(t.avatar_type=a.enums===String?F.POGOProtos.Data.Player.PlayerAvatarType[e.avatar_type]:e.avatar_type),e.slot&&e.slot.length){t.slot=[];for(var o=0;o<e.slot.length;++o)t.slot[o]=a.enums===String?F.POGOProtos.Data.Avatar.AvatarCustomization.Slot[e.slot[o]]:e.slot[o]}if(e.filters&&e.filters.length)for(t.filters=[],o=0;o<e.filters.length;++o)t.filters[o]=a.enums===String?F.POGOProtos.Enums.Filter[e.filters[o]]:e.filters[o];return null!=e.start&&e.hasOwnProperty("start")&&(t.start=e.start),null!=e.limit&&e.hasOwnProperty("limit")&&(t.limit=e.limit),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ListGymBadgesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.ListGymBadgesMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.ListGymBadgesMessage?e:new F.POGOProtos.Networking.Requests.Messages.ListGymBadgesMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.MarkReadNewsArticleMessage=function(){function a(e){if(this.news_ids=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.news_ids=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.news_ids&&e.news_ids.length)for(var t=0;t<e.news_ids.length;++t)a.uint32(10).string(e.news_ids[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.MarkReadNewsArticleMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.news_ids&&o.news_ids.length||(o.news_ids=[]),o.news_ids.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.MarkReadNewsArticleMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.MarkReadNewsArticleMessage;if(e.news_ids){if(!Array.isArray(e.news_ids))throw TypeError(".POGOProtos.Networking.Requests.Messages.MarkReadNewsArticleMessage.news_ids: array expected");a.news_ids=[];for(var t=0;t<e.news_ids.length;++t)a.news_ids[t]=String(e.news_ids[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.news_ids=[]),e.news_ids&&e.news_ids.length){t.news_ids=[];for(var o=0;o<e.news_ids.length;++o)t.news_ids[o]=e.news_ids[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.MarkTutorialCompleteMessage=function(){function a(e){if(this.tutorials_completed=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.tutorials_completed=B.emptyArray,a.prototype.send_marketing_emails=!1,a.prototype.send_push_notifications=!1,a.encode=function(e,a){if(a||(a=U.create()),null!=e.tutorials_completed&&e.tutorials_completed.length){a.uint32(10).fork();for(var t=0;t<e.tutorials_completed.length;++t)a.int32(e.tutorials_completed[t]);a.ldelim()}return null!=e.send_marketing_emails&&e.hasOwnProperty("send_marketing_emails")&&a.uint32(16).bool(e.send_marketing_emails),null!=e.send_push_notifications&&e.hasOwnProperty("send_push_notifications")&&a.uint32(24).bool(e.send_push_notifications),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.MarkTutorialCompleteMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.tutorials_completed&&o.tutorials_completed.length||(o.tutorials_completed=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.tutorials_completed.push(e.int32());else o.tutorials_completed.push(e.int32());break;case 2:o.send_marketing_emails=e.bool();break;case 3:o.send_push_notifications=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.MarkTutorialCompleteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.MarkTutorialCompleteMessage;if(e.tutorials_completed){if(!Array.isArray(e.tutorials_completed))throw TypeError(".POGOProtos.Networking.Requests.Messages.MarkTutorialCompleteMessage.tutorials_completed: array expected");a.tutorials_completed=[];for(var t=0;t<e.tutorials_completed.length;++t)switch(e.tutorials_completed[t]){default:case"LEGAL_SCREEN":case 0:a.tutorials_completed[t]=0;break;case"AVATAR_SELECTION":case 1:a.tutorials_completed[t]=1;break;case"ACCOUNT_CREATION":case 2:a.tutorials_completed[t]=2;break;case"POKEMON_CAPTURE":case 3:a.tutorials_completed[t]=3;break;case"NAME_SELECTION":case 4:a.tutorials_completed[t]=4;break;case"POKEMON_BERRY":case 5:a.tutorials_completed[t]=5;break;case"USE_ITEM_TUTORIAL_STATE":case 6:a.tutorials_completed[t]=6;break;case"FIRST_TIME_EXPERIENCE_COMPLETE":case 7:a.tutorials_completed[t]=7;break;case"POKESTOP_TUTORIAL":case 8:a.tutorials_completed[t]=8;break;case"GYM_TUTORIAL":case 9:a.tutorials_completed[t]=9;break;case"CHALLENGE_QUEST_TUTORIAL":case 10:a.tutorials_completed[t]=10;break;case"PRIVACY_POLICY_CONFIRMATION":case 11:a.tutorials_completed[t]=11;break;case"TRADING_TUTORIAL":case 12:a.tutorials_completed[t]=12;break;case"POI_SUBMISSION_TUTORIAL":case 13:a.tutorials_completed[t]=13;break;case"V1_START_TUTORIAL":case 14:a.tutorials_completed[t]=14;break;case"V2_START_TUTORIAL":case 15:a.tutorials_completed[t]=15;break;case"V2_CUSTOMIZED_AVATAR":case 16:a.tutorials_completed[t]=16;break;case"V2_CAUGHT_FIRST_WILD":case 17:a.tutorials_completed[t]=17;break;case"V2_FINISHED_TUTORIAL_CATCHES":case 18:a.tutorials_completed[t]=18;break;case"V2_NAME_SELECTION":case 19:a.tutorials_completed[t]=19;break;case"V2_EGG_GIVEN":case 20:a.tutorials_completed[t]=20;break;case"V2_START_EGG_TUTORIAL":case 21:a.tutorials_completed[t]=21;break;case"V2_COMPLETED_EGG_TUTORIAL":case 22:a.tutorials_completed[t]=22}}return null!=e.send_marketing_emails&&(a.send_marketing_emails=Boolean(e.send_marketing_emails)),null!=e.send_push_notifications&&(a.send_push_notifications=Boolean(e.send_push_notifications)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.tutorials_completed=[]),a.defaults&&(t.send_marketing_emails=!1,t.send_push_notifications=!1),e.tutorials_completed&&e.tutorials_completed.length){t.tutorials_completed=[];for(var o=0;o<e.tutorials_completed.length;++o)t.tutorials_completed[o]=a.enums===String?F.POGOProtos.Enums.TutorialState[e.tutorials_completed[o]]:e.tutorials_completed[o]}return null!=e.send_marketing_emails&&e.hasOwnProperty("send_marketing_emails")&&(t.send_marketing_emails=e.send_marketing_emails),null!=e.send_push_notifications&&e.hasOwnProperty("send_push_notifications")&&(t.send_push_notifications=e.send_push_notifications),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.NicknamePokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.nickname="",a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(9).fixed64(e.pokemon_id),null!=e.nickname&&e.hasOwnProperty("nickname")&&a.uint32(18).string(e.nickname),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.NicknamePokemonMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.nickname=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.NicknamePokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.NicknamePokemonMessage;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.nickname&&(a.nickname=String(e.nickname)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.nickname=""}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.nickname&&e.hasOwnProperty("nickname")&&(t.nickname=e.nickname),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OpenCombatChallengeMessage=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.type=0,a.prototype.challenge_id="",a.prototype.combat_league_template_id="",a.prototype.opponent_player_id="",a.prototype.attacking_pokemon_id=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.type&&e.hasOwnProperty("type")&&a.uint32(8).int32(e.type),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&a.uint32(18).string(e.challenge_id),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&a.uint32(26).string(e.combat_league_template_id),null!=e.opponent_player_id&&e.hasOwnProperty("opponent_player_id")&&a.uint32(34).string(e.opponent_player_id),null!=e.attacking_pokemon_id&&e.attacking_pokemon_id.length){a.uint32(42).fork();for(var t=0;t<e.attacking_pokemon_id.length;++t)a.fixed64(e.attacking_pokemon_id[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.OpenCombatChallengeMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.type=e.int32();break;case 2:o.challenge_id=e.string();break;case 3:o.combat_league_template_id=e.string();break;case 4:o.opponent_player_id=e.string();break;case 5:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.attacking_pokemon_id.push(e.fixed64());else o.attacking_pokemon_id.push(e.fixed64());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.OpenCombatChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.OpenCombatChallengeMessage;switch(e.type){case"COMBAT_TYPE_UNSET":case 0:a.type=0;break;case"SOLO":case 1:a.type=1;break;case"QR_CODE":case 2:a.type=2;break;case"FRIENDS":case 3:a.type=3;break;case"NEARBY_COMBAT":case 4:a.type=4}if(null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),null!=e.combat_league_template_id&&(a.combat_league_template_id=String(e.combat_league_template_id)),null!=e.opponent_player_id&&(a.opponent_player_id=String(e.opponent_player_id)),e.attacking_pokemon_id){if(!Array.isArray(e.attacking_pokemon_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.OpenCombatChallengeMessage.attacking_pokemon_id: array expected");a.attacking_pokemon_id=[];for(var t=0;t<e.attacking_pokemon_id.length;++t)B.Long?(a.attacking_pokemon_id[t]=B.Long.fromValue(e.attacking_pokemon_id[t])).unsigned=!1:"string"==typeof e.attacking_pokemon_id[t]?a.attacking_pokemon_id[t]=parseInt(e.attacking_pokemon_id[t],10):"number"==typeof e.attacking_pokemon_id[t]?a.attacking_pokemon_id[t]=e.attacking_pokemon_id[t]:"object"==typeof e.attacking_pokemon_id[t]&&(a.attacking_pokemon_id[t]=new B.LongBits(e.attacking_pokemon_id[t].low>>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults&&(t.type=a.enums===String?"COMBAT_TYPE_UNSET":0,t.challenge_id="",t.combat_league_template_id="",t.opponent_player_id=""),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Enums.CombatType[e.type]:e.type),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&(t.combat_league_template_id=e.combat_league_template_id),null!=e.opponent_player_id&&e.hasOwnProperty("opponent_player_id")&&(t.opponent_player_id=e.opponent_player_id),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var o=0;o<e.attacking_pokemon_id.length;++o)"number"==typeof e.attacking_pokemon_id[o]?t.attacking_pokemon_id[o]=a.longs===String?String(e.attacking_pokemon_id[o]):e.attacking_pokemon_id[o]:t.attacking_pokemon_id[o]=a.longs===String?B.Long.prototype.toString.call(e.attacking_pokemon_id[o]):a.longs===Number?new B.LongBits(e.attacking_pokemon_id[o].low>>>0,e.attacking_pokemon_id[o].high>>>0).toNumber():e.attacking_pokemon_id[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OpenCombatSessionMessage=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.combat_id="",a.prototype.attacking_pokemon_id=B.emptyArray,a.prototype.combat_league_template_id="",a.encode=function(e,a){if(a||(a=U.create()),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&a.uint32(10).string(e.combat_id),null!=e.attacking_pokemon_id&&e.attacking_pokemon_id.length){a.uint32(18).fork();for(var t=0;t<e.attacking_pokemon_id.length;++t)a.fixed64(e.attacking_pokemon_id[t]);a.ldelim()}return null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&a.uint32(26).string(e.combat_league_template_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.OpenCombatSessionMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.combat_id=e.string();break;case 2:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.attacking_pokemon_id.push(e.fixed64());else o.attacking_pokemon_id.push(e.fixed64());break;case 3:o.combat_league_template_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.OpenCombatSessionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.OpenCombatSessionMessage;if(null!=e.combat_id&&(a.combat_id=String(e.combat_id)),e.attacking_pokemon_id){if(!Array.isArray(e.attacking_pokemon_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.OpenCombatSessionMessage.attacking_pokemon_id: array expected");a.attacking_pokemon_id=[];for(var t=0;t<e.attacking_pokemon_id.length;++t)B.Long?(a.attacking_pokemon_id[t]=B.Long.fromValue(e.attacking_pokemon_id[t])).unsigned=!1:"string"==typeof e.attacking_pokemon_id[t]?a.attacking_pokemon_id[t]=parseInt(e.attacking_pokemon_id[t],10):"number"==typeof e.attacking_pokemon_id[t]?a.attacking_pokemon_id[t]=e.attacking_pokemon_id[t]:"object"==typeof e.attacking_pokemon_id[t]&&(a.attacking_pokemon_id[t]=new B.LongBits(e.attacking_pokemon_id[t].low>>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return null!=e.combat_league_template_id&&(a.combat_league_template_id=String(e.combat_league_template_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults&&(t.combat_id="",t.combat_league_template_id=""),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var o=0;o<e.attacking_pokemon_id.length;++o)"number"==typeof e.attacking_pokemon_id[o]?t.attacking_pokemon_id[o]=a.longs===String?String(e.attacking_pokemon_id[o]):e.attacking_pokemon_id[o]:t.attacking_pokemon_id[o]=a.longs===String?B.Long.prototype.toString.call(e.attacking_pokemon_id[o]):a.longs===Number?new B.LongBits(e.attacking_pokemon_id[o].low>>>0,e.attacking_pokemon_id[o].high>>>0).toNumber():e.attacking_pokemon_id[o]}return null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&(t.combat_league_template_id=e.combat_league_template_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OpenGiftMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.prototype.giftbox_id=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&a.uint32(17).fixed64(e.giftbox_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.OpenGiftMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;case 2:o.giftbox_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.OpenGiftMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.OpenGiftMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.giftbox_id&&(B.Long?(a.giftbox_id=B.Long.fromValue(e.giftbox_id)).unsigned=!1:"string"==typeof e.giftbox_id?a.giftbox_id=parseInt(e.giftbox_id,10):"number"==typeof e.giftbox_id?a.giftbox_id=e.giftbox_id:"object"==typeof e.giftbox_id&&(a.giftbox_id=new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.player_id="",B.Long){var o=new B.Long(0,0,!1);t.giftbox_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.giftbox_id=a.longs===String?"0":0;return null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&("number"==typeof e.giftbox_id?t.giftbox_id=a.longs===String?String(e.giftbox_id):e.giftbox_id:t.giftbox_id=a.longs===String?B.Long.prototype.toString.call(e.giftbox_id):a.longs===Number?new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber():e.giftbox_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OpenNpcCombatSessionMessage=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.attacking_pokemon_id=B.emptyArray,a.prototype.combat_npc_template_id="",a.encode=function(e,a){if(a||(a=U.create()),null!=e.attacking_pokemon_id&&e.attacking_pokemon_id.length){a.uint32(10).fork();for(var t=0;t<e.attacking_pokemon_id.length;++t)a.fixed64(e.attacking_pokemon_id[t]);a.ldelim()}return null!=e.combat_npc_template_id&&e.hasOwnProperty("combat_npc_template_id")&&a.uint32(18).string(e.combat_npc_template_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.OpenNpcCombatSessionMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.attacking_pokemon_id.push(e.fixed64());else o.attacking_pokemon_id.push(e.fixed64());break;case 2:o.combat_npc_template_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.OpenNpcCombatSessionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.OpenNpcCombatSessionMessage;if(e.attacking_pokemon_id){if(!Array.isArray(e.attacking_pokemon_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.OpenNpcCombatSessionMessage.attacking_pokemon_id: array expected");a.attacking_pokemon_id=[];for(var t=0;t<e.attacking_pokemon_id.length;++t)B.Long?(a.attacking_pokemon_id[t]=B.Long.fromValue(e.attacking_pokemon_id[t])).unsigned=!1:"string"==typeof e.attacking_pokemon_id[t]?a.attacking_pokemon_id[t]=parseInt(e.attacking_pokemon_id[t],10):"number"==typeof e.attacking_pokemon_id[t]?a.attacking_pokemon_id[t]=e.attacking_pokemon_id[t]:"object"==typeof e.attacking_pokemon_id[t]&&(a.attacking_pokemon_id[t]=new B.LongBits(e.attacking_pokemon_id[t].low>>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return null!=e.combat_npc_template_id&&(a.combat_npc_template_id=String(e.combat_npc_template_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults&&(t.combat_npc_template_id=""),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var o=0;o<e.attacking_pokemon_id.length;++o)"number"==typeof e.attacking_pokemon_id[o]?t.attacking_pokemon_id[o]=a.longs===String?String(e.attacking_pokemon_id[o]):e.attacking_pokemon_id[o]:t.attacking_pokemon_id[o]=a.longs===String?B.Long.prototype.toString.call(e.attacking_pokemon_id[o]):a.longs===Number?new B.LongBits(e.attacking_pokemon_id[o].low>>>0,e.attacking_pokemon_id[o].high>>>0).toNumber():e.attacking_pokemon_id[o]}return null!=e.combat_npc_template_id&&e.hasOwnProperty("combat_npc_template_id")&&(t.combat_npc_template_id=e.combat_npc_template_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OpenTradingMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.OpenTradingMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.OpenTradingMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.OpenTradingMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RegisterPushNotificationMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.apn_token=null,a.prototype.gcm_token=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.apn_token&&e.hasOwnProperty("apn_token")&&F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.encode(e.apn_token,a.uint32(10).fork()).ldelim(),null!=e.gcm_token&&e.hasOwnProperty("gcm_token")&&F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.encode(e.gcm_token,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.apn_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.decode(e,e.uint32());break;case 2:o.gcm_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage;if(null!=e.apn_token){if("object"!=typeof e.apn_token)throw TypeError(".POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.apn_token: object expected");a.apn_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.fromObject(e.apn_token)}if(null!=e.gcm_token){if("object"!=typeof e.gcm_token)throw TypeError(".POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.gcm_token: object expected");a.gcm_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.fromObject(e.gcm_token)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.apn_token=null,t.gcm_token=null),null!=e.apn_token&&e.hasOwnProperty("apn_token")&&(t.apn_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.toObject(e.apn_token,a)),null!=e.gcm_token&&e.hasOwnProperty("gcm_token")&&(t.gcm_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.toObject(e.gcm_token,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ApnToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.registration_id="",a.prototype.bundle_identifier="",a.prototype.payload_byte_size=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&a.uint32(10).string(e.registration_id),null!=e.bundle_identifier&&e.hasOwnProperty("bundle_identifier")&&a.uint32(18).string(e.bundle_identifier),null!=e.payload_byte_size&&e.hasOwnProperty("payload_byte_size")&&a.uint32(24).int32(e.payload_byte_size),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.registration_id=e.string();break;case 2:o.bundle_identifier=e.string();break;case 3:o.payload_byte_size=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken;return null!=e.registration_id&&(a.registration_id=String(e.registration_id)),null!=e.bundle_identifier&&(a.bundle_identifier=String(e.bundle_identifier)),null!=e.payload_byte_size&&(a.payload_byte_size=0|e.payload_byte_size),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.registration_id="",t.bundle_identifier="",t.payload_byte_size=0),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&(t.registration_id=e.registration_id),null!=e.bundle_identifier&&e.hasOwnProperty("bundle_identifier")&&(t.bundle_identifier=e.bundle_identifier),null!=e.payload_byte_size&&e.hasOwnProperty("payload_byte_size")&&(t.payload_byte_size=e.payload_byte_size),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.GcmToken=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.registration_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&a.uint32(10).string(e.registration_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.registration_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken;return null!=e.registration_id&&(a.registration_id=String(e.registration_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.registration_id=""),null!=e.registration_id&&e.hasOwnProperty("registration_id")&&(t.registration_id=e.registration_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),t.UpdateNotificationStatusMessage=function(){function a(e){if(this.notification_ids=[],this.create_timestamp_ms=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.notification_ids=B.emptyArray,a.prototype.create_timestamp_ms=B.emptyArray,a.prototype.state=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.notification_ids&&e.notification_ids.length)for(var t=0;t<e.notification_ids.length;++t)a.uint32(10).string(e.notification_ids[t]);if(null!=e.create_timestamp_ms&&e.create_timestamp_ms.length){for(a.uint32(18).fork(),t=0;t<e.create_timestamp_ms.length;++t)a.int64(e.create_timestamp_ms[t]);a.ldelim()}return null!=e.state&&e.hasOwnProperty("state")&&a.uint32(24).int32(e.state),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.UpdateNotificationStatusMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.notification_ids&&o.notification_ids.length||(o.notification_ids=[]),o.notification_ids.push(e.string());break;case 2:if(o.create_timestamp_ms&&o.create_timestamp_ms.length||(o.create_timestamp_ms=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.create_timestamp_ms.push(e.int64());else o.create_timestamp_ms.push(e.int64());break;case 3:o.state=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UpdateNotificationStatusMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UpdateNotificationStatusMessage;if(e.notification_ids){if(!Array.isArray(e.notification_ids))throw TypeError(".POGOProtos.Networking.Requests.Messages.UpdateNotificationStatusMessage.notification_ids: array expected");a.notification_ids=[];for(var t=0;t<e.notification_ids.length;++t)a.notification_ids[t]=String(e.notification_ids[t])}if(e.create_timestamp_ms){if(!Array.isArray(e.create_timestamp_ms))throw TypeError(".POGOProtos.Networking.Requests.Messages.UpdateNotificationStatusMessage.create_timestamp_ms: array expected");for(a.create_timestamp_ms=[],t=0;t<e.create_timestamp_ms.length;++t)B.Long?(a.create_timestamp_ms[t]=B.Long.fromValue(e.create_timestamp_ms[t])).unsigned=!1:"string"==typeof e.create_timestamp_ms[t]?a.create_timestamp_ms[t]=parseInt(e.create_timestamp_ms[t],10):"number"==typeof e.create_timestamp_ms[t]?a.create_timestamp_ms[t]=e.create_timestamp_ms[t]:"object"==typeof e.create_timestamp_ms[t]&&(a.create_timestamp_ms[t]=new B.LongBits(e.create_timestamp_ms[t].low>>>0,e.create_timestamp_ms[t].high>>>0).toNumber())}switch(e.state){case"UNSET_STATE":case 0:a.state=0;break;case"VIEWED":case 1:a.state=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.notification_ids=[],t.create_timestamp_ms=[]),a.defaults&&(t.state=a.enums===String?"UNSET_STATE":0),e.notification_ids&&e.notification_ids.length){t.notification_ids=[];for(var o=0;o<e.notification_ids.length;++o)t.notification_ids[o]=e.notification_ids[o]}if(e.create_timestamp_ms&&e.create_timestamp_ms.length)for(t.create_timestamp_ms=[],o=0;o<e.create_timestamp_ms.length;++o)"number"==typeof e.create_timestamp_ms[o]?t.create_timestamp_ms[o]=a.longs===String?String(e.create_timestamp_ms[o]):e.create_timestamp_ms[o]:t.create_timestamp_ms[o]=a.longs===String?B.Long.prototype.toString.call(e.create_timestamp_ms[o]):a.longs===Number?new B.LongBits(e.create_timestamp_ms[o].low>>>0,e.create_timestamp_ms[o].high>>>0).toNumber():e.create_timestamp_ms[o];return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Enums.NotificationState[e.state]:e.state),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OptOutPushNotificationCategoryMessage=function(){function a(e){if(this.categories=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.categories=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.categories&&e.categories.length)for(var t=0;t<e.categories.length;++t)a.uint32(10).string(e.categories[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.OptOutPushNotificationCategoryMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.categories&&o.categories.length||(o.categories=[]),o.categories.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.OptOutPushNotificationCategoryMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.OptOutPushNotificationCategoryMessage;if(e.categories){if(!Array.isArray(e.categories))throw TypeError(".POGOProtos.Networking.Requests.Messages.OptOutPushNotificationCategoryMessage.categories: array expected");a.categories=[];for(var t=0;t<e.categories.length;++t)a.categories[t]=String(e.categories[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.categories=[]),e.categories&&e.categories.length){t.categories=[];for(var o=0;o<e.categories.length;++o)t.categories[o]=e.categories[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RedeemPasscodeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.passcode="",a.encode=function(e,a){return a||(a=U.create()),null!=e.passcode&&e.hasOwnProperty("passcode")&&a.uint32(10).string(e.passcode),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.RedeemPasscodeMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.passcode=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RedeemPasscodeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RedeemPasscodeMessage;return null!=e.passcode&&(a.passcode=String(e.passcode)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.passcode=""),null!=e.passcode&&e.hasOwnProperty("passcode")&&(t.passcode=e.passcode),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.AddNewPoiMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.title="",a.prototype.long_description="",a.prototype.image_gs_file_path="",a.prototype.lat_e6=0,a.prototype.lng_e6=0,a.prototype.image_serving_url="",a.prototype.user_id="",a.prototype.player_language="",a.prototype.game_unique_id="",a.prototype.app_id="",a.prototype.player_reputation=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.title&&e.hasOwnProperty("title")&&a.uint32(10).string(e.title),null!=e.long_description&&e.hasOwnProperty("long_description")&&a.uint32(18).string(e.long_description),null!=e.image_gs_file_path&&e.hasOwnProperty("image_gs_file_path")&&a.uint32(26).string(e.image_gs_file_path),null!=e.lat_e6&&e.hasOwnProperty("lat_e6")&&a.uint32(32).int32(e.lat_e6),null!=e.lng_e6&&e.hasOwnProperty("lng_e6")&&a.uint32(40).int32(e.lng_e6),null!=e.image_serving_url&&e.hasOwnProperty("image_serving_url")&&a.uint32(50).string(e.image_serving_url),null!=e.user_id&&e.hasOwnProperty("user_id")&&a.uint32(58).string(e.user_id),null!=e.player_language&&e.hasOwnProperty("player_language")&&a.uint32(66).string(e.player_language),null!=e.game_unique_id&&e.hasOwnProperty("game_unique_id")&&a.uint32(74).string(e.game_unique_id),null!=e.app_id&&e.hasOwnProperty("app_id")&&a.uint32(82).string(e.app_id),null!=e.player_reputation&&e.hasOwnProperty("player_reputation")&&F.POGOProtos.Data.Player.PlayerReputation.encode(e.player_reputation,a.uint32(90).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.AddNewPoiMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.title=e.string();break;case 2:o.long_description=e.string();break;case 3:o.image_gs_file_path=e.string();break;case 4:o.lat_e6=e.int32();break;case 5:o.lng_e6=e.int32();break;case 6:o.image_serving_url=e.string();break;case 7:o.user_id=e.string();break;case 8:o.player_language=e.string();break;case 9:o.game_unique_id=e.string();break;case 10:o.app_id=e.string();break;case 11:o.player_reputation=F.POGOProtos.Data.Player.PlayerReputation.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AddNewPoiMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AddNewPoiMessage;if(null!=e.title&&(a.title=String(e.title)),null!=e.long_description&&(a.long_description=String(e.long_description)),null!=e.image_gs_file_path&&(a.image_gs_file_path=String(e.image_gs_file_path)),null!=e.lat_e6&&(a.lat_e6=0|e.lat_e6),null!=e.lng_e6&&(a.lng_e6=0|e.lng_e6),null!=e.image_serving_url&&(a.image_serving_url=String(e.image_serving_url)),null!=e.user_id&&(a.user_id=String(e.user_id)),null!=e.player_language&&(a.player_language=String(e.player_language)),null!=e.game_unique_id&&(a.game_unique_id=String(e.game_unique_id)),null!=e.app_id&&(a.app_id=String(e.app_id)),null!=e.player_reputation){if("object"!=typeof e.player_reputation)throw TypeError(".POGOProtos.Networking.Requests.Messages.AddNewPoiMessage.player_reputation: object expected");a.player_reputation=F.POGOProtos.Data.Player.PlayerReputation.fromObject(e.player_reputation)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.title="",t.long_description="",t.image_gs_file_path="",t.lat_e6=0,t.lng_e6=0,t.image_serving_url="",t.user_id="",t.player_language="",t.game_unique_id="",t.app_id="",t.player_reputation=null),null!=e.title&&e.hasOwnProperty("title")&&(t.title=e.title),null!=e.long_description&&e.hasOwnProperty("long_description")&&(t.long_description=e.long_description),null!=e.image_gs_file_path&&e.hasOwnProperty("image_gs_file_path")&&(t.image_gs_file_path=e.image_gs_file_path),null!=e.lat_e6&&e.hasOwnProperty("lat_e6")&&(t.lat_e6=e.lat_e6),null!=e.lng_e6&&e.hasOwnProperty("lng_e6")&&(t.lng_e6=e.lng_e6),null!=e.image_serving_url&&e.hasOwnProperty("image_serving_url")&&(t.image_serving_url=e.image_serving_url),null!=e.user_id&&e.hasOwnProperty("user_id")&&(t.user_id=e.user_id),null!=e.player_language&&e.hasOwnProperty("player_language")&&(t.player_language=e.player_language),null!=e.game_unique_id&&e.hasOwnProperty("game_unique_id")&&(t.game_unique_id=e.game_unique_id),null!=e.app_id&&e.hasOwnProperty("app_id")&&(t.app_id=e.app_id),null!=e.player_reputation&&e.hasOwnProperty("player_reputation")&&(t.player_reputation=F.POGOProtos.Data.Player.PlayerReputation.toObject(e.player_reputation,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ProxySocialActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.action=0,a.prototype.host="",a.prototype.payload=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.action&&e.hasOwnProperty("action")&&a.uint32(8).uint32(e.action),null!=e.host&&e.hasOwnProperty("host")&&a.uint32(18).string(e.host),null!=e.payload&&e.hasOwnProperty("payload")&&a.uint32(26).bytes(e.payload),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.ProxySocialActionMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.action=e.uint32();break;case 2:o.host=e.string();break;case 3:o.payload=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ProxySocialActionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ProxySocialActionMessage;return null!=e.action&&(a.action=e.action>>>0),null!=e.host&&(a.host=String(e.host)),null!=e.payload&&("string"==typeof e.payload?B.base64.decode(e.payload,a.payload=B.newBuffer(B.base64.length(e.payload)),0):e.payload.length&&(a.payload=e.payload)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.action=0,t.host="",a.bytes===String?t.payload="":(t.payload=[],a.bytes!==Array&&(t.payload=B.newBuffer(t.payload)))),null!=e.action&&e.hasOwnProperty("action")&&(t.action=e.action),null!=e.host&&e.hasOwnProperty("host")&&(t.host=e.host),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=a.bytes===String?B.base64.encode(e.payload,0,e.payload.length):a.bytes===Array?Array.prototype.slice.call(e.payload):e.payload),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ProxySocialSideChannelActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.action=0,a.prototype.host="",a.prototype.payload=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.action&&e.hasOwnProperty("action")&&a.uint32(8).uint32(e.action),null!=e.host&&e.hasOwnProperty("host")&&a.uint32(18).string(e.host),null!=e.payload&&e.hasOwnProperty("payload")&&a.uint32(26).bytes(e.payload),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.ProxySocialSideChannelActionMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.action=e.uint32();break;case 2:o.host=e.string();break;case 3:o.payload=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ProxySocialSideChannelActionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ProxySocialSideChannelActionMessage;return null!=e.action&&(a.action=e.action>>>0),null!=e.host&&(a.host=String(e.host)),null!=e.payload&&("string"==typeof e.payload?B.base64.decode(e.payload,a.payload=B.newBuffer(B.base64.length(e.payload)),0):e.payload.length&&(a.payload=e.payload)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.action=0,t.host="",a.bytes===String?t.payload="":(t.payload=[],a.bytes!==Array&&(t.payload=B.newBuffer(t.payload)))),null!=e.action&&e.hasOwnProperty("action")&&(t.action=e.action),null!=e.host&&e.hasOwnProperty("host")&&(t.host=e.host),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=a.bytes===String?B.base64.encode(e.payload,0,e.payload.length):a.bytes===Array?Array.prototype.slice.call(e.payload):e.payload),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetAvailableSubmissionsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.GetAvailableSubmissionsMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.GetAvailableSubmissionsMessage?e:new F.POGOProtos.Networking.Requests.Messages.GetAvailableSubmissionsMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.PushNotificationRegistryMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.apn_token=null,a.prototype.gcm_token=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.apn_token&&e.hasOwnProperty("apn_token")&&F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.encode(e.apn_token,a.uint32(10).fork()).ldelim(),null!=e.gcm_token&&e.hasOwnProperty("gcm_token")&&F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.encode(e.gcm_token,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.apn_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.decode(e,e.uint32());break;case 2:o.gcm_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage;if(null!=e.apn_token){if("object"!=typeof e.apn_token)throw TypeError(".POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage.apn_token: object expected");a.apn_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.fromObject(e.apn_token)}if(null!=e.gcm_token){if("object"!=typeof e.gcm_token)throw TypeError(".POGOProtos.Networking.Requests.Messages.PushNotificationRegistryMessage.gcm_token: object expected");a.gcm_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.fromObject(e.gcm_token)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.apn_token=null,t.gcm_token=null),null!=e.apn_token&&e.hasOwnProperty("apn_token")&&(t.apn_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.ApnToken.toObject(e.apn_token,a)),null!=e.gcm_token&&e.hasOwnProperty("gcm_token")&&(t.gcm_token=F.POGOProtos.Networking.Requests.Messages.RegisterPushNotificationMessage.GcmToken.toObject(e.gcm_token,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.AddLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.identity_provider=0,a.prototype.inner_message=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&a.uint32(8).int32(e.identity_provider),null!=e.inner_message&&e.hasOwnProperty("inner_message")&&a.uint32(18).bytes(e.inner_message),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.identity_provider=e.int32();break;case 2:o.inner_message=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage;switch(e.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.identity_provider=0;break;case"GOOGLE":case 1:a.identity_provider=1;break;case"PTC":case 2:a.identity_provider=2;break;case"FACEBOOK":case 3:a.identity_provider=3;break;case"BACKGROUND":case 4:a.identity_provider=4;break;case"INTERNAL":case 5:a.identity_provider=5;break;case"SFIDA":case 6:a.identity_provider=6;break;case"SUPER_AWESOME":case 7:a.identity_provider=7}return null!=e.inner_message&&("string"==typeof e.inner_message?B.base64.decode(e.inner_message,a.inner_message=B.newBuffer(B.base64.length(e.inner_message)),0):e.inner_message.length&&(a.inner_message=e.inner_message)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0,a.bytes===String?t.inner_message="":(t.inner_message=[],a.bytes!==Array&&(t.inner_message=B.newBuffer(t.inner_message)))),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&(t.identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.identity_provider]:e.identity_provider),null!=e.inner_message&&e.hasOwnProperty("inner_message")&&(t.inner_message=a.bytes===String?B.base64.encode(e.inner_message,0,e.inner_message.length):a.bytes===Array?Array.prototype.slice.call(e.inner_message):e.inner_message),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RemoveLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.identity_provider=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&a.uint32(8).int32(e.identity_provider),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.RemoveLoginActionMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.identity_provider=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RemoveLoginActionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RemoveLoginActionMessage;switch(e.identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.identity_provider=0;break;case"GOOGLE":case 1:a.identity_provider=1;break;case"PTC":case 2:a.identity_provider=2;break;case"FACEBOOK":case 3:a.identity_provider=3;break;case"BACKGROUND":case 4:a.identity_provider=4;break;case"INTERNAL":case 5:a.identity_provider=5;break;case"SFIDA":case 6:a.identity_provider=6;break;case"SUPER_AWESOME":case 7:a.identity_provider=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0),null!=e.identity_provider&&e.hasOwnProperty("identity_provider")&&(t.identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.identity_provider]:e.identity_provider),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SubmitNewPoiMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.title="",a.prototype.long_description="",a.prototype.lat_e6=0,a.prototype.lng_e6=0,a.prototype.supporting_statement="",a.encode=function(e,a){return a||(a=U.create()),null!=e.title&&e.hasOwnProperty("title")&&a.uint32(10).string(e.title),null!=e.long_description&&e.hasOwnProperty("long_description")&&a.uint32(18).string(e.long_description),null!=e.lat_e6&&e.hasOwnProperty("lat_e6")&&a.uint32(32).int32(e.lat_e6),null!=e.lng_e6&&e.hasOwnProperty("lng_e6")&&a.uint32(40).int32(e.lng_e6),null!=e.supporting_statement&&e.hasOwnProperty("supporting_statement")&&a.uint32(114).string(e.supporting_statement),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SubmitNewPoiMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.title=e.string();break;case 2:o.long_description=e.string();break;case 4:o.lat_e6=e.int32();break;case 5:o.lng_e6=e.int32();break;case 14:o.supporting_statement=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SubmitNewPoiMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SubmitNewPoiMessage;return null!=e.title&&(a.title=String(e.title)),null!=e.long_description&&(a.long_description=String(e.long_description)),null!=e.lat_e6&&(a.lat_e6=0|e.lat_e6),null!=e.lng_e6&&(a.lng_e6=0|e.lng_e6),null!=e.supporting_statement&&(a.supporting_statement=String(e.supporting_statement)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.title="",t.long_description="",t.lat_e6=0,t.lng_e6=0,t.supporting_statement=""),null!=e.title&&e.hasOwnProperty("title")&&(t.title=e.title),null!=e.long_description&&e.hasOwnProperty("long_description")&&(t.long_description=e.long_description),null!=e.lat_e6&&e.hasOwnProperty("lat_e6")&&(t.lat_e6=e.lat_e6),null!=e.lng_e6&&e.hasOwnProperty("lng_e6")&&(t.lng_e6=e.lng_e6),null!=e.supporting_statement&&e.hasOwnProperty("supporting_statement")&&(t.supporting_statement=e.supporting_statement),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UploadPoiPhotoByUrlMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.request_id="",a.prototype.image_url="",a.encode=function(e,a){return a||(a=U.create()),null!=e.request_id&&e.hasOwnProperty("request_id")&&a.uint32(10).string(e.request_id),null!=e.image_url&&e.hasOwnProperty("image_url")&&a.uint32(18).string(e.image_url),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.UploadPoiPhotoByUrlMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.request_id=e.string();break;case 2:o.image_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UploadPoiPhotoByUrlMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UploadPoiPhotoByUrlMessage;return null!=e.request_id&&(a.request_id=String(e.request_id)),null!=e.image_url&&(a.image_url=String(e.image_url)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.request_id="",t.image_url=""),null!=e.request_id&&e.hasOwnProperty("request_id")&&(t.request_id=e.request_id),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.PingMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.response_size_bytes=0,a.prototype.random_request_bytes="",a.prototype.use_cache_for_random_request_bytes=!1,a.prototype.return_value="",a.encode=function(e,a){return a||(a=U.create()),null!=e.response_size_bytes&&e.hasOwnProperty("response_size_bytes")&&a.uint32(8).int32(e.response_size_bytes),null!=e.random_request_bytes&&e.hasOwnProperty("random_request_bytes")&&a.uint32(18).string(e.random_request_bytes),null!=e.use_cache_for_random_request_bytes&&e.hasOwnProperty("use_cache_for_random_request_bytes")&&a.uint32(24).bool(e.use_cache_for_random_request_bytes),null!=e.return_value&&e.hasOwnProperty("return_value")&&a.uint32(34).string(e.return_value),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.PingMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.response_size_bytes=e.int32();break;case 2:o.random_request_bytes=e.string();break;case 3:o.use_cache_for_random_request_bytes=e.bool();break;case 4:o.return_value=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.PingMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.PingMessage;return null!=e.response_size_bytes&&(a.response_size_bytes=0|e.response_size_bytes),null!=e.random_request_bytes&&(a.random_request_bytes=String(e.random_request_bytes)),null!=e.use_cache_for_random_request_bytes&&(a.use_cache_for_random_request_bytes=Boolean(e.use_cache_for_random_request_bytes)),null!=e.return_value&&(a.return_value=String(e.return_value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.response_size_bytes=0,t.random_request_bytes="",t.use_cache_for_random_request_bytes=!1,t.return_value=""),null!=e.response_size_bytes&&e.hasOwnProperty("response_size_bytes")&&(t.response_size_bytes=e.response_size_bytes),null!=e.random_request_bytes&&e.hasOwnProperty("random_request_bytes")&&(t.random_request_bytes=e.random_request_bytes),null!=e.use_cache_for_random_request_bytes&&e.hasOwnProperty("use_cache_for_random_request_bytes")&&(t.use_cache_for_random_request_bytes=e.use_cache_for_random_request_bytes),null!=e.return_value&&e.hasOwnProperty("return_value")&&(t.return_value=e.return_value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ReplaceLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.existing_identity_provider=0,a.prototype.new_login=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.existing_identity_provider&&e.hasOwnProperty("existing_identity_provider")&&a.uint32(8).int32(e.existing_identity_provider),null!=e.new_login&&e.hasOwnProperty("new_login")&&F.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage.encode(e.new_login,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.ReplaceLoginActionMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.existing_identity_provider=e.int32();break;case 2:o.new_login=F.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ReplaceLoginActionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ReplaceLoginActionMessage;switch(e.existing_identity_provider){case"UNSET_IDENTITY_PROVIDER":case 0:a.existing_identity_provider=0;break;case"GOOGLE":case 1:a.existing_identity_provider=1;break;case"PTC":case 2:a.existing_identity_provider=2;break;case"FACEBOOK":case 3:a.existing_identity_provider=3;break;case"BACKGROUND":case 4:a.existing_identity_provider=4;break;case"INTERNAL":case 5:a.existing_identity_provider=5;break;case"SFIDA":case 6:a.existing_identity_provider=6;break;case"SUPER_AWESOME":case 7:a.existing_identity_provider=7}if(null!=e.new_login){if("object"!=typeof e.new_login)throw TypeError(".POGOProtos.Networking.Requests.Messages.ReplaceLoginActionMessage.new_login: object expected");a.new_login=F.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage.fromObject(e.new_login)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.existing_identity_provider=a.enums===String?"UNSET_IDENTITY_PROVIDER":0,t.new_login=null),null!=e.existing_identity_provider&&e.hasOwnProperty("existing_identity_provider")&&(t.existing_identity_provider=a.enums===String?F.POGOProtos.Enums.IdentityProvider[e.existing_identity_provider]:e.existing_identity_provider),null!=e.new_login&&e.hasOwnProperty("new_login")&&(t.new_login=F.POGOProtos.Networking.Requests.Messages.AddLoginActionMessage.toObject(e.new_login,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ListLoginActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.ListLoginActionMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.ListLoginActionMessage?e:new F.POGOProtos.Networking.Requests.Messages.ListLoginActionMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.PurchaseSkuMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.sku_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.sku_id&&e.hasOwnProperty("sku_id")&&a.uint32(10).string(e.sku_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.PurchaseSkuMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.sku_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.PurchaseSkuMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.PurchaseSkuMessage;return null!=e.sku_id&&(a.sku_id=String(e.sku_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sku_id=""),null!=e.sku_id&&e.hasOwnProperty("sku_id")&&(t.sku_id=e.sku_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.QuestEncounterMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.encounter_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.spawn_point_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&a.uint32(9).fixed64(e.encounter_id),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&a.uint32(18).string(e.spawn_point_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.QuestEncounterMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.encounter_id=e.fixed64();break;case 2:o.spawn_point_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.QuestEncounterMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.QuestEncounterMessage;return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.spawn_point_id&&(a.spawn_point_id=String(e.spawn_point_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.spawn_point_id=""}return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&(t.spawn_point_id=e.spawn_point_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.QuitCombatMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.combat_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&a.uint32(10).string(e.combat_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.QuitCombatMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.combat_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.QuitCombatMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.QuitCombatMessage;return null!=e.combat_id&&(a.combat_id=String(e.combat_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.combat_id=""),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RecycleInventoryItemMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item_id=0,a.prototype.count=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.item_id&&e.hasOwnProperty("item_id")&&a.uint32(8).int32(e.item_id),null!=e.count&&e.hasOwnProperty("count")&&a.uint32(16).int32(e.count),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.RecycleInventoryItemMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item_id=e.int32();break;case 2:o.count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RecycleInventoryItemMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RecycleInventoryItemMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405}return null!=e.count&&(a.count=0|e.count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.count=0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.count&&e.hasOwnProperty("count")&&(t.count=e.count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RedeemGoogleReceiptMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.receipt="",a.prototype.receipt_signature="",a.prototype.purchase_currency="",a.prototype.price_paid_e6=0,a.prototype.price_paid_e6_long=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.receipt&&e.hasOwnProperty("receipt")&&a.uint32(10).string(e.receipt),null!=e.receipt_signature&&e.hasOwnProperty("receipt_signature")&&a.uint32(18).string(e.receipt_signature),null!=e.purchase_currency&&e.hasOwnProperty("purchase_currency")&&a.uint32(26).string(e.purchase_currency),null!=e.price_paid_e6&&e.hasOwnProperty("price_paid_e6")&&a.uint32(32).int32(e.price_paid_e6),null!=e.price_paid_e6_long&&e.hasOwnProperty("price_paid_e6_long")&&a.uint32(40).int64(e.price_paid_e6_long),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.RedeemGoogleReceiptMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.receipt=e.string();break;case 2:o.receipt_signature=e.string();break;case 3:o.purchase_currency=e.string();break;case 4:o.price_paid_e6=e.int32();break;case 5:o.price_paid_e6_long=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RedeemGoogleReceiptMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RedeemGoogleReceiptMessage;return null!=e.receipt&&(a.receipt=String(e.receipt)),null!=e.receipt_signature&&(a.receipt_signature=String(e.receipt_signature)),null!=e.purchase_currency&&(a.purchase_currency=String(e.purchase_currency)),null!=e.price_paid_e6&&(a.price_paid_e6=0|e.price_paid_e6),null!=e.price_paid_e6_long&&(B.Long?(a.price_paid_e6_long=B.Long.fromValue(e.price_paid_e6_long)).unsigned=!1:"string"==typeof e.price_paid_e6_long?a.price_paid_e6_long=parseInt(e.price_paid_e6_long,10):"number"==typeof e.price_paid_e6_long?a.price_paid_e6_long=e.price_paid_e6_long:"object"==typeof e.price_paid_e6_long&&(a.price_paid_e6_long=new B.LongBits(e.price_paid_e6_long.low>>>0,e.price_paid_e6_long.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.receipt="",t.receipt_signature="",t.purchase_currency="",t.price_paid_e6=0,B.Long){var o=new B.Long(0,0,!1);t.price_paid_e6_long=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.price_paid_e6_long=a.longs===String?"0":0;return null!=e.receipt&&e.hasOwnProperty("receipt")&&(t.receipt=e.receipt),null!=e.receipt_signature&&e.hasOwnProperty("receipt_signature")&&(t.receipt_signature=e.receipt_signature),null!=e.purchase_currency&&e.hasOwnProperty("purchase_currency")&&(t.purchase_currency=e.purchase_currency),null!=e.price_paid_e6&&e.hasOwnProperty("price_paid_e6")&&(t.price_paid_e6=e.price_paid_e6),null!=e.price_paid_e6_long&&e.hasOwnProperty("price_paid_e6_long")&&("number"==typeof e.price_paid_e6_long?t.price_paid_e6_long=a.longs===String?String(e.price_paid_e6_long):e.price_paid_e6_long:t.price_paid_e6_long=a.longs===String?B.Long.prototype.toString.call(e.price_paid_e6_long):a.longs===Number?new B.LongBits(e.price_paid_e6_long.low>>>0,e.price_paid_e6_long.high>>>0).toNumber():e.price_paid_e6_long),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RegisterBackgroundDeviceMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.device_type="",a.prototype.device_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.device_type&&e.hasOwnProperty("device_type")&&a.uint32(10).string(e.device_type),null!=e.device_id&&e.hasOwnProperty("device_id")&&a.uint32(18).string(e.device_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.RegisterBackgroundDeviceMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.device_type=e.string();break;case 2:o.device_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RegisterBackgroundDeviceMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RegisterBackgroundDeviceMessage;return null!=e.device_type&&(a.device_type=String(e.device_type)),null!=e.device_id&&(a.device_id=String(e.device_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.device_type="",t.device_id=""),null!=e.device_type&&e.hasOwnProperty("device_type")&&(t.device_type=e.device_type),null!=e.device_id&&e.hasOwnProperty("device_id")&&(t.device_id=e.device_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ReleasePokemonMessage=function(){function a(e){if(this.pokemon_ids=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.pokemon_ids=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(9).fixed64(e.pokemon_id),null!=e.pokemon_ids&&e.pokemon_ids.length){a.uint32(18).fork();for(var t=0;t<e.pokemon_ids.length;++t)a.fixed64(e.pokemon_ids[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.ReleasePokemonMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:if(o.pokemon_ids&&o.pokemon_ids.length||(o.pokemon_ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.pokemon_ids.push(e.fixed64());else o.pokemon_ids.push(e.fixed64());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ReleasePokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ReleasePokemonMessage;if(null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),e.pokemon_ids){if(!Array.isArray(e.pokemon_ids))throw TypeError(".POGOProtos.Networking.Requests.Messages.ReleasePokemonMessage.pokemon_ids: array expected");a.pokemon_ids=[];for(var t=0;t<e.pokemon_ids.length;++t)B.Long?(a.pokemon_ids[t]=B.Long.fromValue(e.pokemon_ids[t])).unsigned=!1:"string"==typeof e.pokemon_ids[t]?a.pokemon_ids[t]=parseInt(e.pokemon_ids[t],10):"number"==typeof e.pokemon_ids[t]?a.pokemon_ids[t]=e.pokemon_ids[t]:"object"==typeof e.pokemon_ids[t]&&(a.pokemon_ids[t]=new B.LongBits(e.pokemon_ids[t].low>>>0,e.pokemon_ids[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_ids=[]),a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;if(null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),e.pokemon_ids&&e.pokemon_ids.length){t.pokemon_ids=[];for(var s=0;s<e.pokemon_ids.length;++s)"number"==typeof e.pokemon_ids[s]?t.pokemon_ids[s]=a.longs===String?String(e.pokemon_ids[s]):e.pokemon_ids[s]:t.pokemon_ids[s]=a.longs===String?B.Long.prototype.toString.call(e.pokemon_ids[s]):a.longs===Number?new B.LongBits(e.pokemon_ids[s].low>>>0,e.pokemon_ids[s].high>>>0).toNumber():e.pokemon_ids[s]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RemoveQuestMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.quest_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.quest_id&&e.hasOwnProperty("quest_id")&&a.uint32(10).string(e.quest_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.RemoveQuestMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.quest_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RemoveQuestMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RemoveQuestMessage;return null!=e.quest_id&&(a.quest_id=String(e.quest_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.quest_id=""),null!=e.quest_id&&e.hasOwnProperty("quest_id")&&(t.quest_id=e.quest_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RequestGeofenceUpdatesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.number_of_points=0,a.prototype.minimum_point_radius_m=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.number_of_points&&e.hasOwnProperty("number_of_points")&&a.uint32(8).int32(e.number_of_points),null!=e.minimum_point_radius_m&&e.hasOwnProperty("minimum_point_radius_m")&&a.uint32(17).double(e.minimum_point_radius_m),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.RequestGeofenceUpdatesMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.number_of_points=e.int32();break;case 2:o.minimum_point_radius_m=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.RequestGeofenceUpdatesMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.RequestGeofenceUpdatesMessage;return null!=e.number_of_points&&(a.number_of_points=0|e.number_of_points),null!=e.minimum_point_radius_m&&(a.minimum_point_radius_m=Number(e.minimum_point_radius_m)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.number_of_points=0,t.minimum_point_radius_m=0),null!=e.number_of_points&&e.hasOwnProperty("number_of_points")&&(t.number_of_points=e.number_of_points),null!=e.minimum_point_radius_m&&e.hasOwnProperty("minimum_point_radius_m")&&(t.minimum_point_radius_m=a.json&&!isFinite(e.minimum_point_radius_m)?String(e.minimum_point_radius_m):e.minimum_point_radius_m),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SaveCombatPlayerPreferencesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.preferences=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.preferences&&e.hasOwnProperty("preferences")&&F.POGOProtos.Data.Combat.CombatPlayerPreferences.encode(e.preferences,a.uint32(10).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SaveCombatPlayerPreferencesMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SaveCombatPlayerPreferencesMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SaveCombatPlayerPreferencesMessage;if(null!=e.preferences){if("object"!=typeof e.preferences)throw TypeError(".POGOProtos.Networking.Requests.Messages.SaveCombatPlayerPreferencesMessage.preferences: object expected");a.preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.fromObject(e.preferences)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.preferences=null),null!=e.preferences&&e.hasOwnProperty("preferences")&&(t.preferences=F.POGOProtos.Data.Combat.CombatPlayerPreferences.toObject(e.preferences,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SavePlayerSnapshotMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SavePlayerSnapshotMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.SavePlayerSnapshotMessage?e:new F.POGOProtos.Networking.Requests.Messages.SavePlayerSnapshotMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SaveSocialPlayerSettingsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.settings=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.settings&&e.hasOwnProperty("settings")&&F.POGOProtos.Data.Player.SocialPlayerSettings.encode(e.settings,a.uint32(10).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SaveSocialPlayerSettingsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.settings=F.POGOProtos.Data.Player.SocialPlayerSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SaveSocialPlayerSettingsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SaveSocialPlayerSettingsMessage;if(null!=e.settings){if("object"!=typeof e.settings)throw TypeError(".POGOProtos.Networking.Requests.Messages.SaveSocialPlayerSettingsMessage.settings: object expected");a.settings=F.POGOProtos.Data.Player.SocialPlayerSettings.fromObject(e.settings)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.settings=null),null!=e.settings&&e.hasOwnProperty("settings")&&(t.settings=F.POGOProtos.Data.Player.SocialPlayerSettings.toObject(e.settings,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SendGiftMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.giftbox_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.player_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&a.uint32(9).fixed64(e.giftbox_id),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(18).string(e.player_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SendGiftMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.giftbox_id=e.fixed64();break;case 2:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SendGiftMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SendGiftMessage;return null!=e.giftbox_id&&(B.Long?(a.giftbox_id=B.Long.fromValue(e.giftbox_id)).unsigned=!1:"string"==typeof e.giftbox_id?a.giftbox_id=parseInt(e.giftbox_id,10):"number"==typeof e.giftbox_id?a.giftbox_id=e.giftbox_id:"object"==typeof e.giftbox_id&&(a.giftbox_id=new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber())),null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.giftbox_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.giftbox_id=a.longs===String?"0":0;t.player_id=""}return null!=e.giftbox_id&&e.hasOwnProperty("giftbox_id")&&("number"==typeof e.giftbox_id?t.giftbox_id=a.longs===String?String(e.giftbox_id):e.giftbox_id:t.giftbox_id=a.longs===String?B.Long.prototype.toString.call(e.giftbox_id):a.longs===Number?new B.LongBits(e.giftbox_id.low>>>0,e.giftbox_id.high>>>0).toNumber():e.giftbox_id),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SendProbeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SendProbeMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.SendProbeMessage?e:new F.POGOProtos.Networking.Requests.Messages.SendProbeMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetAvatarItemAsViewedMessage=function(){function a(e){if(this.avatar_template_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.avatar_template_id=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.avatar_template_id&&e.avatar_template_id.length)for(var t=0;t<e.avatar_template_id.length;++t)a.uint32(10).string(e.avatar_template_id[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SetAvatarItemAsViewedMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.avatar_template_id&&o.avatar_template_id.length||(o.avatar_template_id=[]),o.avatar_template_id.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetAvatarItemAsViewedMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetAvatarItemAsViewedMessage;if(e.avatar_template_id){if(!Array.isArray(e.avatar_template_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.SetAvatarItemAsViewedMessage.avatar_template_id: array expected");a.avatar_template_id=[];for(var t=0;t<e.avatar_template_id.length;++t)a.avatar_template_id[t]=String(e.avatar_template_id[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.avatar_template_id=[]),e.avatar_template_id&&e.avatar_template_id.length){t.avatar_template_id=[];for(var o=0;o<e.avatar_template_id.length;++o)t.avatar_template_id[o]=e.avatar_template_id[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetAvatarMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_avatar=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.player_avatar&&e.hasOwnProperty("player_avatar")&&F.POGOProtos.Data.Player.PlayerAvatar.encode(e.player_avatar,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SetAvatarMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 2:o.player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetAvatarMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetAvatarMessage;if(null!=e.player_avatar){if("object"!=typeof e.player_avatar)throw TypeError(".POGOProtos.Networking.Requests.Messages.SetAvatarMessage.player_avatar: object expected");a.player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.fromObject(e.player_avatar)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_avatar=null),null!=e.player_avatar&&e.hasOwnProperty("player_avatar")&&(t.player_avatar=F.POGOProtos.Data.Player.PlayerAvatar.toObject(e.player_avatar,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetBuddyPokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(9).fixed64(e.pokemon_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SetBuddyPokemonMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetBuddyPokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetBuddyPokemonMessage;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetContactSettingsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.contact_settings=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.contact_settings&&e.hasOwnProperty("contact_settings")&&F.POGOProtos.Data.Player.ContactSettings.encode(e.contact_settings,a.uint32(10).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SetContactSettingsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.contact_settings=F.POGOProtos.Data.Player.ContactSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetContactSettingsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetContactSettingsMessage;if(null!=e.contact_settings){if("object"!=typeof e.contact_settings)throw TypeError(".POGOProtos.Networking.Requests.Messages.SetContactSettingsMessage.contact_settings: object expected");a.contact_settings=F.POGOProtos.Data.Player.ContactSettings.fromObject(e.contact_settings)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.contact_settings=null),null!=e.contact_settings&&e.hasOwnProperty("contact_settings")&&(t.contact_settings=F.POGOProtos.Data.Player.ContactSettings.toObject(e.contact_settings,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetFavoritePokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.is_favorite=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(8).int64(e.pokemon_id),null!=e.is_favorite&&e.hasOwnProperty("is_favorite")&&a.uint32(16).bool(e.is_favorite),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SetFavoritePokemonMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.int64();break;case 2:o.is_favorite=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetFavoritePokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetFavoritePokemonMessage;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.is_favorite&&(a.is_favorite=Boolean(e.is_favorite)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.is_favorite=!1}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.is_favorite&&e.hasOwnProperty("is_favorite")&&(t.is_favorite=e.is_favorite),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetFriendNicknameMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.friend_id="",a.prototype.friend_nickname="",a.encode=function(e,a){return a||(a=U.create()),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&a.uint32(10).string(e.friend_id),null!=e.friend_nickname&&e.hasOwnProperty("friend_nickname")&&a.uint32(18).string(e.friend_nickname),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SetFriendNicknameMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.friend_id=e.string();break;case 2:o.friend_nickname=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetFriendNicknameMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetFriendNicknameMessage;return null!=e.friend_id&&(a.friend_id=String(e.friend_id)),null!=e.friend_nickname&&(a.friend_nickname=String(e.friend_nickname)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.friend_id="",t.friend_nickname=""),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),null!=e.friend_nickname&&e.hasOwnProperty("friend_nickname")&&(t.friend_nickname=e.friend_nickname),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetInGameCurrencyExchangeRateMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.in_game_currency="",a.prototype.fiat_currency="",a.prototype.fiat_currency_cost_e6_per_in_game_unit=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.in_game_currency&&e.hasOwnProperty("in_game_currency")&&a.uint32(10).string(e.in_game_currency),null!=e.fiat_currency&&e.hasOwnProperty("fiat_currency")&&a.uint32(18).string(e.fiat_currency),null!=e.fiat_currency_cost_e6_per_in_game_unit&&e.hasOwnProperty("fiat_currency_cost_e6_per_in_game_unit")&&a.uint32(24).int64(e.fiat_currency_cost_e6_per_in_game_unit),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SetInGameCurrencyExchangeRateMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.in_game_currency=e.string();break;case 2:o.fiat_currency=e.string();break;case 3:o.fiat_currency_cost_e6_per_in_game_unit=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetInGameCurrencyExchangeRateMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetInGameCurrencyExchangeRateMessage;return null!=e.in_game_currency&&(a.in_game_currency=String(e.in_game_currency)),null!=e.fiat_currency&&(a.fiat_currency=String(e.fiat_currency)),null!=e.fiat_currency_cost_e6_per_in_game_unit&&(B.Long?(a.fiat_currency_cost_e6_per_in_game_unit=B.Long.fromValue(e.fiat_currency_cost_e6_per_in_game_unit)).unsigned=!1:"string"==typeof e.fiat_currency_cost_e6_per_in_game_unit?a.fiat_currency_cost_e6_per_in_game_unit=parseInt(e.fiat_currency_cost_e6_per_in_game_unit,10):"number"==typeof e.fiat_currency_cost_e6_per_in_game_unit?a.fiat_currency_cost_e6_per_in_game_unit=e.fiat_currency_cost_e6_per_in_game_unit:"object"==typeof e.fiat_currency_cost_e6_per_in_game_unit&&(a.fiat_currency_cost_e6_per_in_game_unit=new B.LongBits(e.fiat_currency_cost_e6_per_in_game_unit.low>>>0,e.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.in_game_currency="",t.fiat_currency="",B.Long){var o=new B.Long(0,0,!1);t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?"0":0;return null!=e.in_game_currency&&e.hasOwnProperty("in_game_currency")&&(t.in_game_currency=e.in_game_currency),null!=e.fiat_currency&&e.hasOwnProperty("fiat_currency")&&(t.fiat_currency=e.fiat_currency),null!=e.fiat_currency_cost_e6_per_in_game_unit&&e.hasOwnProperty("fiat_currency_cost_e6_per_in_game_unit")&&("number"==typeof e.fiat_currency_cost_e6_per_in_game_unit?t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?String(e.fiat_currency_cost_e6_per_in_game_unit):e.fiat_currency_cost_e6_per_in_game_unit:t.fiat_currency_cost_e6_per_in_game_unit=a.longs===String?B.Long.prototype.toString.call(e.fiat_currency_cost_e6_per_in_game_unit):a.longs===Number?new B.LongBits(e.fiat_currency_cost_e6_per_in_game_unit.low>>>0,e.fiat_currency_cost_e6_per_in_game_unit.high>>>0).toNumber():e.fiat_currency_cost_e6_per_in_game_unit),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetLobbyPokemonMessage=function(){function a(e){if(this.lobby_id=[],this.pokemon_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.raid_seed=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.gym_id="",a.prototype.lobby_id=B.emptyArray,a.prototype.pokemon_id=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&a.uint32(8).int64(e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&a.uint32(18).string(e.gym_id),null!=e.lobby_id&&e.lobby_id.length){a.uint32(26).fork();for(var t=0;t<e.lobby_id.length;++t)a.int32(e.lobby_id[t]);a.ldelim()}if(null!=e.pokemon_id&&e.pokemon_id.length){for(a.uint32(34).fork(),t=0;t<e.pokemon_id.length;++t)a.fixed64(e.pokemon_id[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SetLobbyPokemonMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.raid_seed=e.int64();break;case 2:o.gym_id=e.string();break;case 3:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.lobby_id.push(e.int32());else o.lobby_id.push(e.int32());break;case 4:if(o.pokemon_id&&o.pokemon_id.length||(o.pokemon_id=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.pokemon_id.push(e.fixed64());else o.pokemon_id.push(e.fixed64());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetLobbyPokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetLobbyPokemonMessage;if(null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),null!=e.gym_id&&(a.gym_id=String(e.gym_id)),e.lobby_id){if(!Array.isArray(e.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.SetLobbyPokemonMessage.lobby_id: array expected");a.lobby_id=[];for(var t=0;t<e.lobby_id.length;++t)a.lobby_id[t]=0|e.lobby_id[t]}if(e.pokemon_id){if(!Array.isArray(e.pokemon_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.SetLobbyPokemonMessage.pokemon_id: array expected");for(a.pokemon_id=[],t=0;t<e.pokemon_id.length;++t)B.Long?(a.pokemon_id[t]=B.Long.fromValue(e.pokemon_id[t])).unsigned=!1:"string"==typeof e.pokemon_id[t]?a.pokemon_id[t]=parseInt(e.pokemon_id[t],10):"number"==typeof e.pokemon_id[t]?a.pokemon_id[t]=e.pokemon_id[t]:"object"==typeof e.pokemon_id[t]&&(a.pokemon_id[t]=new B.LongBits(e.pokemon_id[t].low>>>0,e.pokemon_id[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.lobby_id=[],t.pokemon_id=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;t.gym_id=""}if(null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s<e.lobby_id.length;++s)t.lobby_id[s]=e.lobby_id[s]}if(e.pokemon_id&&e.pokemon_id.length)for(t.pokemon_id=[],s=0;s<e.pokemon_id.length;++s)"number"==typeof e.pokemon_id[s]?t.pokemon_id[s]=a.longs===String?String(e.pokemon_id[s]):e.pokemon_id[s]:t.pokemon_id[s]=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id[s]):a.longs===Number?new B.LongBits(e.pokemon_id[s].low>>>0,e.pokemon_id[s].high>>>0).toNumber():e.pokemon_id[s];return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetLobbyVisibilityMessage=function(){function a(e){if(this.lobby_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.raid_seed=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.gym_id="",a.prototype.lobby_id=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&a.uint32(8).int64(e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&a.uint32(18).string(e.gym_id),null!=e.lobby_id&&e.lobby_id.length){a.uint32(26).fork();for(var t=0;t<e.lobby_id.length;++t)a.int32(e.lobby_id[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SetLobbyVisibilityMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.raid_seed=e.int64();break;case 2:o.gym_id=e.string();break;case 3:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.lobby_id.push(e.int32());else o.lobby_id.push(e.int32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetLobbyVisibilityMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetLobbyVisibilityMessage;if(null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),null!=e.gym_id&&(a.gym_id=String(e.gym_id)),e.lobby_id){if(!Array.isArray(e.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.SetLobbyVisibilityMessage.lobby_id: array expected");a.lobby_id=[];for(var t=0;t<e.lobby_id.length;++t)a.lobby_id[t]=0|e.lobby_id[t]}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.lobby_id=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;t.gym_id=""}if(null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s<e.lobby_id.length;++s)t.lobby_id[s]=e.lobby_id[s]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SetPlayerTeamMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.team=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.team&&e.hasOwnProperty("team")&&a.uint32(8).int32(e.team),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SetPlayerTeamMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.team=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SetPlayerTeamMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SetPlayerTeamMessage;switch(e.team){case"NEUTRAL":case 0:a.team=0;break;case"BLUE":case 1:a.team=1;break;case"RED":case 2:a.team=2;break;case"YELLOW":case 3:a.team=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.team=a.enums===String?"NEUTRAL":0),null!=e.team&&e.hasOwnProperty("team")&&(t.team=a.enums===String?F.POGOProtos.Enums.TeamColor[e.team]:e.team),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SfidaActionLogMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SfidaActionLogMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Messages.SfidaActionLogMessage?e:new F.POGOProtos.Networking.Requests.Messages.SfidaActionLogMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SfidaCaptureMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.spawnpoint_id="",a.prototype.encounter_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.player_lat=0,a.prototype.player_lng=0,a.prototype.encounter_type=0,a.prototype.gym_lat=0,a.prototype.gym_lng=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.spawnpoint_id&&e.hasOwnProperty("spawnpoint_id")&&a.uint32(10).string(e.spawnpoint_id),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&a.uint32(16).int64(e.encounter_id),null!=e.player_lat&&e.hasOwnProperty("player_lat")&&a.uint32(25).double(e.player_lat),null!=e.player_lng&&e.hasOwnProperty("player_lng")&&a.uint32(33).double(e.player_lng),null!=e.encounter_type&&e.hasOwnProperty("encounter_type")&&a.uint32(40).int32(e.encounter_type),null!=e.gym_lat&&e.hasOwnProperty("gym_lat")&&a.uint32(49).double(e.gym_lat),null!=e.gym_lng&&e.hasOwnProperty("gym_lng")&&a.uint32(57).double(e.gym_lng),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SfidaCaptureMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.spawnpoint_id=e.string();break;case 2:o.encounter_id=e.int64();break;case 3:o.player_lat=e.double();break;case 4:o.player_lng=e.double();break;case 5:o.encounter_type=e.int32();break;case 6:o.gym_lat=e.double();break;case 7:o.gym_lng=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SfidaCaptureMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SfidaCaptureMessage;switch(null!=e.spawnpoint_id&&(a.spawnpoint_id=String(e.spawnpoint_id)),null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.player_lat&&(a.player_lat=Number(e.player_lat)),null!=e.player_lng&&(a.player_lng=Number(e.player_lng)),e.encounter_type){case"SPAWN_POINT":case 0:a.encounter_type=0;break;case"INCENSE":case 1:a.encounter_type=1;break;case"DISK":case 2:a.encounter_type=2;break;case"POST_RAID":case 3:a.encounter_type=3;break;case"STORY_QUEST":case 4:a.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:a.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:a.encounter_type=6}return null!=e.gym_lat&&(a.gym_lat=Number(e.gym_lat)),null!=e.gym_lng&&(a.gym_lng=Number(e.gym_lng)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.spawnpoint_id="",B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.player_lat=0,t.player_lng=0,t.encounter_type=a.enums===String?"SPAWN_POINT":0,t.gym_lat=0,t.gym_lng=0}return null!=e.spawnpoint_id&&e.hasOwnProperty("spawnpoint_id")&&(t.spawnpoint_id=e.spawnpoint_id),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.player_lat&&e.hasOwnProperty("player_lat")&&(t.player_lat=a.json&&!isFinite(e.player_lat)?String(e.player_lat):e.player_lat),null!=e.player_lng&&e.hasOwnProperty("player_lng")&&(t.player_lng=a.json&&!isFinite(e.player_lng)?String(e.player_lng):e.player_lng),null!=e.encounter_type&&e.hasOwnProperty("encounter_type")&&(t.encounter_type=a.enums===String?F.POGOProtos.Enums.EncounterType[e.encounter_type]:e.encounter_type),null!=e.gym_lat&&e.hasOwnProperty("gym_lat")&&(t.gym_lat=a.json&&!isFinite(e.gym_lat)?String(e.gym_lat):e.gym_lat),null!=e.gym_lng&&e.hasOwnProperty("gym_lng")&&(t.gym_lng=a.json&&!isFinite(e.gym_lng)?String(e.gym_lng):e.gym_lng),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SfidaCertificationMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.stage=0,a.prototype.payload=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.stage&&e.hasOwnProperty("stage")&&a.uint32(8).int32(e.stage),null!=e.payload&&e.hasOwnProperty("payload")&&a.uint32(18).bytes(e.payload),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SfidaCertificationMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.stage=e.int32();break;case 2:o.payload=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SfidaCertificationMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SfidaCertificationMessage;switch(e.stage){case"UNSET":case 0:a.stage=0;break;case"STAGE1":case 1:a.stage=1;break;case"STAGE2":case 2:a.stage=2;break;case"STAGE3":case 3:a.stage=3}return null!=e.payload&&("string"==typeof e.payload?B.base64.decode(e.payload,a.payload=B.newBuffer(B.base64.length(e.payload)),0):e.payload.length&&(a.payload=e.payload)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.stage=a.enums===String?"UNSET":0,a.bytes===String?t.payload="":(t.payload=[],a.bytes!==Array&&(t.payload=B.newBuffer(t.payload)))),null!=e.stage&&e.hasOwnProperty("stage")&&(t.stage=a.enums===String?F.POGOProtos.Networking.Requests.Messages.SfidaCertificationMessage.SfidaCertificationStage[e.stage]:e.stage),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=a.bytes===String?B.base64.encode(e.payload,0,e.payload.length):a.bytes===Array?Array.prototype.slice.call(e.payload):e.payload),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.SfidaCertificationStage=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="STAGE1"]=1,o[t[2]="STAGE2"]=2,o[t[3]="STAGE3"]=3,o),a}(),t.SfidaDowserMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.encounter_id=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&a.uint32(8).int64(e.encounter_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SfidaDowserMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.encounter_id=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SfidaDowserMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SfidaDowserMessage;return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;return null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SfidaRegistrationMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.sfida_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.sfida_id&&e.hasOwnProperty("sfida_id")&&a.uint32(10).string(e.sfida_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SfidaRegistrationMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.sfida_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SfidaRegistrationMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SfidaRegistrationMessage;return null!=e.sfida_id&&(a.sfida_id=String(e.sfida_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sfida_id=""),null!=e.sfida_id&&e.hasOwnProperty("sfida_id")&&(t.sfida_id=e.sfida_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SfidaUpdateMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_lat=0,a.prototype.player_lng=0,a.prototype.metrics_update=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.player_lat&&e.hasOwnProperty("player_lat")&&a.uint32(9).double(e.player_lat),null!=e.player_lng&&e.hasOwnProperty("player_lng")&&a.uint32(17).double(e.player_lng),null!=e.metrics_update&&e.hasOwnProperty("metrics_update")&&F.POGOProtos.Data.Sfida.SfidaMetricsUpdate.encode(e.metrics_update,a.uint32(26).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SfidaUpdateMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_lat=e.double();break;case 2:o.player_lng=e.double();break;case 3:o.metrics_update=F.POGOProtos.Data.Sfida.SfidaMetricsUpdate.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SfidaUpdateMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SfidaUpdateMessage;if(null!=e.player_lat&&(a.player_lat=Number(e.player_lat)),null!=e.player_lng&&(a.player_lng=Number(e.player_lng)),null!=e.metrics_update){if("object"!=typeof e.metrics_update)throw TypeError(".POGOProtos.Networking.Requests.Messages.SfidaUpdateMessage.metrics_update: object expected");a.metrics_update=F.POGOProtos.Data.Sfida.SfidaMetricsUpdate.fromObject(e.metrics_update)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_lat=0,t.player_lng=0,t.metrics_update=null),null!=e.player_lat&&e.hasOwnProperty("player_lat")&&(t.player_lat=a.json&&!isFinite(e.player_lat)?String(e.player_lat):e.player_lat),null!=e.player_lng&&e.hasOwnProperty("player_lng")&&(t.player_lng=a.json&&!isFinite(e.player_lng)?String(e.player_lng):e.player_lng),null!=e.metrics_update&&e.hasOwnProperty("metrics_update")&&(t.metrics_update=F.POGOProtos.Data.Sfida.SfidaMetricsUpdate.toObject(e.metrics_update,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ShareExRaidPassMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.friend_id="",a.prototype.fort_id="",a.prototype.raid_seed=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&a.uint32(10).string(e.friend_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(18).string(e.fort_id),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&a.uint32(24).int64(e.raid_seed),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.ShareExRaidPassMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.friend_id=e.string();break;case 2:o.fort_id=e.string();break;case 3:o.raid_seed=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.ShareExRaidPassMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.ShareExRaidPassMessage;return null!=e.friend_id&&(a.friend_id=String(e.friend_id)),null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.friend_id="",t.fort_id="",B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;return null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.StartGymBattleMessage=function(){function a(e){if(this.attacking_pokemon_ids=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.gym_id="",a.prototype.attacking_pokemon_ids=B.emptyArray,a.prototype.defending_pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.player_latitude=0,a.prototype.player_longitude=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&a.uint32(10).string(e.gym_id),null!=e.attacking_pokemon_ids&&e.attacking_pokemon_ids.length){a.uint32(18).fork();for(var t=0;t<e.attacking_pokemon_ids.length;++t)a.fixed64(e.attacking_pokemon_ids[t]);a.ldelim()}return null!=e.defending_pokemon_id&&e.hasOwnProperty("defending_pokemon_id")&&a.uint32(25).fixed64(e.defending_pokemon_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&a.uint32(33).double(e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&a.uint32(41).double(e.player_longitude),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.StartGymBattleMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gym_id=e.string();break;case 2:if(o.attacking_pokemon_ids&&o.attacking_pokemon_ids.length||(o.attacking_pokemon_ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.attacking_pokemon_ids.push(e.fixed64());else o.attacking_pokemon_ids.push(e.fixed64());break;case 3:o.defending_pokemon_id=e.fixed64();break;case 4:o.player_latitude=e.double();break;case 5:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.StartGymBattleMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.StartGymBattleMessage;if(null!=e.gym_id&&(a.gym_id=String(e.gym_id)),e.attacking_pokemon_ids){if(!Array.isArray(e.attacking_pokemon_ids))throw TypeError(".POGOProtos.Networking.Requests.Messages.StartGymBattleMessage.attacking_pokemon_ids: array expected");a.attacking_pokemon_ids=[];for(var t=0;t<e.attacking_pokemon_ids.length;++t)B.Long?(a.attacking_pokemon_ids[t]=B.Long.fromValue(e.attacking_pokemon_ids[t])).unsigned=!1:"string"==typeof e.attacking_pokemon_ids[t]?a.attacking_pokemon_ids[t]=parseInt(e.attacking_pokemon_ids[t],10):"number"==typeof e.attacking_pokemon_ids[t]?a.attacking_pokemon_ids[t]=e.attacking_pokemon_ids[t]:"object"==typeof e.attacking_pokemon_ids[t]&&(a.attacking_pokemon_ids[t]=new B.LongBits(e.attacking_pokemon_ids[t].low>>>0,e.attacking_pokemon_ids[t].high>>>0).toNumber())}return null!=e.defending_pokemon_id&&(B.Long?(a.defending_pokemon_id=B.Long.fromValue(e.defending_pokemon_id)).unsigned=!1:"string"==typeof e.defending_pokemon_id?a.defending_pokemon_id=parseInt(e.defending_pokemon_id,10):"number"==typeof e.defending_pokemon_id?a.defending_pokemon_id=e.defending_pokemon_id:"object"==typeof e.defending_pokemon_id&&(a.defending_pokemon_id=new B.LongBits(e.defending_pokemon_id.low>>>0,e.defending_pokemon_id.high>>>0).toNumber())),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_ids=[]),a.defaults){if(t.gym_id="",B.Long){var o=new B.Long(0,0,!1);t.defending_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.defending_pokemon_id=a.longs===String?"0":0;t.player_latitude=0,t.player_longitude=0}if(null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),e.attacking_pokemon_ids&&e.attacking_pokemon_ids.length){t.attacking_pokemon_ids=[];for(var s=0;s<e.attacking_pokemon_ids.length;++s)"number"==typeof e.attacking_pokemon_ids[s]?t.attacking_pokemon_ids[s]=a.longs===String?String(e.attacking_pokemon_ids[s]):e.attacking_pokemon_ids[s]:t.attacking_pokemon_ids[s]=a.longs===String?B.Long.prototype.toString.call(e.attacking_pokemon_ids[s]):a.longs===Number?new B.LongBits(e.attacking_pokemon_ids[s].low>>>0,e.attacking_pokemon_ids[s].high>>>0).toNumber():e.attacking_pokemon_ids[s]}return null!=e.defending_pokemon_id&&e.hasOwnProperty("defending_pokemon_id")&&("number"==typeof e.defending_pokemon_id?t.defending_pokemon_id=a.longs===String?String(e.defending_pokemon_id):e.defending_pokemon_id:t.defending_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.defending_pokemon_id):a.longs===Number?new B.LongBits(e.defending_pokemon_id.low>>>0,e.defending_pokemon_id.high>>>0).toNumber():e.defending_pokemon_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.StartRaidBattleMessage=function(){function a(e){if(this.lobby_id=[],this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.gym_id="",a.prototype.raid_seed=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.lobby_id=B.emptyArray,a.prototype.attacking_pokemon_id=B.emptyArray,a.prototype.player_lat_degrees=0,a.prototype.player_lng_degrees=0,a.prototype.gym_lat_degrees=0,a.prototype.gym_lng_degrees=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&a.uint32(10).string(e.gym_id),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&a.uint32(16).int64(e.raid_seed),null!=e.lobby_id&&e.lobby_id.length){a.uint32(34).fork();for(var t=0;t<e.lobby_id.length;++t)a.int32(e.lobby_id[t]);a.ldelim()}if(null!=e.attacking_pokemon_id&&e.attacking_pokemon_id.length){for(a.uint32(42).fork(),t=0;t<e.attacking_pokemon_id.length;++t)a.fixed64(e.attacking_pokemon_id[t]);a.ldelim()}return null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&a.uint32(49).double(e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&a.uint32(57).double(e.player_lng_degrees),null!=e.gym_lat_degrees&&e.hasOwnProperty("gym_lat_degrees")&&a.uint32(65).double(e.gym_lat_degrees),null!=e.gym_lng_degrees&&e.hasOwnProperty("gym_lng_degrees")&&a.uint32(73).double(e.gym_lng_degrees),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.StartRaidBattleMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gym_id=e.string();break;case 2:o.raid_seed=e.int64();break;case 4:if(o.lobby_id&&o.lobby_id.length||(o.lobby_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.lobby_id.push(e.int32());else o.lobby_id.push(e.int32());break;case 5:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.attacking_pokemon_id.push(e.fixed64());else o.attacking_pokemon_id.push(e.fixed64());break;case 6:o.player_lat_degrees=e.double();break;case 7:o.player_lng_degrees=e.double();break;case 8:o.gym_lat_degrees=e.double();break;case 9:o.gym_lng_degrees=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.StartRaidBattleMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.StartRaidBattleMessage;if(null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.raid_seed&&(B.Long?(a.raid_seed=B.Long.fromValue(e.raid_seed)).unsigned=!1:"string"==typeof e.raid_seed?a.raid_seed=parseInt(e.raid_seed,10):"number"==typeof e.raid_seed?a.raid_seed=e.raid_seed:"object"==typeof e.raid_seed&&(a.raid_seed=new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber())),e.lobby_id){if(!Array.isArray(e.lobby_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.StartRaidBattleMessage.lobby_id: array expected");a.lobby_id=[];for(var t=0;t<e.lobby_id.length;++t)a.lobby_id[t]=0|e.lobby_id[t]}if(e.attacking_pokemon_id){if(!Array.isArray(e.attacking_pokemon_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.StartRaidBattleMessage.attacking_pokemon_id: array expected");for(a.attacking_pokemon_id=[],t=0;t<e.attacking_pokemon_id.length;++t)B.Long?(a.attacking_pokemon_id[t]=B.Long.fromValue(e.attacking_pokemon_id[t])).unsigned=!1:"string"==typeof e.attacking_pokemon_id[t]?a.attacking_pokemon_id[t]=parseInt(e.attacking_pokemon_id[t],10):"number"==typeof e.attacking_pokemon_id[t]?a.attacking_pokemon_id[t]=e.attacking_pokemon_id[t]:"object"==typeof e.attacking_pokemon_id[t]&&(a.attacking_pokemon_id[t]=new B.LongBits(e.attacking_pokemon_id[t].low>>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return null!=e.player_lat_degrees&&(a.player_lat_degrees=Number(e.player_lat_degrees)),null!=e.player_lng_degrees&&(a.player_lng_degrees=Number(e.player_lng_degrees)),null!=e.gym_lat_degrees&&(a.gym_lat_degrees=Number(e.gym_lat_degrees)),null!=e.gym_lng_degrees&&(a.gym_lng_degrees=Number(e.gym_lng_degrees)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.lobby_id=[],t.attacking_pokemon_id=[]),a.defaults){if(t.gym_id="",B.Long){var o=new B.Long(0,0,!1);t.raid_seed=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.raid_seed=a.longs===String?"0":0;t.player_lat_degrees=0,t.player_lng_degrees=0,t.gym_lat_degrees=0,t.gym_lng_degrees=0}if(null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.raid_seed&&e.hasOwnProperty("raid_seed")&&("number"==typeof e.raid_seed?t.raid_seed=a.longs===String?String(e.raid_seed):e.raid_seed:t.raid_seed=a.longs===String?B.Long.prototype.toString.call(e.raid_seed):a.longs===Number?new B.LongBits(e.raid_seed.low>>>0,e.raid_seed.high>>>0).toNumber():e.raid_seed),e.lobby_id&&e.lobby_id.length){t.lobby_id=[];for(var s=0;s<e.lobby_id.length;++s)t.lobby_id[s]=e.lobby_id[s]}if(e.attacking_pokemon_id&&e.attacking_pokemon_id.length)for(t.attacking_pokemon_id=[],s=0;s<e.attacking_pokemon_id.length;++s)"number"==typeof e.attacking_pokemon_id[s]?t.attacking_pokemon_id[s]=a.longs===String?String(e.attacking_pokemon_id[s]):e.attacking_pokemon_id[s]:t.attacking_pokemon_id[s]=a.longs===String?B.Long.prototype.toString.call(e.attacking_pokemon_id[s]):a.longs===Number?new B.LongBits(e.attacking_pokemon_id[s].low>>>0,e.attacking_pokemon_id[s].high>>>0).toNumber():e.attacking_pokemon_id[s];return null!=e.player_lat_degrees&&e.hasOwnProperty("player_lat_degrees")&&(t.player_lat_degrees=a.json&&!isFinite(e.player_lat_degrees)?String(e.player_lat_degrees):e.player_lat_degrees),null!=e.player_lng_degrees&&e.hasOwnProperty("player_lng_degrees")&&(t.player_lng_degrees=a.json&&!isFinite(e.player_lng_degrees)?String(e.player_lng_degrees):e.player_lng_degrees),null!=e.gym_lat_degrees&&e.hasOwnProperty("gym_lat_degrees")&&(t.gym_lat_degrees=a.json&&!isFinite(e.gym_lat_degrees)?String(e.gym_lat_degrees):e.gym_lat_degrees),null!=e.gym_lng_degrees&&e.hasOwnProperty("gym_lng_degrees")&&(t.gym_lng_degrees=a.json&&!isFinite(e.gym_lng_degrees)?String(e.gym_lng_degrees):e.gym_lng_degrees),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.StartTutorialActionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.onboarding_v2_enabled=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.onboarding_v2_enabled&&e.hasOwnProperty("onboarding_v2_enabled")&&a.uint32(8).bool(e.onboarding_v2_enabled),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.StartTutorialActionMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.onboarding_v2_enabled=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.StartTutorialActionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.StartTutorialActionMessage;return null!=e.onboarding_v2_enabled&&(a.onboarding_v2_enabled=Boolean(e.onboarding_v2_enabled)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.onboarding_v2_enabled=!1),null!=e.onboarding_v2_enabled&&e.hasOwnProperty("onboarding_v2_enabled")&&(t.onboarding_v2_enabled=e.onboarding_v2_enabled),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SubmitCombatChallengePokemonsMessage=function(){function a(e){if(this.attacking_pokemon_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.challenge_id="",a.prototype.attacking_pokemon_id=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&a.uint32(10).string(e.challenge_id),null!=e.attacking_pokemon_id&&e.attacking_pokemon_id.length){a.uint32(18).fork();for(var t=0;t<e.attacking_pokemon_id.length;++t)a.fixed64(e.attacking_pokemon_id[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.SubmitCombatChallengePokemonsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.challenge_id=e.string();break;case 2:if(o.attacking_pokemon_id&&o.attacking_pokemon_id.length||(o.attacking_pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.attacking_pokemon_id.push(e.fixed64());else o.attacking_pokemon_id.push(e.fixed64());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.SubmitCombatChallengePokemonsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.SubmitCombatChallengePokemonsMessage;if(null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),e.attacking_pokemon_id){if(!Array.isArray(e.attacking_pokemon_id))throw TypeError(".POGOProtos.Networking.Requests.Messages.SubmitCombatChallengePokemonsMessage.attacking_pokemon_id: array expected");a.attacking_pokemon_id=[];for(var t=0;t<e.attacking_pokemon_id.length;++t)B.Long?(a.attacking_pokemon_id[t]=B.Long.fromValue(e.attacking_pokemon_id[t])).unsigned=!1:"string"==typeof e.attacking_pokemon_id[t]?a.attacking_pokemon_id[t]=parseInt(e.attacking_pokemon_id[t],10):"number"==typeof e.attacking_pokemon_id[t]?a.attacking_pokemon_id[t]=e.attacking_pokemon_id[t]:"object"==typeof e.attacking_pokemon_id[t]&&(a.attacking_pokemon_id[t]=new B.LongBits(e.attacking_pokemon_id[t].low>>>0,e.attacking_pokemon_id[t].high>>>0).toNumber())}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attacking_pokemon_id=[]),a.defaults&&(t.challenge_id=""),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),e.attacking_pokemon_id&&e.attacking_pokemon_id.length){t.attacking_pokemon_id=[];for(var o=0;o<e.attacking_pokemon_id.length;++o)"number"==typeof e.attacking_pokemon_id[o]?t.attacking_pokemon_id[o]=a.longs===String?String(e.attacking_pokemon_id[o]):e.attacking_pokemon_id[o]:t.attacking_pokemon_id[o]=a.longs===String?B.Long.prototype.toString.call(e.attacking_pokemon_id[o]):a.longs===Number?new B.LongBits(e.attacking_pokemon_id[o].low>>>0,e.attacking_pokemon_id[o].high>>>0).toNumber():e.attacking_pokemon_id[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UnlockSpecialMoveMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(9).fixed64(e.pokemon_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.UnlockSpecialMoveMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UnlockSpecialMoveMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UnlockSpecialMoveMessage;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UpdateCombatMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.combat_id="",a.prototype.action=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&a.uint32(10).string(e.combat_id),null!=e.action&&e.hasOwnProperty("action")&&F.POGOProtos.Data.Combat.CombatAction.encode(e.action,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.UpdateCombatMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.combat_id=e.string();break;case 2:o.action=F.POGOProtos.Data.Combat.CombatAction.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UpdateCombatMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UpdateCombatMessage;if(null!=e.combat_id&&(a.combat_id=String(e.combat_id)),null!=e.action){if("object"!=typeof e.action)throw TypeError(".POGOProtos.Networking.Requests.Messages.UpdateCombatMessage.action: object expected");a.action=F.POGOProtos.Data.Combat.CombatAction.fromObject(e.action)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.combat_id="",t.action=null),null!=e.combat_id&&e.hasOwnProperty("combat_id")&&(t.combat_id=e.combat_id),null!=e.action&&e.hasOwnProperty("action")&&(t.action=F.POGOProtos.Data.Combat.CombatAction.toObject(e.action,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UpdateFitnessMetricsMessage=function(){function a(e){if(this.fitness_samples=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fitness_samples=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.fitness_samples&&e.fitness_samples.length)for(var t=0;t<e.fitness_samples.length;++t)F.POGOProtos.Data.Fitness.FitnessSample.encode(e.fitness_samples[t],a.uint32(10).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.UpdateFitnessMetricsMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.fitness_samples&&o.fitness_samples.length||(o.fitness_samples=[]),o.fitness_samples.push(F.POGOProtos.Data.Fitness.FitnessSample.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UpdateFitnessMetricsMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UpdateFitnessMetricsMessage;if(e.fitness_samples){if(!Array.isArray(e.fitness_samples))throw TypeError(".POGOProtos.Networking.Requests.Messages.UpdateFitnessMetricsMessage.fitness_samples: array expected");a.fitness_samples=[];for(var t=0;t<e.fitness_samples.length;++t){if("object"!=typeof e.fitness_samples[t])throw TypeError(".POGOProtos.Networking.Requests.Messages.UpdateFitnessMetricsMessage.fitness_samples: object expected");a.fitness_samples[t]=F.POGOProtos.Data.Fitness.FitnessSample.fromObject(e.fitness_samples[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.fitness_samples=[]),e.fitness_samples&&e.fitness_samples.length){t.fitness_samples=[];for(var o=0;o<e.fitness_samples.length;++o)t.fitness_samples[o]=F.POGOProtos.Data.Fitness.FitnessSample.toObject(e.fitness_samples[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UpdatePlayerLocationMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.geofence_identifier="",a.prototype.reason=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.geofence_identifier&&e.hasOwnProperty("geofence_identifier")&&a.uint32(10).string(e.geofence_identifier),null!=e.reason&&e.hasOwnProperty("reason")&&a.uint32(16).int32(e.reason),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.UpdatePlayerLocationMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.geofence_identifier=e.string();break;case 2:o.reason=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UpdatePlayerLocationMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UpdatePlayerLocationMessage;switch(null!=e.geofence_identifier&&(a.geofence_identifier=String(e.geofence_identifier)),e.reason){case"UNSET":case 0:a.reason=0;break;case"ENTRANCE_EVENT":case 1:a.reason=1;break;case"EXIT_EVENT":case 2:a.reason=2;break;case"DWELL_EVENT":case 3:a.reason=3;break;case"VISIT_EVENT":case 4:a.reason=4;break;case"FITNESS_WAKEUP":case 5:a.reason=5;break;case"OTHER_WAKEUP":case 6:a.reason=6}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.geofence_identifier="",t.reason=a.enums===String?"UNSET":0),null!=e.geofence_identifier&&e.hasOwnProperty("geofence_identifier")&&(t.geofence_identifier=e.geofence_identifier),null!=e.reason&&e.hasOwnProperty("reason")&&(t.reason=a.enums===String?F.POGOProtos.Networking.Requests.Messages.UpdatePlayerLocationMessage.PingReason[e.reason]:e.reason),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.PingReason=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="ENTRANCE_EVENT"]=1,o[t[2]="EXIT_EVENT"]=2,o[t[3]="DWELL_EVENT"]=3,o[t[4]="VISIT_EVENT"]=4,o[t[5]="FITNESS_WAKEUP"]=5,o[t[6]="OTHER_WAKEUP"]=6,o),a}(),t.UpdateTradingMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(17).fixed64(e.pokemon_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.UpdateTradingMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;case 2:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UpdateTradingMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UpdateTradingMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.player_id="",B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UpgradePokemonMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.preview=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(9).fixed64(e.pokemon_id),null!=e.preview&&e.hasOwnProperty("preview")&&a.uint32(16).bool(e.preview),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.UpgradePokemonMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.fixed64();break;case 2:o.preview=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UpgradePokemonMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UpgradePokemonMessage;return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.preview&&(a.preview=Boolean(e.preview)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.preview=!1}return null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.preview&&e.hasOwnProperty("preview")&&(t.preview=e.preview),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseIncenseMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.incense_type=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.incense_type&&e.hasOwnProperty("incense_type")&&a.uint32(8).int32(e.incense_type),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.UseIncenseMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.incense_type=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseIncenseMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseIncenseMessage;switch(e.incense_type){case"ITEM_UNKNOWN":case 0:a.incense_type=0;break;case"ITEM_POKE_BALL":case 1:a.incense_type=1;break;case"ITEM_GREAT_BALL":case 2:a.incense_type=2;break;case"ITEM_ULTRA_BALL":case 3:a.incense_type=3;break;case"ITEM_MASTER_BALL":case 4:a.incense_type=4;break;case"ITEM_PREMIER_BALL":case 5:a.incense_type=5;break;case"ITEM_POTION":case 101:a.incense_type=101;break;case"ITEM_SUPER_POTION":case 102:a.incense_type=102;break;case"ITEM_HYPER_POTION":case 103:a.incense_type=103;break;case"ITEM_MAX_POTION":case 104:a.incense_type=104;break;case"ITEM_REVIVE":case 201:a.incense_type=201;break;case"ITEM_MAX_REVIVE":case 202:a.incense_type=202;break;case"ITEM_LUCKY_EGG":case 301:a.incense_type=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.incense_type=401;break;case"ITEM_INCENSE_SPICY":case 402:a.incense_type=402;break;case"ITEM_INCENSE_COOL":case 403:a.incense_type=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.incense_type=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.incense_type=405;break;case"ITEM_TROY_DISK":case 501:a.incense_type=501;break;case"ITEM_X_ATTACK":case 602:a.incense_type=602;break;case"ITEM_X_DEFENSE":case 603:a.incense_type=603;break;case"ITEM_X_MIRACLE":case 604:a.incense_type=604;break;case"ITEM_RAZZ_BERRY":case 701:a.incense_type=701;break;case"ITEM_BLUK_BERRY":case 702:a.incense_type=702;break;case"ITEM_NANAB_BERRY":case 703:a.incense_type=703;break;case"ITEM_WEPAR_BERRY":case 704:a.incense_type=704;break;case"ITEM_PINAP_BERRY":case 705:a.incense_type=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.incense_type=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.incense_type=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.incense_type=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.incense_type=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.incense_type=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.incense_type=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.incense_type=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.incense_type=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.incense_type=1002;break;case"ITEM_SUN_STONE":case 1101:a.incense_type=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.incense_type=1102;break;case"ITEM_METAL_COAT":case 1103:a.incense_type=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.incense_type=1104;break;case"ITEM_UP_GRADE":case 1105:a.incense_type=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.incense_type=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.incense_type=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.incense_type=1202;break;case"ITEM_RARE_CANDY":case 1301:a.incense_type=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.incense_type=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.incense_type=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.incense_type=1403;break;case"ITEM_STAR_PIECE":case 1404:a.incense_type=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.incense_type=1405}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.incense_type=a.enums===String?"ITEM_UNKNOWN":0),null!=e.incense_type&&e.hasOwnProperty("incense_type")&&(t.incense_type=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.incense_type]:e.incense_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemCaptureMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item_id=0,a.prototype.encounter_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.spawn_point_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.item_id&&e.hasOwnProperty("item_id")&&a.uint32(8).int32(e.item_id),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&a.uint32(17).fixed64(e.encounter_id),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&a.uint32(26).string(e.spawn_point_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.UseItemCaptureMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item_id=e.int32();break;case 2:o.encounter_id=e.fixed64();break;case 3:o.spawn_point_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemCaptureMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemCaptureMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405}return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.spawn_point_id&&(a.spawn_point_id=String(e.spawn_point_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.spawn_point_id=""}return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.spawn_point_id&&e.hasOwnProperty("spawn_point_id")&&(t.spawn_point_id=e.spawn_point_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemEggIncubatorMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item_id="",a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!0):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.item_id&&e.hasOwnProperty("item_id")&&a.uint32(10).string(e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(16).uint64(e.pokemon_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.UseItemEggIncubatorMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item_id=e.string();break;case 2:o.pokemon_id=e.uint64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemEggIncubatorMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemEggIncubatorMessage;return null!=e.item_id&&(a.item_id=String(e.item_id)),null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!0:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber(!0))),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.item_id="",B.Long){var o=new B.Long(0,0,!0);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber(!0):e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemEncounterMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item=0,a.prototype.encounter_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.spawn_point_guid="",a.encode=function(e,a){return a||(a=U.create()),null!=e.item&&e.hasOwnProperty("item")&&a.uint32(8).int32(e.item),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&a.uint32(17).fixed64(e.encounter_id),null!=e.spawn_point_guid&&e.hasOwnProperty("spawn_point_guid")&&a.uint32(26).string(e.spawn_point_guid),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.UseItemEncounterMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item=e.int32();break;case 2:o.encounter_id=e.fixed64();break;case 3:o.spawn_point_guid=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemEncounterMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemEncounterMessage;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405}return null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.spawn_point_guid&&(a.spawn_point_guid=String(e.spawn_point_guid)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.item=a.enums===String?"ITEM_UNKNOWN":0,B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.spawn_point_guid=""}return null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.spawn_point_guid&&e.hasOwnProperty("spawn_point_guid")&&(t.spawn_point_guid=e.spawn_point_guid),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemGymMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item_id=0,a.prototype.gym_id="",a.prototype.player_latitude=0,a.prototype.player_longitude=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.item_id&&e.hasOwnProperty("item_id")&&a.uint32(8).int32(e.item_id),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&a.uint32(18).string(e.gym_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&a.uint32(25).double(e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&a.uint32(33).double(e.player_longitude),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.UseItemGymMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item_id=e.int32();break;case 2:o.gym_id=e.string();break;case 3:o.player_latitude=e.double();break;case 4:o.player_longitude=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemGymMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemGymMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405}return null!=e.gym_id&&(a.gym_id=String(e.gym_id)),null!=e.player_latitude&&(a.player_latitude=Number(e.player_latitude)),null!=e.player_longitude&&(a.player_longitude=Number(e.player_longitude)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.gym_id="",t.player_latitude=0,t.player_longitude=0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.gym_id&&e.hasOwnProperty("gym_id")&&(t.gym_id=e.gym_id),null!=e.player_latitude&&e.hasOwnProperty("player_latitude")&&(t.player_latitude=a.json&&!isFinite(e.player_latitude)?String(e.player_latitude):e.player_latitude),null!=e.player_longitude&&e.hasOwnProperty("player_longitude")&&(t.player_longitude=a.json&&!isFinite(e.player_longitude)?String(e.player_longitude):e.player_longitude),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemMoveRerollMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item_id=0,a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.reroll_unlocked_move=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.item_id&&e.hasOwnProperty("item_id")&&a.uint32(8).int32(e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(17).fixed64(e.pokemon_id),null!=e.reroll_unlocked_move&&e.hasOwnProperty("reroll_unlocked_move")&&a.uint32(24).bool(e.reroll_unlocked_move),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.UseItemMoveRerollMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item_id=e.int32();break;case 2:o.pokemon_id=e.fixed64();break;case 3:o.reroll_unlocked_move=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemMoveRerollMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemMoveRerollMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405}return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),null!=e.reroll_unlocked_move&&(a.reroll_unlocked_move=Boolean(e.reroll_unlocked_move)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;t.reroll_unlocked_move=!1}return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),null!=e.reroll_unlocked_move&&e.hasOwnProperty("reroll_unlocked_move")&&(t.reroll_unlocked_move=e.reroll_unlocked_move),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemPotionMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item_id=0,a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.item_id&&e.hasOwnProperty("item_id")&&a.uint32(8).int32(e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(17).fixed64(e.pokemon_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.UseItemPotionMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item_id=e.int32();break;case 2:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemPotionMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemPotionMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405}return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemRareCandyMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item_id=0,a.prototype.pokemon_id=0,a.prototype.candy_count=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.item_id&&e.hasOwnProperty("item_id")&&a.uint32(8).int32(e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(16).int32(e.pokemon_id),null!=e.candy_count&&e.hasOwnProperty("candy_count")&&a.uint32(24).int32(e.candy_count),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.UseItemRareCandyMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item_id=e.int32();break;case 2:o.pokemon_id=e.int32();break;case 3:o.candy_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemRareCandyMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemRareCandyMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405}switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}return null!=e.candy_count&&(a.candy_count=0|e.candy_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.pokemon_id=a.enums===String?"MISSINGNO":0,t.candy_count=0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.candy_count&&e.hasOwnProperty("candy_count")&&(t.candy_count=e.candy_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemReviveMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item_id=0,a.prototype.pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.item_id&&e.hasOwnProperty("item_id")&&a.uint32(8).int32(e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(17).fixed64(e.pokemon_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.UseItemReviveMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item_id=e.int32();break;case 2:o.pokemon_id=e.fixed64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemReviveMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemReviveMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405}return null!=e.pokemon_id&&(B.Long?(a.pokemon_id=B.Long.fromValue(e.pokemon_id)).unsigned=!1:"string"==typeof e.pokemon_id?a.pokemon_id=parseInt(e.pokemon_id,10):"number"==typeof e.pokemon_id?a.pokemon_id=e.pokemon_id:"object"==typeof e.pokemon_id&&(a.pokemon_id=new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,B.Long){var o=new B.Long(0,0,!1);t.pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.pokemon_id=a.longs===String?"0":0;return null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&("number"==typeof e.pokemon_id?t.pokemon_id=a.longs===String?String(e.pokemon_id):e.pokemon_id:t.pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id):a.longs===Number?new B.LongBits(e.pokemon_id.low>>>0,e.pokemon_id.high>>>0).toNumber():e.pokemon_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemStardustBoostMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.item&&e.hasOwnProperty("item")&&a.uint32(8).int32(e.item),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.UseItemStardustBoostMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemStardustBoostMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemStardustBoostMessage;switch(e.item){case"ITEM_UNKNOWN":case 0:a.item=0;break;case"ITEM_POKE_BALL":case 1:a.item=1;break;case"ITEM_GREAT_BALL":case 2:a.item=2;break;case"ITEM_ULTRA_BALL":case 3:a.item=3;break;case"ITEM_MASTER_BALL":case 4:a.item=4;break;case"ITEM_PREMIER_BALL":case 5:a.item=5;break;case"ITEM_POTION":case 101:a.item=101;break;case"ITEM_SUPER_POTION":case 102:a.item=102;break;case"ITEM_HYPER_POTION":case 103:a.item=103;break;case"ITEM_MAX_POTION":case 104:a.item=104;break;case"ITEM_REVIVE":case 201:a.item=201;break;case"ITEM_MAX_REVIVE":case 202:a.item=202;break;case"ITEM_LUCKY_EGG":case 301:a.item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item=402;break;case"ITEM_INCENSE_COOL":case 403:a.item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item=405;break;case"ITEM_TROY_DISK":case 501:a.item=501;break;case"ITEM_X_ATTACK":case 602:a.item=602;break;case"ITEM_X_DEFENSE":case 603:a.item=603;break;case"ITEM_X_MIRACLE":case 604:a.item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item=701;break;case"ITEM_BLUK_BERRY":case 702:a.item=702;break;case"ITEM_NANAB_BERRY":case 703:a.item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item=704;break;case"ITEM_PINAP_BERRY":case 705:a.item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item=1002;break;case"ITEM_SUN_STONE":case 1101:a.item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item=1102;break;case"ITEM_METAL_COAT":case 1103:a.item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item=1104;break;case"ITEM_UP_GRADE":case 1105:a.item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item=1405}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item=a.enums===String?"ITEM_UNKNOWN":0),null!=e.item&&e.hasOwnProperty("item")&&(t.item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item]:e.item),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemXpBoostMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item_id=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.item_id&&e.hasOwnProperty("item_id")&&a.uint32(8).int32(e.item_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.UseItemXpBoostMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item_id=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.UseItemXpBoostMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.UseItemXpBoostMessage;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.VerifyChallengeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.token="",a.encode=function(e,a){return a||(a=U.create()),null!=e.token&&e.hasOwnProperty("token")&&a.uint32(10).string(e.token),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.VerifyChallengeMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.VerifyChallengeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.VerifyChallengeMessage;return null!=e.token&&(a.token=String(e.token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.token=""),null!=e.token&&e.hasOwnProperty("token")&&(t.token=e.token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.Social=((a={}).UpdateNotificationMessage=function(){function a(e){if(this.notification_ids=[],this.create_timestamp_ms=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.notification_ids=B.emptyArray,a.prototype.create_timestamp_ms=B.emptyArray,a.prototype.state=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.notification_ids&&e.notification_ids.length)for(var t=0;t<e.notification_ids.length;++t)a.uint32(10).string(e.notification_ids[t]);if(null!=e.create_timestamp_ms&&e.create_timestamp_ms.length){for(a.uint32(18).fork(),t=0;t<e.create_timestamp_ms.length;++t)a.int64(e.create_timestamp_ms[t]);a.ldelim()}return null!=e.state&&e.hasOwnProperty("state")&&a.uint32(24).int32(e.state),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Messages.Social.UpdateNotificationMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.notification_ids&&o.notification_ids.length||(o.notification_ids=[]),o.notification_ids.push(e.string());break;case 2:if(o.create_timestamp_ms&&o.create_timestamp_ms.length||(o.create_timestamp_ms=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.create_timestamp_ms.push(e.int64());else o.create_timestamp_ms.push(e.int64());break;case 3:o.state=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Messages.Social.UpdateNotificationMessage)return e;var a=new F.POGOProtos.Networking.Requests.Messages.Social.UpdateNotificationMessage;if(e.notification_ids){if(!Array.isArray(e.notification_ids))throw TypeError(".POGOProtos.Networking.Requests.Messages.Social.UpdateNotificationMessage.notification_ids: array expected");a.notification_ids=[];for(var t=0;t<e.notification_ids.length;++t)a.notification_ids[t]=String(e.notification_ids[t])}if(e.create_timestamp_ms){if(!Array.isArray(e.create_timestamp_ms))throw TypeError(".POGOProtos.Networking.Requests.Messages.Social.UpdateNotificationMessage.create_timestamp_ms: array expected");for(a.create_timestamp_ms=[],t=0;t<e.create_timestamp_ms.length;++t)B.Long?(a.create_timestamp_ms[t]=B.Long.fromValue(e.create_timestamp_ms[t])).unsigned=!1:"string"==typeof e.create_timestamp_ms[t]?a.create_timestamp_ms[t]=parseInt(e.create_timestamp_ms[t],10):"number"==typeof e.create_timestamp_ms[t]?a.create_timestamp_ms[t]=e.create_timestamp_ms[t]:"object"==typeof e.create_timestamp_ms[t]&&(a.create_timestamp_ms[t]=new B.LongBits(e.create_timestamp_ms[t].low>>>0,e.create_timestamp_ms[t].high>>>0).toNumber())}switch(e.state){case"UNSET_STATE":case 0:a.state=0;break;case"VIEWED":case 1:a.state=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.notification_ids=[],t.create_timestamp_ms=[]),a.defaults&&(t.state=a.enums===String?"UNSET_STATE":0),e.notification_ids&&e.notification_ids.length){t.notification_ids=[];for(var o=0;o<e.notification_ids.length;++o)t.notification_ids[o]=e.notification_ids[o]}if(e.create_timestamp_ms&&e.create_timestamp_ms.length)for(t.create_timestamp_ms=[],o=0;o<e.create_timestamp_ms.length;++o)"number"==typeof e.create_timestamp_ms[o]?t.create_timestamp_ms[o]=a.longs===String?String(e.create_timestamp_ms[o]):e.create_timestamp_ms[o]:t.create_timestamp_ms[o]=a.longs===String?B.Long.prototype.toString.call(e.create_timestamp_ms[o]):a.longs===Number?new B.LongBits(e.create_timestamp_ms[o].low>>>0,e.create_timestamp_ms[o].high>>>0).toNumber():e.create_timestamp_ms[o];return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Enums.NotificationState[e.state]:e.state),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a),t),r.Request=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.request_type=0,a.prototype.request_message=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.request_type&&e.hasOwnProperty("request_type")&&a.uint32(8).int32(e.request_type),null!=e.request_message&&e.hasOwnProperty("request_message")&&a.uint32(18).bytes(e.request_message),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Request;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.request_type=e.int32();break;case 2:o.request_message=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Request)return e;var a=new F.POGOProtos.Networking.Requests.Request;switch(e.request_type){case"METHOD_UNSET":case 0:a.request_type=0;break;case"GET_PLAYER":case 2:a.request_type=2;break;case"GET_HOLO_INVENTORY":case 4:a.request_type=4;break;case"DOWNLOAD_SETTINGS":case 5:a.request_type=5;break;case"DOWNLOAD_ITEM_TEMPLATES":case 6:a.request_type=6;break;case"DOWNLOAD_REMOTE_CONFIG_VERSION":case 7:a.request_type=7;break;case"REGISTER_BACKGROUND_DEVICE":case 8:a.request_type=8;break;case"GET_PLAYER_DAY":case 9:a.request_type=9;break;case"ACKNOWLEDGE_PUNISHMENT":case 10:a.request_type=10;break;case"FORT_SEARCH":case 101:a.request_type=101;break;case"ENCOUNTER":case 102:a.request_type=102;break;case"CATCH_POKEMON":case 103:a.request_type=103;break;case"FORT_DETAILS":case 104:a.request_type=104;break;case"GET_MAP_OBJECTS":case 106:a.request_type=106;break;case"FORT_DEPLOY_POKEMON":case 110:a.request_type=110;break;case"FORT_RECALL_POKEMON":case 111:a.request_type=111;break;case"RELEASE_POKEMON":case 112:a.request_type=112;break;case"USE_ITEM_POTION":case 113:a.request_type=113;break;case"USE_ITEM_CAPTURE":case 114:a.request_type=114;break;case"USE_ITEM_FLEE":case 115:a.request_type=115;break;case"USE_ITEM_REVIVE":case 116:a.request_type=116;break;case"GET_PLAYER_PROFILE":case 121:a.request_type=121;break;case"EVOLVE_POKEMON":case 125:a.request_type=125;break;case"GET_HATCHED_EGGS":case 126:a.request_type=126;break;case"ENCOUNTER_TUTORIAL_COMPLETE":case 127:a.request_type=127;break;case"LEVEL_UP_REWARDS":case 128:a.request_type=128;break;case"CHECK_AWARDED_BADGES":case 129:a.request_type=129;break;case"USE_ITEM_GYM":case 133:a.request_type=133;break;case"GET_GYM_DETAILS":case 134:a.request_type=134;break;case"START_GYM_BATTLE":case 135:a.request_type=135;break;case"ATTACK_GYM":case 136:a.request_type=136;break;case"RECYCLE_INVENTORY_ITEM":case 137:a.request_type=137;break;case"COLLECT_DAILY_BONUS":case 138:a.request_type=138;break;case"USE_ITEM_XP_BOOST":case 139:a.request_type=139;break;case"USE_ITEM_EGG_INCUBATOR":case 140:a.request_type=140;break;case"USE_INCENSE":case 141:a.request_type=141;break;case"GET_INCENSE_POKEMON":case 142:a.request_type=142;break;case"INCENSE_ENCOUNTER":case 143:a.request_type=143;break;case"ADD_FORT_MODIFIER":case 144:a.request_type=144;break;case"DISK_ENCOUNTER":case 145:a.request_type=145;break;case"COLLECT_DAILY_DEFENDER_BONUS":case 146:a.request_type=146;break;case"UPGRADE_POKEMON":case 147:a.request_type=147;break;case"SET_FAVORITE_POKEMON":case 148:a.request_type=148;break;case"NICKNAME_POKEMON":case 149:a.request_type=149;break;case"EQUIP_BADGE":case 150:a.request_type=150;break;case"SET_CONTACT_SETTINGS":case 151:a.request_type=151;break;case"SET_BUDDY_POKEMON":case 152:a.request_type=152;break;case"GET_BUDDY_WALKED":case 153:a.request_type=153;break;case"USE_ITEM_ENCOUNTER":case 154:a.request_type=154;break;case"GYM_DEPLOY":case 155:a.request_type=155;break;case"GYM_GET_INFO":case 156:a.request_type=156;break;case"GYM_START_SESSION":case 157:a.request_type=157;break;case"GYM_BATTLE_ATTACK":case 158:a.request_type=158;break;case"JOIN_LOBBY":case 159:a.request_type=159;break;case"LEAVE_LOBBY":case 160:a.request_type=160;break;case"SET_LOBBY_VISIBILITY":case 161:a.request_type=161;break;case"SET_LOBBY_POKEMON":case 162:a.request_type=162;break;case"GET_RAID_DETAILS":case 163:a.request_type=163;break;case"GYM_FEED_POKEMON":case 164:a.request_type=164;break;case"START_RAID_BATTLE":case 165:a.request_type=165;break;case"ATTACK_RAID":case 166:a.request_type=166;break;case"AWARD_POKECOIN":case 167:a.request_type=167;break;case"USE_ITEM_STARDUST_BOOST":case 168:a.request_type=168;break;case"GET_ASSET_DIGEST":case 300:a.request_type=300;break;case"GET_DOWNLOAD_URLS":case 301:a.request_type=301;break;case"CLAIM_CODENAME":case 403:a.request_type=403;break;case"SET_AVATAR":case 404:a.request_type=404;break;case"SET_PLAYER_TEAM":case 405:a.request_type=405;break;case"MARK_TUTORIAL_COMPLETE":case 406:a.request_type=406;break;case"UPDATE_PERFORMANCE_METRICS":case 407:a.request_type=407;break;case"CHECK_CHALLENGE":case 600:a.request_type=600;break;case"VERIFY_CHALLENGE":case 601:a.request_type=601;break;case"ECHO":case 666:a.request_type=666;break;case"SFIDA_REGISTRATION":case 800:a.request_type=800;break;case"SFIDA_ACTION_LOG":case 801:a.request_type=801;break;case"SFIDA_CERTIFICATION":case 802:a.request_type=802;break;case"SFIDA_UPDATE":case 803:a.request_type=803;break;case"SFIDA_ACTION":case 804:a.request_type=804;break;case"SFIDA_DOWSER":case 805:a.request_type=805;break;case"SFIDA_CAPTURE":case 806:a.request_type=806;break;case"LIST_AVATAR_CUSTOMIZATIONS":case 807:a.request_type=807;break;case"SET_AVATAR_ITEM_AS_VIEWED":case 808:a.request_type=808;break;case"GET_INBOX":case 809:a.request_type=809;break;case"LIST_GYM_BADGES":case 811:a.request_type=811;break;case"GET_GYM_BADGE_DETAILS":case 812:a.request_type=812;break;case"USE_ITEM_MOVE_REROLL":case 813:a.request_type=813;break;case"USE_ITEM_RARE_CANDY":case 814:a.request_type=814;break;case"AWARD_FREE_RAID_TICKET":case 815:a.request_type=815;break;case"FETCH_ALL_NEWS":case 816:a.request_type=816;break;case"MARK_READ_NEWS_ARTICLE":case 817:a.request_type=817;break;case"GET_PLAYER_DISPLAY_INFO":case 818:a.request_type=818;break;case"BELUGA_TRANSACTION_START":case 819:a.request_type=819;break;case"BELUGA_TRANSACTION_COMPLETE":case 820:a.request_type=820;break;case"GET_NEW_QUESTS":case 900:a.request_type=900;break;case"GET_QUEST_DETAILS":case 901:a.request_type=901;break;case"COMPLETE_QUEST":case 902:a.request_type=902;break;case"REMOVE_QUEST":case 903:a.request_type=903;break;case"QUEST_ENCOUNTER":case 904:a.request_type=904;break;case"COMPLETE_QUEST_STAMP_CARD":case 905:a.request_type=905;break;case"SEND_GIFT":case 950:a.request_type=950;break;case"OPEN_GIFT":case 951:a.request_type=951;break;case"GIFT_DETAILS":case 952:a.request_type=952;break;case"DELETE_GIFT":case 953:a.request_type=953;break;case"SAVE_PLAYER_SNAPSHOT":case 954:a.request_type=954;break;case"GET_FRIENDSHIP_MILESTONE_REWARDS":case 955:a.request_type=955;break;case"CHECK_SEND_GIFT":case 956:a.request_type=956;break;case"SET_FRIEND_NICKNAME":case 957:a.request_type=957;break;case"DELETE_GIFT_FROM_INVENTORY":case 958:a.request_type=958;break;case"SAVE_SOCIAL_PLAYER_SETTINGS":case 959:a.request_type=959;break;case"SHARE_EX_RAID_PASS":case 960:a.request_type=960;break;case"CHECK_SHARE_EX_RAID_PASS":case 961:a.request_type=961;break;case"DECLINE_SHARED_EX_RAID_PASS":case 962:a.request_type=962;break;case"OPEN_TRADING":case 970:a.request_type=970;break;case"UPDATE_TRADING":case 971:a.request_type=971;break;case"CONFIRM_TRADING":case 972:a.request_type=972;break;case"CANCEL_TRADING":case 973:a.request_type=973;break;case"GET_TRADING":case 974:a.request_type=974;break;case"GET_FITNESS_REWARDS":case 980:a.request_type=980;break;case"GET_COMBAT_PLAYER_PROFILE":case 990:a.request_type=990;break;case"GENERATE_COMBAT_CHALLENGE_ID":case 991:a.request_type=991;break;case"CREATE_COMBAT_CHALLENGE":case 992:a.request_type=992;break;case"OPEN_COMBAT_CHALLENGE":case 993:a.request_type=993;break;case"GET_COMBAT_CHALLENGE":case 994:a.request_type=994;break;case"ACCEPT_COMBAT_CHALLENGE":case 995:a.request_type=995;break;case"DECLINE_COMBAT_CHALLENGE":case 996:a.request_type=996;break;case"CANCEL_COMBAT_CHALLENGE":case 997:a.request_type=997;break;case"SUBMIT_COMBAT_CHALLENGE_POKEMONS":case 998:a.request_type=998;break;case"SAVE_COMBAT_PLAYER_PREFERENCES":case 999:a.request_type=999;break;case"OPEN_COMBAT_SESSION":case 1e3:a.request_type=1e3;break;case"UPDATE_COMBAT":case 1001:a.request_type=1001;break;case"QUIT_COMBAT":case 1002:a.request_type=1002;break;case"GET_COMBAT_RESULTS":case 1003:a.request_type=1003;break;case"UNLOCK_SPECIAL_MOVE":case 1004:a.request_type=1004;break;case"GET_NPC_COMBAT_REWARDS":case 1005:a.request_type=1005;break;case"COMBAT_FRIEND_REQUEST":case 1006:a.request_type=1006;break;case"OPEN_NPC_COMBAT_SESSION":case 1007:a.request_type=1007;break;case"START_TUTORIAL_ACTION":case 1008:a.request_type=1008;break;case"GET_TUTORIAL_EGG_ACTION":case 1009:a.request_type=1009;break;case"SEND_PROBE":case 1020:a.request_type=1020;break;case"PROBE_DATA":case 1021:a.request_type=1021;break;case"COMBAT_DATA":case 1022:a.request_type=1022;break;case"COMBAT_CHALLENGE_DATA":case 1023:a.request_type=1023;break;case"GET_SIGNED_GMAP_URL":case 1105:a.request_type=1105;break;case"REGISTER_PUSH_NOTIFICATION":case 5e3:a.request_type=5e3;break;case"UNREGISTER_PUSH_NOTIFICATION":case 5001:a.request_type=5001;break;case"UPDATE_NOTIFICATION_STATUS":case 5002:a.request_type=5002;break;case"OPT_OUT_PUSH_NOTIFICATION_CATEGORY":case 5003:a.request_type=5003;break;case"DOWNLOAD_GAME_MASTER_TEMPLATES":case 5004:a.request_type=5004;break;case"GET_INVENTORY":case 5005:a.request_type=5005;break;case"REDEEM_PASSCODE":case 5006:a.request_type=5006;break;case"PING":case 5007:a.request_type=5007;break;case"ADD_LOGIN_ACTION":case 5008:a.request_type=5008;break;case"REMOVE_LOGIN_ACTION":case 5009:a.request_type=5009;break;case"LIST_LOGIN_ACTION":case 5010:a.request_type=5010;break;case"ADD_NEW_POI":case 5011:a.request_type=5011;break;case"PROXY_SOCIAL_ACTION":case 5012:a.request_type=5012;break;case"CLIENT_TELEMETRY":case 5013:a.request_type=5013;break;case"GET_AVAILABLE_SUBMISSIONS":case 5014:a.request_type=5014;break;case"GET_SIGNED_URL_FOR_PHOTO_UPLOAD":case 5015:a.request_type=5015;break;case"REPLACE_LOGIN_ACTION":case 5016:a.request_type=5016;break;case"PROXY_SOCIAL_SIDE_CHANNEL_ACTION":case 5017:a.request_type=5017;break;case"COLLECT_CLIENT_TELEMETRY":case 5018:a.request_type=5018;break;case"PURCHASE_SKU":case 5019:a.request_type=5019;break;case"GET_AVAILABLE_SKUS_AND_BALANCES":case 5020:a.request_type=5020;break;case"REDEEM_GOOGLE_RECEIPT":case 5021:a.request_type=5021;break;case"REDEEM_APPLE_RECEIPT":case 5022:a.request_type=5022;break;case"REDEEM_DESKTOP_RECEIPT":case 5023:a.request_type=5023;break;case"UPDATE_FITNESS_METRICS":case 5024:a.request_type=5024;break;case"GET_FITNESS_REPORT":case 5025:a.request_type=5025;break;case"GET_CLIENT_TELEMETRY_SETTINGS":case 5026:a.request_type=5026;break;case"REGISTER_BACKGROUND_SERVICE":case 5028:a.request_type=5028;break;case"GET_CLIENT_BGMODE_SETTINGS":case 5029:a.request_type=5029;break;case"PING_ASYNC":case 5027:a.request_type=5027;break;case"PING_DOWNSTREAM":case 5030:a.request_type=5030;break;case"SET_IN_GAME_CURRENCY_EXCHANGE_RATE":case 5032:a.request_type=5032;break;case"REQUEST_GEOFENCE_UPDATES":case 5033:a.request_type=5033;break;case"UPDATE_PLAYER_LOCATION":case 5034:a.request_type=5034;break;case"PROFANITY_FILTER_ACTION":case 5035:a.request_type=5035}return null!=e.request_message&&("string"==typeof e.request_message?B.base64.decode(e.request_message,a.request_message=B.newBuffer(B.base64.length(e.request_message)),0):e.request_message.length&&(a.request_message=e.request_message)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.request_type=a.enums===String?"METHOD_UNSET":0,a.bytes===String?t.request_message="":(t.request_message=[],a.bytes!==Array&&(t.request_message=B.newBuffer(t.request_message)))),null!=e.request_type&&e.hasOwnProperty("request_type")&&(t.request_type=a.enums===String?F.POGOProtos.Networking.Requests.RequestType[e.request_type]:e.request_type),null!=e.request_message&&e.hasOwnProperty("request_message")&&(t.request_message=a.bytes===String?B.base64.encode(e.request_message,0,e.request_message.length):a.bytes===Array?Array.prototype.slice.call(e.request_message):e.request_message),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),r.RequestType=(o={},(s=Object.create(o))[o[0]="METHOD_UNSET"]=0,s[o[2]="GET_PLAYER"]=2,s[o[4]="GET_HOLO_INVENTORY"]=4,s[o[5]="DOWNLOAD_SETTINGS"]=5,s[o[6]="DOWNLOAD_ITEM_TEMPLATES"]=6,s[o[7]="DOWNLOAD_REMOTE_CONFIG_VERSION"]=7,s[o[8]="REGISTER_BACKGROUND_DEVICE"]=8,s[o[9]="GET_PLAYER_DAY"]=9,s[o[10]="ACKNOWLEDGE_PUNISHMENT"]=10,s[o[101]="FORT_SEARCH"]=101,s[o[102]="ENCOUNTER"]=102,s[o[103]="CATCH_POKEMON"]=103,s[o[104]="FORT_DETAILS"]=104,s[o[106]="GET_MAP_OBJECTS"]=106,s[o[110]="FORT_DEPLOY_POKEMON"]=110,s[o[111]="FORT_RECALL_POKEMON"]=111,s[o[112]="RELEASE_POKEMON"]=112,s[o[113]="USE_ITEM_POTION"]=113,s[o[114]="USE_ITEM_CAPTURE"]=114,s[o[115]="USE_ITEM_FLEE"]=115,s[o[116]="USE_ITEM_REVIVE"]=116,s[o[121]="GET_PLAYER_PROFILE"]=121,s[o[125]="EVOLVE_POKEMON"]=125,s[o[126]="GET_HATCHED_EGGS"]=126,s[o[127]="ENCOUNTER_TUTORIAL_COMPLETE"]=127,s[o[128]="LEVEL_UP_REWARDS"]=128,s[o[129]="CHECK_AWARDED_BADGES"]=129,s[o[133]="USE_ITEM_GYM"]=133,s[o[134]="GET_GYM_DETAILS"]=134,s[o[135]="START_GYM_BATTLE"]=135,s[o[136]="ATTACK_GYM"]=136,s[o[137]="RECYCLE_INVENTORY_ITEM"]=137,s[o[138]="COLLECT_DAILY_BONUS"]=138,s[o[139]="USE_ITEM_XP_BOOST"]=139,s[o[140]="USE_ITEM_EGG_INCUBATOR"]=140,s[o[141]="USE_INCENSE"]=141,s[o[142]="GET_INCENSE_POKEMON"]=142,s[o[143]="INCENSE_ENCOUNTER"]=143,s[o[144]="ADD_FORT_MODIFIER"]=144,s[o[145]="DISK_ENCOUNTER"]=145,s[o[146]="COLLECT_DAILY_DEFENDER_BONUS"]=146,s[o[147]="UPGRADE_POKEMON"]=147,s[o[148]="SET_FAVORITE_POKEMON"]=148,s[o[149]="NICKNAME_POKEMON"]=149,s[o[150]="EQUIP_BADGE"]=150,s[o[151]="SET_CONTACT_SETTINGS"]=151,s[o[152]="SET_BUDDY_POKEMON"]=152,s[o[153]="GET_BUDDY_WALKED"]=153,s[o[154]="USE_ITEM_ENCOUNTER"]=154,s[o[155]="GYM_DEPLOY"]=155,s[o[156]="GYM_GET_INFO"]=156,s[o[157]="GYM_START_SESSION"]=157,s[o[158]="GYM_BATTLE_ATTACK"]=158,s[o[159]="JOIN_LOBBY"]=159,s[o[160]="LEAVE_LOBBY"]=160,s[o[161]="SET_LOBBY_VISIBILITY"]=161,s[o[162]="SET_LOBBY_POKEMON"]=162,s[o[163]="GET_RAID_DETAILS"]=163,s[o[164]="GYM_FEED_POKEMON"]=164,s[o[165]="START_RAID_BATTLE"]=165,s[o[166]="ATTACK_RAID"]=166,s[o[167]="AWARD_POKECOIN"]=167,s[o[168]="USE_ITEM_STARDUST_BOOST"]=168,s[o[300]="GET_ASSET_DIGEST"]=300,s[o[301]="GET_DOWNLOAD_URLS"]=301,s[o[403]="CLAIM_CODENAME"]=403,s[o[404]="SET_AVATAR"]=404,s[o[405]="SET_PLAYER_TEAM"]=405,s[o[406]="MARK_TUTORIAL_COMPLETE"]=406,s[o[407]="UPDATE_PERFORMANCE_METRICS"]=407,s[o[600]="CHECK_CHALLENGE"]=600,s[o[601]="VERIFY_CHALLENGE"]=601,s[o[666]="ECHO"]=666,s[o[800]="SFIDA_REGISTRATION"]=800,s[o[801]="SFIDA_ACTION_LOG"]=801,s[o[802]="SFIDA_CERTIFICATION"]=802,s[o[803]="SFIDA_UPDATE"]=803,s[o[804]="SFIDA_ACTION"]=804,s[o[805]="SFIDA_DOWSER"]=805,s[o[806]="SFIDA_CAPTURE"]=806,s[o[807]="LIST_AVATAR_CUSTOMIZATIONS"]=807,s[o[808]="SET_AVATAR_ITEM_AS_VIEWED"]=808,s[o[809]="GET_INBOX"]=809,s[o[811]="LIST_GYM_BADGES"]=811,s[o[812]="GET_GYM_BADGE_DETAILS"]=812,s[o[813]="USE_ITEM_MOVE_REROLL"]=813,s[o[814]="USE_ITEM_RARE_CANDY"]=814,s[o[815]="AWARD_FREE_RAID_TICKET"]=815,s[o[816]="FETCH_ALL_NEWS"]=816,s[o[817]="MARK_READ_NEWS_ARTICLE"]=817,s[o[818]="GET_PLAYER_DISPLAY_INFO"]=818,s[o[819]="BELUGA_TRANSACTION_START"]=819,s[o[820]="BELUGA_TRANSACTION_COMPLETE"]=820,s[o[900]="GET_NEW_QUESTS"]=900,s[o[901]="GET_QUEST_DETAILS"]=901,s[o[902]="COMPLETE_QUEST"]=902,s[o[903]="REMOVE_QUEST"]=903,s[o[904]="QUEST_ENCOUNTER"]=904,s[o[905]="COMPLETE_QUEST_STAMP_CARD"]=905,s[o[950]="SEND_GIFT"]=950,s[o[951]="OPEN_GIFT"]=951,s[o[952]="GIFT_DETAILS"]=952,s[o[953]="DELETE_GIFT"]=953,s[o[954]="SAVE_PLAYER_SNAPSHOT"]=954,s[o[955]="GET_FRIENDSHIP_MILESTONE_REWARDS"]=955,s[o[956]="CHECK_SEND_GIFT"]=956,s[o[957]="SET_FRIEND_NICKNAME"]=957,s[o[958]="DELETE_GIFT_FROM_INVENTORY"]=958,s[o[959]="SAVE_SOCIAL_PLAYER_SETTINGS"]=959,s[o[960]="SHARE_EX_RAID_PASS"]=960,s[o[961]="CHECK_SHARE_EX_RAID_PASS"]=961,s[o[962]="DECLINE_SHARED_EX_RAID_PASS"]=962,s[o[970]="OPEN_TRADING"]=970,s[o[971]="UPDATE_TRADING"]=971,s[o[972]="CONFIRM_TRADING"]=972,s[o[973]="CANCEL_TRADING"]=973,s[o[974]="GET_TRADING"]=974,s[o[980]="GET_FITNESS_REWARDS"]=980,s[o[990]="GET_COMBAT_PLAYER_PROFILE"]=990,s[o[991]="GENERATE_COMBAT_CHALLENGE_ID"]=991,s[o[992]="CREATE_COMBAT_CHALLENGE"]=992,s[o[993]="OPEN_COMBAT_CHALLENGE"]=993,s[o[994]="GET_COMBAT_CHALLENGE"]=994,s[o[995]="ACCEPT_COMBAT_CHALLENGE"]=995,s[o[996]="DECLINE_COMBAT_CHALLENGE"]=996,s[o[997]="CANCEL_COMBAT_CHALLENGE"]=997,s[o[998]="SUBMIT_COMBAT_CHALLENGE_POKEMONS"]=998,s[o[999]="SAVE_COMBAT_PLAYER_PREFERENCES"]=999,s[o[1e3]="OPEN_COMBAT_SESSION"]=1e3,s[o[1001]="UPDATE_COMBAT"]=1001,s[o[1002]="QUIT_COMBAT"]=1002,s[o[1003]="GET_COMBAT_RESULTS"]=1003,s[o[1004]="UNLOCK_SPECIAL_MOVE"]=1004,s[o[1005]="GET_NPC_COMBAT_REWARDS"]=1005,s[o[1006]="COMBAT_FRIEND_REQUEST"]=1006,s[o[1007]="OPEN_NPC_COMBAT_SESSION"]=1007,s[o[1008]="START_TUTORIAL_ACTION"]=1008,s[o[1009]="GET_TUTORIAL_EGG_ACTION"]=1009,s[o[1020]="SEND_PROBE"]=1020,s[o[1021]="PROBE_DATA"]=1021,s[o[1022]="COMBAT_DATA"]=1022,s[o[1023]="COMBAT_CHALLENGE_DATA"]=1023,s[o[1105]="GET_SIGNED_GMAP_URL"]=1105,s[o[5e3]="REGISTER_PUSH_NOTIFICATION"]=5e3,s[o[5001]="UNREGISTER_PUSH_NOTIFICATION"]=5001,s[o[5002]="UPDATE_NOTIFICATION_STATUS"]=5002,s[o[5003]="OPT_OUT_PUSH_NOTIFICATION_CATEGORY"]=5003,s[o[5004]="DOWNLOAD_GAME_MASTER_TEMPLATES"]=5004,s[o[5005]="GET_INVENTORY"]=5005,s[o[5006]="REDEEM_PASSCODE"]=5006,s[o[5007]="PING"]=5007,s[o[5008]="ADD_LOGIN_ACTION"]=5008,s[o[5009]="REMOVE_LOGIN_ACTION"]=5009,s[o[5010]="LIST_LOGIN_ACTION"]=5010,s[o[5011]="ADD_NEW_POI"]=5011,s[o[5012]="PROXY_SOCIAL_ACTION"]=5012,s[o[5013]="CLIENT_TELEMETRY"]=5013,s[o[5014]="GET_AVAILABLE_SUBMISSIONS"]=5014,s[o[5015]="GET_SIGNED_URL_FOR_PHOTO_UPLOAD"]=5015,s[o[5016]="REPLACE_LOGIN_ACTION"]=5016,s[o[5017]="PROXY_SOCIAL_SIDE_CHANNEL_ACTION"]=5017,s[o[5018]="COLLECT_CLIENT_TELEMETRY"]=5018,s[o[5019]="PURCHASE_SKU"]=5019,s[o[5020]="GET_AVAILABLE_SKUS_AND_BALANCES"]=5020,s[o[5021]="REDEEM_GOOGLE_RECEIPT"]=5021,s[o[5022]="REDEEM_APPLE_RECEIPT"]=5022,s[o[5023]="REDEEM_DESKTOP_RECEIPT"]=5023,s[o[5024]="UPDATE_FITNESS_METRICS"]=5024,s[o[5025]="GET_FITNESS_REPORT"]=5025,s[o[5026]="GET_CLIENT_TELEMETRY_SETTINGS"]=5026,s[o[5028]="REGISTER_BACKGROUND_SERVICE"]=5028,s[o[5029]="GET_CLIENT_BGMODE_SETTINGS"]=5029,s[o[5027]="PING_ASYNC"]=5027,s[o[5030]="PING_DOWNSTREAM"]=5030,s[o[5032]="SET_IN_GAME_CURRENCY_EXCHANGE_RATE"]=5032,s[o[5033]="REQUEST_GEOFENCE_UPDATES"]=5033,s[o[5034]="UPDATE_PLAYER_LOCATION"]=5034,s[o[5035]="PROFANITY_FILTER_ACTION"]=5035,s),r.Social=function(){var a={};return a.AcceptFriendInviteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Social.AcceptFriendInviteMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.AcceptFriendInviteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.AcceptFriendInviteMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.CancelFriendInviteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Social.CancelFriendInviteMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.CancelFriendInviteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.CancelFriendInviteMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.CreateInviteCodeMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.force_generate_code=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.force_generate_code&&e.hasOwnProperty("force_generate_code")&&a.uint32(8).bool(e.force_generate_code),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Social.CreateInviteCodeMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.force_generate_code=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.CreateInviteCodeMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.CreateInviteCodeMessage;return null!=e.force_generate_code&&(a.force_generate_code=Boolean(e.force_generate_code)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.force_generate_code=!1),null!=e.force_generate_code&&e.hasOwnProperty("force_generate_code")&&(t.force_generate_code=e.force_generate_code),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.DeclineFriendInviteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Social.DeclineFriendInviteMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.DeclineFriendInviteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.DeclineFriendInviteMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.GetFacebookFriendListMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fb_access_token="",a.prototype.limit=0,a.prototype.cursor="",a.encode=function(e,a){return a||(a=U.create()),null!=e.fb_access_token&&e.hasOwnProperty("fb_access_token")&&a.uint32(10).string(e.fb_access_token),null!=e.limit&&e.hasOwnProperty("limit")&&a.uint32(16).int32(e.limit),null!=e.cursor&&e.hasOwnProperty("cursor")&&a.uint32(26).string(e.cursor),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Social.GetFacebookFriendListMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.fb_access_token=e.string();break;case 2:o.limit=e.int32();break;case 3:o.cursor=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.GetFacebookFriendListMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.GetFacebookFriendListMessage;return null!=e.fb_access_token&&(a.fb_access_token=String(e.fb_access_token)),null!=e.limit&&(a.limit=0|e.limit),null!=e.cursor&&(a.cursor=String(e.cursor)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.fb_access_token="",t.limit=0,t.cursor=""),null!=e.fb_access_token&&e.hasOwnProperty("fb_access_token")&&(t.fb_access_token=e.fb_access_token),null!=e.limit&&e.hasOwnProperty("limit")&&(t.limit=e.limit),null!=e.cursor&&e.hasOwnProperty("cursor")&&(t.cursor=e.cursor),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.GetInboxMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.is_history=!1,a.prototype.is_reverse=!1,a.prototype.not_before_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.is_history&&e.hasOwnProperty("is_history")&&a.uint32(8).bool(e.is_history),null!=e.is_reverse&&e.hasOwnProperty("is_reverse")&&a.uint32(16).bool(e.is_reverse),null!=e.not_before_ms&&e.hasOwnProperty("not_before_ms")&&a.uint32(24).int64(e.not_before_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Social.GetInboxMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.is_history=e.bool();break;case 2:o.is_reverse=e.bool();break;case 3:o.not_before_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.GetInboxMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.GetInboxMessage;return null!=e.is_history&&(a.is_history=Boolean(e.is_history)),null!=e.is_reverse&&(a.is_reverse=Boolean(e.is_reverse)),null!=e.not_before_ms&&(B.Long?(a.not_before_ms=B.Long.fromValue(e.not_before_ms)).unsigned=!1:"string"==typeof e.not_before_ms?a.not_before_ms=parseInt(e.not_before_ms,10):"number"==typeof e.not_before_ms?a.not_before_ms=e.not_before_ms:"object"==typeof e.not_before_ms&&(a.not_before_ms=new B.LongBits(e.not_before_ms.low>>>0,e.not_before_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.is_history=!1,t.is_reverse=!1,B.Long){var o=new B.Long(0,0,!1);t.not_before_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.not_before_ms=a.longs===String?"0":0;return null!=e.is_history&&e.hasOwnProperty("is_history")&&(t.is_history=e.is_history),null!=e.is_reverse&&e.hasOwnProperty("is_reverse")&&(t.is_reverse=e.is_reverse),null!=e.not_before_ms&&e.hasOwnProperty("not_before_ms")&&("number"==typeof e.not_before_ms?t.not_before_ms=a.longs===String?String(e.not_before_ms):e.not_before_ms:t.not_before_ms=a.longs===String?B.Long.prototype.toString.call(e.not_before_ms):a.longs===Number?new B.LongBits(e.not_before_ms.low>>>0,e.not_before_ms.high>>>0).toNumber():e.not_before_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.IsMyFriendMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Social.IsMyFriendMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.IsMyFriendMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.IsMyFriendMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.ListFriendsMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Social.ListFriendsMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Social.ListFriendsMessage?e:new F.POGOProtos.Networking.Requests.Social.ListFriendsMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.ListFriendStatusMessage=function(){function a(e){if(this.player_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.player_id&&e.player_id.length)for(var t=0;t<e.player_id.length;++t)a.uint32(10).string(e.player_id[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Social.ListFriendStatusMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id&&o.player_id.length||(o.player_id=[]),o.player_id.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.ListFriendStatusMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.ListFriendStatusMessage;if(e.player_id){if(!Array.isArray(e.player_id))throw TypeError(".POGOProtos.Networking.Requests.Social.ListFriendStatusMessage.player_id: array expected");a.player_id=[];for(var t=0;t<e.player_id.length;++t)a.player_id[t]=String(e.player_id[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.player_id=[]),e.player_id&&e.player_id.length){t.player_id=[];for(var o=0;o<e.player_id.length;++o)t.player_id[o]=e.player_id[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.ListIncomingFriendInvitesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Social.ListIncomingFriendInvitesMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Social.ListIncomingFriendInvitesMessage?e:new F.POGOProtos.Networking.Requests.Social.ListIncomingFriendInvitesMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.ListOutgoingFriendInvitesMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Social.ListOutgoingFriendInvitesMessage;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Requests.Social.ListOutgoingFriendInvitesMessage?e:new F.POGOProtos.Networking.Requests.Social.ListOutgoingFriendInvitesMessage},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.RemoveFriendMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Social.RemoveFriendMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.RemoveFriendMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.RemoveFriendMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.SearchPlayerMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.friend_code="",a.encode=function(e,a){return a||(a=U.create()),null!=e.friend_code&&e.hasOwnProperty("friend_code")&&a.uint32(10).string(e.friend_code),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Social.SearchPlayerMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.friend_code=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.SearchPlayerMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.SearchPlayerMessage;return null!=e.friend_code&&(a.friend_code=String(e.friend_code)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.friend_code=""),null!=e.friend_code&&e.hasOwnProperty("friend_code")&&(t.friend_code=e.friend_code),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.SendFacebookFriendInviteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fb_access_token="",a.prototype.friend_fb_user_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.fb_access_token&&e.hasOwnProperty("fb_access_token")&&a.uint32(10).string(e.fb_access_token),null!=e.friend_fb_user_id&&e.hasOwnProperty("friend_fb_user_id")&&a.uint32(18).string(e.friend_fb_user_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Social.SendFacebookFriendInviteMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.fb_access_token=e.string();break;case 2:o.friend_fb_user_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.SendFacebookFriendInviteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.SendFacebookFriendInviteMessage;return null!=e.fb_access_token&&(a.fb_access_token=String(e.fb_access_token)),null!=e.friend_fb_user_id&&(a.friend_fb_user_id=String(e.friend_fb_user_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.fb_access_token="",t.friend_fb_user_id=""),null!=e.fb_access_token&&e.hasOwnProperty("fb_access_token")&&(t.fb_access_token=e.fb_access_token),null!=e.friend_fb_user_id&&e.hasOwnProperty("friend_fb_user_id")&&(t.friend_fb_user_id=e.friend_fb_user_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.SendFriendInviteMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player_id="",a.prototype.friend_code="",a.encode=function(e,a){return a||(a=U.create()),null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(10).string(e.player_id),null!=e.friend_code&&e.hasOwnProperty("friend_code")&&a.uint32(18).string(e.friend_code),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Social.SendFriendInviteMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player_id=e.string();break;case 2:o.friend_code=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.SendFriendInviteMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.SendFriendInviteMessage;return null!=e.player_id&&(a.player_id=String(e.player_id)),null!=e.friend_code&&(a.friend_code=String(e.friend_code)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player_id="",t.friend_code=""),null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),null!=e.friend_code&&e.hasOwnProperty("friend_code")&&(t.friend_code=e.friend_code),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.UpdateFacebookStatusMessage=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fb_access_token="",a.prototype.force_update=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.fb_access_token&&e.hasOwnProperty("fb_access_token")&&a.uint32(10).string(e.fb_access_token),null!=e.force_update&&e.hasOwnProperty("force_update")&&a.uint32(16).bool(e.force_update),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Requests.Social.UpdateFacebookStatusMessage;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.fb_access_token=e.string();break;case 2:o.force_update=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Requests.Social.UpdateFacebookStatusMessage)return e;var a=new F.POGOProtos.Networking.Requests.Social.UpdateFacebookStatusMessage;return null!=e.fb_access_token&&(a.fb_access_token=String(e.fb_access_token)),null!=e.force_update&&(a.force_update=Boolean(e.force_update)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.fb_access_token="",t.force_update=!1),null!=e.fb_access_token&&e.hasOwnProperty("fb_access_token")&&(t.fb_access_token=e.fb_access_token),null!=e.force_update&&e.hasOwnProperty("force_update")&&(t.force_update=e.force_update),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),r}(),i.Responses=function(){var a,t={};return t.AcceptCombatChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.challenge=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&F.POGOProtos.Data.Combat.CombatChallenge.encode(e.challenge,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.AcceptCombatChallengeResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.challenge=F.POGOProtos.Data.Combat.CombatChallenge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AcceptCombatChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.AcceptCombatChallengeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:a.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:a.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:a.result=4;break;case"ERROR_NOT_ELIGIBLE_LEAGUE":case 5:a.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:a.result=6;break;case"ERROR_OPPONENT_NOT_IN_RANGE":case 7:a.result=7;break;case"ERROR_ALREADY_TIMEDOUT":case 8:a.result=8;break;case"ERROR_ALREADY_CANCELLED":case 9:a.result=9;break;case"ERROR_ACCESS_DENIED":case 10:a.result=10}if(null!=e.challenge){if("object"!=typeof e.challenge)throw TypeError(".POGOProtos.Networking.Responses.AcceptCombatChallengeResponse.challenge: object expected");a.challenge=F.POGOProtos.Data.Combat.CombatChallenge.fromObject(e.challenge)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.challenge=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.AcceptCombatChallengeResponse.Result[e.result]:e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&(t.challenge=F.POGOProtos.Data.Combat.CombatChallenge.toObject(e.challenge,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_CHALLENGE_STATE"]=2,o[t[3]="ERROR_CHALLENGE_NOT_FOUND"]=3,o[t[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4,o[t[5]="ERROR_NOT_ELIGIBLE_LEAGUE"]=5,o[t[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6,o[t[7]="ERROR_OPPONENT_NOT_IN_RANGE"]=7,o[t[8]="ERROR_ALREADY_TIMEDOUT"]=8,o[t[9]="ERROR_ALREADY_CANCELLED"]=9,o[t[10]="ERROR_ACCESS_DENIED"]=10,o),a}(),t.AcknowledgePunishmentResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.AcknowledgePunishmentResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AcknowledgePunishmentResponse)return e;var a=new F.POGOProtos.Networking.Responses.AcknowledgePunishmentResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.AcknowledgePunishmentResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),t.AddFortModifierResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.fort_details=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.fort_details&&e.hasOwnProperty("fort_details")&&F.POGOProtos.Networking.Responses.FortDetailsResponse.encode(e.fort_details,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.AddFortModifierResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AddFortModifierResponse)return e;var a=new F.POGOProtos.Networking.Responses.AddFortModifierResponse;switch(e.result){case"NO_RESULT_SET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FORT_ALREADY_HAS_MODIFIER":case 2:a.result=2;break;case"TOO_FAR_AWAY":case 3:a.result=3;break;case"NO_ITEM_IN_INVENTORY":case 4:a.result=4;break;case"POI_INACCESSIBLE":case 5:a.result=5}if(null!=e.fort_details){if("object"!=typeof e.fort_details)throw TypeError(".POGOProtos.Networking.Responses.AddFortModifierResponse.fort_details: object expected");a.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.fromObject(e.fort_details)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"NO_RESULT_SET":0,t.fort_details=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.AddFortModifierResponse.Result[e.result]:e.result),null!=e.fort_details&&e.hasOwnProperty("fort_details")&&(t.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.toObject(e.fort_details,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="NO_RESULT_SET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FORT_ALREADY_HAS_MODIFIER"]=2,o[t[3]="TOO_FAR_AWAY"]=3,o[t[4]="NO_ITEM_IN_INVENTORY"]=4,o[t[5]="POI_INACCESSIBLE"]=5,o),a}(),t.AttackGymResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.battle_log=null,a.prototype.battle_id="",a.prototype.active_defender=null,a.prototype.active_attacker=null,a.prototype.battle_update=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.battle_log&&e.hasOwnProperty("battle_log")&&F.POGOProtos.Data.Battle.BattleLog.encode(e.battle_log,a.uint32(18).fork()).ldelim(),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&a.uint32(26).string(e.battle_id),null!=e.active_defender&&e.hasOwnProperty("active_defender")&&F.POGOProtos.Data.Battle.BattlePokemonInfo.encode(e.active_defender,a.uint32(34).fork()).ldelim(),null!=e.active_attacker&&e.hasOwnProperty("active_attacker")&&F.POGOProtos.Data.Battle.BattlePokemonInfo.encode(e.active_attacker,a.uint32(42).fork()).ldelim(),null!=e.battle_update&&e.hasOwnProperty("battle_update")&&F.POGOProtos.Data.Battle.BattleUpdate.encode(e.battle_update,a.uint32(50).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.AttackGymResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.battle_log=F.POGOProtos.Data.Battle.BattleLog.decode(e,e.uint32());break;case 3:o.battle_id=e.string();break;case 4:o.active_defender=F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32());break;case 5:o.active_attacker=F.POGOProtos.Data.Battle.BattlePokemonInfo.decode(e,e.uint32());break;case 6:o.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AttackGymResponse)return e;var a=new F.POGOProtos.Networking.Responses.AttackGymResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_ATTACK_ACTIONS":case 2:a.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:a.result=3}if(null!=e.battle_log){if("object"!=typeof e.battle_log)throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.battle_log: object expected");a.battle_log=F.POGOProtos.Data.Battle.BattleLog.fromObject(e.battle_log)}if(null!=e.battle_id&&(a.battle_id=String(e.battle_id)),null!=e.active_defender){if("object"!=typeof e.active_defender)throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.active_defender: object expected");a.active_defender=F.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(e.active_defender)}if(null!=e.active_attacker){if("object"!=typeof e.active_attacker)throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.active_attacker: object expected");a.active_attacker=F.POGOProtos.Data.Battle.BattlePokemonInfo.fromObject(e.active_attacker)}if(null!=e.battle_update){if("object"!=typeof e.battle_update)throw TypeError(".POGOProtos.Networking.Responses.AttackGymResponse.battle_update: object expected");a.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.fromObject(e.battle_update)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.battle_log=null,t.battle_id="",t.active_defender=null,t.active_attacker=null,t.battle_update=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.AttackGymResponse.Result[e.result]:e.result),null!=e.battle_log&&e.hasOwnProperty("battle_log")&&(t.battle_log=F.POGOProtos.Data.Battle.BattleLog.toObject(e.battle_log,a)),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),null!=e.active_defender&&e.hasOwnProperty("active_defender")&&(t.active_defender=F.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(e.active_defender,a)),null!=e.active_attacker&&e.hasOwnProperty("active_attacker")&&(t.active_attacker=F.POGOProtos.Data.Battle.BattlePokemonInfo.toObject(e.active_attacker,a)),null!=e.battle_update&&e.hasOwnProperty("battle_update")&&(t.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.toObject(e.battle_update,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_ATTACK_ACTIONS"]=2,o[t[3]="ERROR_NOT_IN_RANGE"]=3,o),a}(),t.AttackRaidBattleResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.battle_update=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.battle_update&&e.hasOwnProperty("battle_update")&&F.POGOProtos.Data.Battle.BattleUpdate.encode(e.battle_update,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.AttackRaidBattleResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AttackRaidBattleResponse)return e;var a=new F.POGOProtos.Networking.Responses.AttackRaidBattleResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:a.result=2;break;case"ERROR_BATTLE_NOT_FOUND":case 3:a.result=3;break;case"ERROR_INVALID_ATTACK_ACTIONS":case 4:a.result=4;break;case"ERROR_NOT_PART_OF_BATTLE":case 5:a.result=5;break;case"ERROR_BATTLE_ID_NOT_RAID":case 6:a.result=6}if(null!=e.battle_update){if("object"!=typeof e.battle_update)throw TypeError(".POGOProtos.Networking.Responses.AttackRaidBattleResponse.battle_update: object expected");a.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.fromObject(e.battle_update)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.battle_update=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.AttackRaidBattleResponse.Result[e.result]:e.result),null!=e.battle_update&&e.hasOwnProperty("battle_update")&&(t.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.toObject(e.battle_update,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_GYM_NOT_FOUND"]=2,o[t[3]="ERROR_BATTLE_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_ATTACK_ACTIONS"]=4,o[t[5]="ERROR_NOT_PART_OF_BATTLE"]=5,o[t[6]="ERROR_BATTLE_ID_NOT_RAID"]=6,o),a}(),t.AwardFreeRaidTicketResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.AwardFreeRaidTicketResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AwardFreeRaidTicketResponse)return e;var a=new F.POGOProtos.Networking.Responses.AwardFreeRaidTicketResponse;switch(e.result){case"NO_RESULT_SET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_DOES_NOT_MEET_MIN_LEVEL":case 2:a.result=2;break;case"ERROR_DAILY_TICKET_ALREADY_AWARDED":case 3:a.result=3;break;case"ERROR_PLAYER_OUT_OF_RANGE":case 4:a.result=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"NO_RESULT_SET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.AwardFreeRaidTicketResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="NO_RESULT_SET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_DOES_NOT_MEET_MIN_LEVEL"]=2,o[t[3]="ERROR_DAILY_TICKET_ALREADY_AWARDED"]=3,o[t[4]="ERROR_PLAYER_OUT_OF_RANGE"]=4,o),a}(),t.BelugaTransactionCompleteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.candy_awarded=0,a.prototype.loot_awarded=null,a.prototype.beluga_finalize_response=null,a.prototype.buckets_until_weekly_award=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.candy_awarded&&e.hasOwnProperty("candy_awarded")&&a.uint32(16).int32(e.candy_awarded),null!=e.loot_awarded&&e.hasOwnProperty("loot_awarded")&&F.POGOProtos.Inventory.Loot.encode(e.loot_awarded,a.uint32(26).fork()).ldelim(),null!=e.beluga_finalize_response&&e.hasOwnProperty("beluga_finalize_response")&&F.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.encode(e.beluga_finalize_response,a.uint32(34).fork()).ldelim(),null!=e.buckets_until_weekly_award&&e.hasOwnProperty("buckets_until_weekly_award")&&a.uint32(40).int32(e.buckets_until_weekly_award),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.candy_awarded=e.int32();break;case 3:o.loot_awarded=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 4:o.beluga_finalize_response=F.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.decode(e,e.uint32());break;case 5:o.buckets_until_weekly_award=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse)return e;var a=new F.POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILED":case 2:a.status=2;break;case"ERROR_INVALID_POKEMON_ID":case 3:a.status=3;break;case"ERROR_POKEMON_DEPLOYED":case 4:a.status=4;break;case"ERROR_POKEMON_NOT_ALLOWED":case 5:a.status=5;break;case"ERROR_POKEMON_IS_BUDDY":case 6:a.status=6;break;case"ERROR_INVALID_TRANSACTION_ID":case 7:a.status=7;break;case"ERROR_MISSING_TRANSACTION_ID":case 8:a.status=8}if(null!=e.candy_awarded&&(a.candy_awarded=0|e.candy_awarded),null!=e.loot_awarded){if("object"!=typeof e.loot_awarded)throw TypeError(".POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse.loot_awarded: object expected");a.loot_awarded=F.POGOProtos.Inventory.Loot.fromObject(e.loot_awarded)}if(null!=e.beluga_finalize_response){if("object"!=typeof e.beluga_finalize_response)throw TypeError(".POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse.beluga_finalize_response: object expected");a.beluga_finalize_response=F.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.fromObject(e.beluga_finalize_response)}return null!=e.buckets_until_weekly_award&&(a.buckets_until_weekly_award=0|e.buckets_until_weekly_award),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.candy_awarded=0,t.loot_awarded=null,t.beluga_finalize_response=null,t.buckets_until_weekly_award=0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.BelugaTransactionCompleteResponse.Status[e.status]:e.status),null!=e.candy_awarded&&e.hasOwnProperty("candy_awarded")&&(t.candy_awarded=e.candy_awarded),null!=e.loot_awarded&&e.hasOwnProperty("loot_awarded")&&(t.loot_awarded=F.POGOProtos.Inventory.Loot.toObject(e.loot_awarded,a)),null!=e.beluga_finalize_response&&e.hasOwnProperty("beluga_finalize_response")&&(t.beluga_finalize_response=F.POGOProtos.Data.Beluga.BelugaBleFinalizeTransfer.toObject(e.beluga_finalize_response,a)),null!=e.buckets_until_weekly_award&&e.hasOwnProperty("buckets_until_weekly_award")&&(t.buckets_until_weekly_award=e.buckets_until_weekly_award),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILED"]=2,o[t[3]="ERROR_INVALID_POKEMON_ID"]=3,o[t[4]="ERROR_POKEMON_DEPLOYED"]=4,o[t[5]="ERROR_POKEMON_NOT_ALLOWED"]=5,o[t[6]="ERROR_POKEMON_IS_BUDDY"]=6,o[t[7]="ERROR_INVALID_TRANSACTION_ID"]=7,o[t[8]="ERROR_MISSING_TRANSACTION_ID"]=8,o),a}(),t.BelugaTransactionStartResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.beluga_transfer_prep=null,a.prototype.server_signature=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.beluga_transfer_prep&&e.hasOwnProperty("beluga_transfer_prep")&&F.POGOProtos.Data.Beluga.BelugaBleTransferPrep.encode(e.beluga_transfer_prep,a.uint32(18).fork()).ldelim(),null!=e.server_signature&&e.hasOwnProperty("server_signature")&&a.uint32(26).bytes(e.server_signature),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.BelugaTransactionStartResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.beluga_transfer_prep=F.POGOProtos.Data.Beluga.BelugaBleTransferPrep.decode(e,e.uint32());break;case 3:o.server_signature=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.BelugaTransactionStartResponse)return e;var a=new F.POGOProtos.Networking.Responses.BelugaTransactionStartResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILED":case 2:a.status=2;break;case"ERROR_INVALID_POKEMON_ID":case 3:a.status=3;break;case"ERROR_POKEMON_DEPLOYED":case 4:a.status=4;break;case"ERROR_POKEMON_IS_EGG":case 5:a.status=5;break;case"ERROR_POKEMON_IS_BUDDY":case 6:a.status=6;break;case"ERROR_POKEMON_NOT_ALLOWED":case 7:a.status=7;break;case"ERROR_INVALID_NONCE":case 8:a.status=8;break;case"ERROR_TOO_MANY_POKEMON":case 9:a.status=9;break;case"ERROR_NO_POKEMON_SPECIFIED":case 10:a.status=10}if(null!=e.beluga_transfer_prep){if("object"!=typeof e.beluga_transfer_prep)throw TypeError(".POGOProtos.Networking.Responses.BelugaTransactionStartResponse.beluga_transfer_prep: object expected");a.beluga_transfer_prep=F.POGOProtos.Data.Beluga.BelugaBleTransferPrep.fromObject(e.beluga_transfer_prep)}return null!=e.server_signature&&("string"==typeof e.server_signature?B.base64.decode(e.server_signature,a.server_signature=B.newBuffer(B.base64.length(e.server_signature)),0):e.server_signature.length&&(a.server_signature=e.server_signature)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.beluga_transfer_prep=null,a.bytes===String?t.server_signature="":(t.server_signature=[],a.bytes!==Array&&(t.server_signature=B.newBuffer(t.server_signature)))),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.BelugaTransactionStartResponse.Status[e.status]:e.status),null!=e.beluga_transfer_prep&&e.hasOwnProperty("beluga_transfer_prep")&&(t.beluga_transfer_prep=F.POGOProtos.Data.Beluga.BelugaBleTransferPrep.toObject(e.beluga_transfer_prep,a)),null!=e.server_signature&&e.hasOwnProperty("server_signature")&&(t.server_signature=a.bytes===String?B.base64.encode(e.server_signature,0,e.server_signature.length):a.bytes===Array?Array.prototype.slice.call(e.server_signature):e.server_signature),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILED"]=2,o[t[3]="ERROR_INVALID_POKEMON_ID"]=3,o[t[4]="ERROR_POKEMON_DEPLOYED"]=4,o[t[5]="ERROR_POKEMON_IS_EGG"]=5,o[t[6]="ERROR_POKEMON_IS_BUDDY"]=6,o[t[7]="ERROR_POKEMON_NOT_ALLOWED"]=7,o[t[8]="ERROR_INVALID_NONCE"]=8,o[t[9]="ERROR_TOO_MANY_POKEMON"]=9,o[t[10]="ERROR_NO_POKEMON_SPECIFIED"]=10,o),a}(),t.CancelCombatChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.CancelCombatChallengeResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CancelCombatChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.CancelCombatChallengeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:a.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:a.result=3;break;case"ERROR_ALREADY_ACCEPTED":case 4:a.result=4;break;case"ERROR_ALREADY_DECLINED":case 5:a.result=5;break;case"ERROR_ALREADY_TIMEDOUT":case 6:a.result=6;break;case"ERROR_ACCESS_DENIED":case 7:a.result=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.CancelCombatChallengeResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_CHALLENGE_STATE"]=2,o[t[3]="ERROR_CHALLENGE_NOT_FOUND"]=3,o[t[4]="ERROR_ALREADY_ACCEPTED"]=4,o[t[5]="ERROR_ALREADY_DECLINED"]=5,o[t[6]="ERROR_ALREADY_TIMEDOUT"]=6,o[t[7]="ERROR_ACCESS_DENIED"]=7,o),a}(),t.CancelTradingResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.trading=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.trading&&e.hasOwnProperty("trading")&&F.POGOProtos.Data.Trading.Trading.encode(e.trading,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.CancelTradingResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.trading=F.POGOProtos.Data.Trading.Trading.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CancelTradingResponse)return e;var a=new F.POGOProtos.Networking.Responses.CancelTradingResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:a.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:a.result=4;break;case"ERROR_INVALID_STATE":case 5:a.result=5;break;case"ERROR_STATE_HANDLER":case 6:a.result=6}if(null!=e.trading){if("object"!=typeof e.trading)throw TypeError(".POGOProtos.Networking.Responses.CancelTradingResponse.trading: object expected");a.trading=F.POGOProtos.Data.Trading.Trading.fromObject(e.trading)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.trading=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.CancelTradingResponse.Result[e.result]:e.result),null!=e.trading&&e.hasOwnProperty("trading")&&(t.trading=F.POGOProtos.Data.Trading.Trading.toObject(e.trading,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_FRIEND_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_PLAYER_ID"]=4,o[t[5]="ERROR_INVALID_STATE"]=5,o[t[6]="ERROR_STATE_HANDLER"]=6,o),a}(),t.CatchPokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.miss_percent=0,a.prototype.captured_pokemon_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.capture_award=null,a.prototype.capture_reason=0,a.prototype.display_pokedex_id=0,a.prototype.throws_remaining=0,a.prototype.pokemon_display=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.miss_percent&&e.hasOwnProperty("miss_percent")&&a.uint32(17).double(e.miss_percent),null!=e.captured_pokemon_id&&e.hasOwnProperty("captured_pokemon_id")&&a.uint32(25).fixed64(e.captured_pokemon_id),null!=e.capture_award&&e.hasOwnProperty("capture_award")&&F.POGOProtos.Data.Capture.CaptureAward.encode(e.capture_award,a.uint32(34).fork()).ldelim(),null!=e.capture_reason&&e.hasOwnProperty("capture_reason")&&a.uint32(40).int32(e.capture_reason),null!=e.display_pokedex_id&&e.hasOwnProperty("display_pokedex_id")&&a.uint32(48).int32(e.display_pokedex_id),null!=e.throws_remaining&&e.hasOwnProperty("throws_remaining")&&a.uint32(56).int32(e.throws_remaining),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&F.POGOProtos.Data.PokemonDisplay.encode(e.pokemon_display,a.uint32(66).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.CatchPokemonResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.miss_percent=e.double();break;case 3:o.captured_pokemon_id=e.fixed64();break;case 4:o.capture_award=F.POGOProtos.Data.Capture.CaptureAward.decode(e,e.uint32());break;case 5:o.capture_reason=e.int32();break;case 6:o.display_pokedex_id=e.int32();break;case 7:o.throws_remaining=e.int32();break;case 8:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CatchPokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.CatchPokemonResponse;switch(e.status){case"CATCH_ERROR":case 0:a.status=0;break;case"CATCH_SUCCESS":case 1:a.status=1;break;case"CATCH_ESCAPE":case 2:a.status=2;break;case"CATCH_FLEE":case 3:a.status=3;break;case"CATCH_MISSED":case 4:a.status=4}if(null!=e.miss_percent&&(a.miss_percent=Number(e.miss_percent)),null!=e.captured_pokemon_id&&(B.Long?(a.captured_pokemon_id=B.Long.fromValue(e.captured_pokemon_id)).unsigned=!1:"string"==typeof e.captured_pokemon_id?a.captured_pokemon_id=parseInt(e.captured_pokemon_id,10):"number"==typeof e.captured_pokemon_id?a.captured_pokemon_id=e.captured_pokemon_id:"object"==typeof e.captured_pokemon_id&&(a.captured_pokemon_id=new B.LongBits(e.captured_pokemon_id.low>>>0,e.captured_pokemon_id.high>>>0).toNumber())),null!=e.capture_award){if("object"!=typeof e.capture_award)throw TypeError(".POGOProtos.Networking.Responses.CatchPokemonResponse.capture_award: object expected");a.capture_award=F.POGOProtos.Data.Capture.CaptureAward.fromObject(e.capture_award)}switch(e.capture_reason){case"UNSET":case 0:a.capture_reason=0;break;case"DEFAULT":case 1:a.capture_reason=1;break;case"ELEMENTAL_BADGE":case 2:a.capture_reason=2;break;case"CRITICAL_CATCH":case 3:a.capture_reason=3}if(null!=e.display_pokedex_id&&(a.display_pokedex_id=0|e.display_pokedex_id),null!=e.throws_remaining&&(a.throws_remaining=0|e.throws_remaining),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Networking.Responses.CatchPokemonResponse.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.status=a.enums===String?"CATCH_ERROR":0,t.miss_percent=0,B.Long){var o=new B.Long(0,0,!1);t.captured_pokemon_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.captured_pokemon_id=a.longs===String?"0":0;t.capture_award=null,t.capture_reason=a.enums===String?"UNSET":0,t.display_pokedex_id=0,t.throws_remaining=0,t.pokemon_display=null}return null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.CatchPokemonResponse.CatchStatus[e.status]:e.status),null!=e.miss_percent&&e.hasOwnProperty("miss_percent")&&(t.miss_percent=a.json&&!isFinite(e.miss_percent)?String(e.miss_percent):e.miss_percent),null!=e.captured_pokemon_id&&e.hasOwnProperty("captured_pokemon_id")&&("number"==typeof e.captured_pokemon_id?t.captured_pokemon_id=a.longs===String?String(e.captured_pokemon_id):e.captured_pokemon_id:t.captured_pokemon_id=a.longs===String?B.Long.prototype.toString.call(e.captured_pokemon_id):a.longs===Number?new B.LongBits(e.captured_pokemon_id.low>>>0,e.captured_pokemon_id.high>>>0).toNumber():e.captured_pokemon_id),null!=e.capture_award&&e.hasOwnProperty("capture_award")&&(t.capture_award=F.POGOProtos.Data.Capture.CaptureAward.toObject(e.capture_award,a)),null!=e.capture_reason&&e.hasOwnProperty("capture_reason")&&(t.capture_reason=a.enums===String?F.POGOProtos.Networking.Responses.CatchPokemonResponse.CaptureReason[e.capture_reason]:e.capture_reason),null!=e.display_pokedex_id&&e.hasOwnProperty("display_pokedex_id")&&(t.display_pokedex_id=e.display_pokedex_id),null!=e.throws_remaining&&e.hasOwnProperty("throws_remaining")&&(t.throws_remaining=e.throws_remaining),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.CatchStatus=(t={},(o=Object.create(t))[t[0]="CATCH_ERROR"]=0,o[t[1]="CATCH_SUCCESS"]=1,o[t[2]="CATCH_ESCAPE"]=2,o[t[3]="CATCH_FLEE"]=3,o[t[4]="CATCH_MISSED"]=4,o),a.CaptureReason=function(){var e={},a=Object.create(e);return a[e[0]="UNSET"]=0,a[e[1]="DEFAULT"]=1,a[e[2]="ELEMENTAL_BADGE"]=2,a[e[3]="CRITICAL_CATCH"]=3,a}(),a}(),t.CheckAwardedBadgesResponse=function(){function a(e){if(this.awarded_badges=[],this.awarded_badge_levels=[],this.avatar_template_ids=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.success=!1,a.prototype.awarded_badges=B.emptyArray,a.prototype.awarded_badge_levels=B.emptyArray,a.prototype.avatar_template_ids=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(8).bool(e.success),null!=e.awarded_badges&&e.awarded_badges.length){a.uint32(18).fork();for(var t=0;t<e.awarded_badges.length;++t)a.int32(e.awarded_badges[t]);a.ldelim()}if(null!=e.awarded_badge_levels&&e.awarded_badge_levels.length){for(a.uint32(26).fork(),t=0;t<e.awarded_badge_levels.length;++t)a.int32(e.awarded_badge_levels[t]);a.ldelim()}if(null!=e.avatar_template_ids&&e.avatar_template_ids.length)for(t=0;t<e.avatar_template_ids.length;++t)a.uint32(34).string(e.avatar_template_ids[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.CheckAwardedBadgesResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.success=e.bool();break;case 2:if(o.awarded_badges&&o.awarded_badges.length||(o.awarded_badges=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.awarded_badges.push(e.int32());else o.awarded_badges.push(e.int32());break;case 3:if(o.awarded_badge_levels&&o.awarded_badge_levels.length||(o.awarded_badge_levels=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.awarded_badge_levels.push(e.int32());else o.awarded_badge_levels.push(e.int32());break;case 4:o.avatar_template_ids&&o.avatar_template_ids.length||(o.avatar_template_ids=[]),o.avatar_template_ids.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CheckAwardedBadgesResponse)return e;var a=new F.POGOProtos.Networking.Responses.CheckAwardedBadgesResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.awarded_badges){if(!Array.isArray(e.awarded_badges))throw TypeError(".POGOProtos.Networking.Responses.CheckAwardedBadgesResponse.awarded_badges: array expected");a.awarded_badges=[];for(var t=0;t<e.awarded_badges.length;++t)switch(e.awarded_badges[t]){default:case"BADGE_UNSET":case 0:a.awarded_badges[t]=0;break;case"BADGE_TRAVEL_KM":case 1:a.awarded_badges[t]=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.awarded_badges[t]=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.awarded_badges[t]=3;break;case"BADGE_DEFEATED_FORT":case 4:a.awarded_badges[t]=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.awarded_badges[t]=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.awarded_badges[t]=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.awarded_badges[t]=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.awarded_badges[t]=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.awarded_badges[t]=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.awarded_badges[t]=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.awarded_badges[t]=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.awarded_badges[t]=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.awarded_badges[t]=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.awarded_badges[t]=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.awarded_badges[t]=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.awarded_badges[t]=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.awarded_badges[t]=17;break;case"BADGE_TYPE_NORMAL":case 18:a.awarded_badges[t]=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.awarded_badges[t]=19;break;case"BADGE_TYPE_FLYING":case 20:a.awarded_badges[t]=20;break;case"BADGE_TYPE_POISON":case 21:a.awarded_badges[t]=21;break;case"BADGE_TYPE_GROUND":case 22:a.awarded_badges[t]=22;break;case"BADGE_TYPE_ROCK":case 23:a.awarded_badges[t]=23;break;case"BADGE_TYPE_BUG":case 24:a.awarded_badges[t]=24;break;case"BADGE_TYPE_GHOST":case 25:a.awarded_badges[t]=25;break;case"BADGE_TYPE_STEEL":case 26:a.awarded_badges[t]=26;break;case"BADGE_TYPE_FIRE":case 27:a.awarded_badges[t]=27;break;case"BADGE_TYPE_WATER":case 28:a.awarded_badges[t]=28;break;case"BADGE_TYPE_GRASS":case 29:a.awarded_badges[t]=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.awarded_badges[t]=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.awarded_badges[t]=31;break;case"BADGE_TYPE_ICE":case 32:a.awarded_badges[t]=32;break;case"BADGE_TYPE_DRAGON":case 33:a.awarded_badges[t]=33;break;case"BADGE_TYPE_DARK":case 34:a.awarded_badges[t]=34;break;case"BADGE_TYPE_FAIRY":case 35:a.awarded_badges[t]=35;break;case"BADGE_SMALL_RATTATA":case 36:a.awarded_badges[t]=36;break;case"BADGE_PIKACHU":case 37:a.awarded_badges[t]=37;break;case"BADGE_UNOWN":case 38:a.awarded_badges[t]=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.awarded_badges[t]=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.awarded_badges[t]=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.awarded_badges[t]=41;break;case"BADGE_BERRIES_FED":case 42:a.awarded_badges[t]=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.awarded_badges[t]=43;break;case"BADGE_PLACE_HOLDER":case 44:a.awarded_badges[t]=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.awarded_badges[t]=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.awarded_badges[t]=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.awarded_badges[t]=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.awarded_badges[t]=48;break;case"BADGE_TRADING":case 49:a.awarded_badges[t]=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.awarded_badges[t]=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.awarded_badges[t]=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.awarded_badges[t]=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.awarded_badges[t]=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.awarded_badges[t]=54;break;case"BADGE_EVENT_MIN":case 2e3:a.awarded_badges[t]=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.awarded_badges[t]=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.awarded_badges[t]=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.awarded_badges[t]=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.awarded_badges[t]=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.awarded_badges[t]=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.awarded_badges[t]=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.awarded_badges[t]=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.awarded_badges[t]=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.awarded_badges[t]=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.awarded_badges[t]=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.awarded_badges[t]=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.awarded_badges[t]=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.awarded_badges[t]=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.awarded_badges[t]=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.awarded_badges[t]=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.awarded_badges[t]=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.awarded_badges[t]=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.awarded_badges[t]=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.awarded_badges[t]=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.awarded_badges[t]=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.awarded_badges[t]=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.awarded_badges[t]=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.awarded_badges[t]=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.awarded_badges[t]=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.awarded_badges[t]=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.awarded_badges[t]=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.awarded_badges[t]=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.awarded_badges[t]=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.awarded_badges[t]=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.awarded_badges[t]=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.awarded_badges[t]=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.awarded_badges[t]=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.awarded_badges[t]=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.awarded_badges[t]=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.awarded_badges[t]=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.awarded_badges[t]=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.awarded_badges[t]=2037}}if(e.awarded_badge_levels){if(!Array.isArray(e.awarded_badge_levels))throw TypeError(".POGOProtos.Networking.Responses.CheckAwardedBadgesResponse.awarded_badge_levels: array expected");for(a.awarded_badge_levels=[],t=0;t<e.awarded_badge_levels.length;++t)a.awarded_badge_levels[t]=0|e.awarded_badge_levels[t]}if(e.avatar_template_ids){if(!Array.isArray(e.avatar_template_ids))throw TypeError(".POGOProtos.Networking.Responses.CheckAwardedBadgesResponse.avatar_template_ids: array expected");for(a.avatar_template_ids=[],t=0;t<e.avatar_template_ids.length;++t)a.avatar_template_ids[t]=String(e.avatar_template_ids[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.awarded_badges=[],t.awarded_badge_levels=[],t.avatar_template_ids=[]),a.defaults&&(t.success=!1),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),e.awarded_badges&&e.awarded_badges.length){t.awarded_badges=[];for(var o=0;o<e.awarded_badges.length;++o)t.awarded_badges[o]=a.enums===String?F.POGOProtos.Enums.BadgeType[e.awarded_badges[o]]:e.awarded_badges[o]}if(e.awarded_badge_levels&&e.awarded_badge_levels.length)for(t.awarded_badge_levels=[],o=0;o<e.awarded_badge_levels.length;++o)t.awarded_badge_levels[o]=e.awarded_badge_levels[o];if(e.avatar_template_ids&&e.avatar_template_ids.length)for(t.avatar_template_ids=[],o=0;o<e.avatar_template_ids.length;++o)t.avatar_template_ids[o]=e.avatar_template_ids[o];return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CheckChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.show_challenge=!1,a.prototype.challenge_url="",a.encode=function(e,a){return a||(a=U.create()),null!=e.show_challenge&&e.hasOwnProperty("show_challenge")&&a.uint32(8).bool(e.show_challenge),null!=e.challenge_url&&e.hasOwnProperty("challenge_url")&&a.uint32(18).string(e.challenge_url),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.CheckChallengeResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.show_challenge=e.bool();break;case 2:o.challenge_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CheckChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.CheckChallengeResponse;return null!=e.show_challenge&&(a.show_challenge=Boolean(e.show_challenge)),null!=e.challenge_url&&(a.challenge_url=String(e.challenge_url)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.show_challenge=!1,t.challenge_url=""),null!=e.show_challenge&&e.hasOwnProperty("show_challenge")&&(t.show_challenge=e.show_challenge),null!=e.challenge_url&&e.hasOwnProperty("challenge_url")&&(t.challenge_url=e.challenge_url),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.CheckSendGiftResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.CheckSendGiftResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CheckSendGiftResponse)return e;var a=new F.POGOProtos.Networking.Responses.CheckSendGiftResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_DOES_NOT_EXIST":case 3:a.result=3;break;case"ERROR_GIFT_NOT_AVAILABLE":case 4:a.result=4;break;case"ERROR_GIFT_ALREADY_SENT_TODAY":case 5:a.result=5;break;case"ERROR_PLAYER_HAS_UNOPENED_GIFT":case 6:a.result=6}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.CheckSendGiftResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_DOES_NOT_EXIST"]=3,o[t[4]="ERROR_GIFT_NOT_AVAILABLE"]=4,o[t[5]="ERROR_GIFT_ALREADY_SENT_TODAY"]=5,o[t[6]="ERROR_PLAYER_HAS_UNOPENED_GIFT"]=6,o),a}(),t.CheckShareExRaidPassResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.CheckShareExRaidPassResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CheckShareExRaidPassResponse)return e;var a=new F.POGOProtos.Networking.Responses.CheckShareExRaidPassResponse;switch(e.result){case"SHARE_EX_RAID_PASS_UNSET":case 0:a.result=0;break;case"SHARE_EX_RAID_PASS_SUCCESS":case 1:a.result=1;break;case"ERROR_FRIEND_ALREADY_INVITED_TO_SAME_RAID":case 2:a.result=2;break;case"ERROR_EX_RAID_PASS_ALREADY_SHARED":case 3:a.result=3;break;case"ERROR_FRIEND_ALREADY_HAS_SHARED_EX_PASS_IN_INVENTORY":case 4:a.result=4;break;case"ERROR_TOO_LOW_FRIENDSHIP_LEVEL":case 5:a.result=5;break;case"ERROR_FRIEND_NOT_FOUND":case 6:a.result=6;break;case"ERROR_EX_RAID_ALREADY_STARTED":case 7:a.result=7;break;case"ERROR_EX_RAID_INVALID":case 8:a.result=8;break;case"ERROR_EX_RAID_PASS_NOT_FOUND":case 9:a.result=9;break;case"ERROR_UNKNOWN":case 10:a.result=10}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"SHARE_EX_RAID_PASS_UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Enums.ShareExRaidPassResult[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ClaimCodenameResponse=function(){function a(e){if(this.suggested_codenames=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.codename="",a.prototype.user_message="",a.prototype.is_assignable=!1,a.prototype.status=0,a.prototype.updated_player=null,a.prototype.suggested_codenames=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.codename&&e.hasOwnProperty("codename")&&a.uint32(10).string(e.codename),null!=e.user_message&&e.hasOwnProperty("user_message")&&a.uint32(18).string(e.user_message),null!=e.is_assignable&&e.hasOwnProperty("is_assignable")&&a.uint32(24).bool(e.is_assignable),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(32).int32(e.status),null!=e.updated_player&&e.hasOwnProperty("updated_player")&&F.POGOProtos.Data.PlayerData.encode(e.updated_player,a.uint32(42).fork()).ldelim(),null!=e.suggested_codenames&&e.suggested_codenames.length)for(var t=0;t<e.suggested_codenames.length;++t)a.uint32(50).string(e.suggested_codenames[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.ClaimCodenameResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.codename=e.string();break;case 2:o.user_message=e.string();break;case 3:o.is_assignable=e.bool();break;case 4:o.status=e.int32();break;case 5:o.updated_player=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;case 6:o.suggested_codenames&&o.suggested_codenames.length||(o.suggested_codenames=[]),o.suggested_codenames.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ClaimCodenameResponse)return e;var a=new F.POGOProtos.Networking.Responses.ClaimCodenameResponse;switch(null!=e.codename&&(a.codename=String(e.codename)),null!=e.user_message&&(a.user_message=String(e.user_message)),null!=e.is_assignable&&(a.is_assignable=Boolean(e.is_assignable)),e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"CODENAME_NOT_AVAILABLE":case 2:a.status=2;break;case"CODENAME_NOT_VALID":case 3:a.status=3;break;case"CURRENT_OWNER":case 4:a.status=4;break;case"CODENAME_CHANGE_NOT_ALLOWED":case 5:a.status=5}if(null!=e.updated_player){if("object"!=typeof e.updated_player)throw TypeError(".POGOProtos.Networking.Responses.ClaimCodenameResponse.updated_player: object expected");a.updated_player=F.POGOProtos.Data.PlayerData.fromObject(e.updated_player)}if(e.suggested_codenames){if(!Array.isArray(e.suggested_codenames))throw TypeError(".POGOProtos.Networking.Responses.ClaimCodenameResponse.suggested_codenames: array expected");a.suggested_codenames=[];for(var t=0;t<e.suggested_codenames.length;++t)a.suggested_codenames[t]=String(e.suggested_codenames[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.suggested_codenames=[]),a.defaults&&(t.codename="",t.user_message="",t.is_assignable=!1,t.status=a.enums===String?"UNSET":0,t.updated_player=null),null!=e.codename&&e.hasOwnProperty("codename")&&(t.codename=e.codename),null!=e.user_message&&e.hasOwnProperty("user_message")&&(t.user_message=e.user_message),null!=e.is_assignable&&e.hasOwnProperty("is_assignable")&&(t.is_assignable=e.is_assignable),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.ClaimCodenameResponse.Status[e.status]:e.status),null!=e.updated_player&&e.hasOwnProperty("updated_player")&&(t.updated_player=F.POGOProtos.Data.PlayerData.toObject(e.updated_player,a)),e.suggested_codenames&&e.suggested_codenames.length){t.suggested_codenames=[];for(var o=0;o<e.suggested_codenames.length;++o)t.suggested_codenames[o]=e.suggested_codenames[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="CODENAME_NOT_AVAILABLE"]=2,o[t[3]="CODENAME_NOT_VALID"]=3,o[t[4]="CURRENT_OWNER"]=4,o[t[5]="CODENAME_CHANGE_NOT_ALLOWED"]=5,o),a}(),t.CollectDailyBonusResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.CollectDailyBonusResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CollectDailyBonusResponse)return e;var a=new F.POGOProtos.Networking.Responses.CollectDailyBonusResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2;break;case"TOO_SOON":case 3:a.result=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.CollectDailyBonusResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o[t[3]="TOO_SOON"]=3,o),a}(),t.CollectDailyDefenderBonusResponse=function(){function a(e){if(this.currency_type=[],this.currency_awarded=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.currency_type=B.emptyArray,a.prototype.currency_awarded=B.emptyArray,a.prototype.defenders_count=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.currency_type&&e.currency_type.length)for(var t=0;t<e.currency_type.length;++t)a.uint32(18).string(e.currency_type[t]);if(null!=e.currency_awarded&&e.currency_awarded.length){for(a.uint32(26).fork(),t=0;t<e.currency_awarded.length;++t)a.int32(e.currency_awarded[t]);a.ldelim()}return null!=e.defenders_count&&e.hasOwnProperty("defenders_count")&&a.uint32(32).int32(e.defenders_count),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.CollectDailyDefenderBonusResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.currency_type&&o.currency_type.length||(o.currency_type=[]),o.currency_type.push(e.string());break;case 3:if(o.currency_awarded&&o.currency_awarded.length||(o.currency_awarded=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.currency_awarded.push(e.int32());else o.currency_awarded.push(e.int32());break;case 4:o.defenders_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CollectDailyDefenderBonusResponse)return e;var a=new F.POGOProtos.Networking.Responses.CollectDailyDefenderBonusResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2;break;case"TOO_SOON":case 3:a.result=3;break;case"NO_DEFENDERS":case 4:a.result=4}if(e.currency_type){if(!Array.isArray(e.currency_type))throw TypeError(".POGOProtos.Networking.Responses.CollectDailyDefenderBonusResponse.currency_type: array expected");a.currency_type=[];for(var t=0;t<e.currency_type.length;++t)a.currency_type[t]=String(e.currency_type[t])}if(e.currency_awarded){if(!Array.isArray(e.currency_awarded))throw TypeError(".POGOProtos.Networking.Responses.CollectDailyDefenderBonusResponse.currency_awarded: array expected");for(a.currency_awarded=[],t=0;t<e.currency_awarded.length;++t)a.currency_awarded[t]=0|e.currency_awarded[t]}return null!=e.defenders_count&&(a.defenders_count=0|e.defenders_count),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.currency_type=[],t.currency_awarded=[]),a.defaults&&(t.result=a.enums===String?"UNSET":0,t.defenders_count=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.CollectDailyDefenderBonusResponse.Result[e.result]:e.result),e.currency_type&&e.currency_type.length){t.currency_type=[];for(var o=0;o<e.currency_type.length;++o)t.currency_type[o]=e.currency_type[o]}if(e.currency_awarded&&e.currency_awarded.length)for(t.currency_awarded=[],o=0;o<e.currency_awarded.length;++o)t.currency_awarded[o]=e.currency_awarded[o];return null!=e.defenders_count&&e.hasOwnProperty("defenders_count")&&(t.defenders_count=e.defenders_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o[t[3]="TOO_SOON"]=3,o[t[4]="NO_DEFENDERS"]=4,o),a}(),t.CombatFriendRequestResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.CombatFriendRequestResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CombatFriendRequestResponse)return e;var a=new F.POGOProtos.Networking.Responses.CombatFriendRequestResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_COMBAT_NOT_FOUND":case 2:a.result=2;break;case"ERROR_COMBAT_INCOMPLETE":case 3:a.result=3;break;case"ERROR_PLAYER_NOT_IN_COMBAT":case 4:a.result=4;break;case"ERROR_SOCIAL_RPC":case 5:a.result=5}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.CombatFriendRequestResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_COMBAT_NOT_FOUND"]=2,o[t[3]="ERROR_COMBAT_INCOMPLETE"]=3,o[t[4]="ERROR_PLAYER_NOT_IN_COMBAT"]=4,o[t[5]="ERROR_SOCIAL_RPC"]=5,o),a}(),t.CompleteQuestResponse=function(){function a(e){if(this.stamp=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.quest=null,a.prototype.stamp=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.quest&&e.hasOwnProperty("quest")&&F.POGOProtos.Data.Quests.ClientQuest.encode(e.quest,a.uint32(18).fork()).ldelim(),null!=e.stamp&&e.stamp.length)for(var t=0;t<e.stamp.length;++t)F.POGOProtos.Data.Quests.QuestStamp.encode(e.stamp[t],a.uint32(26).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.CompleteQuestResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.quest=F.POGOProtos.Data.Quests.ClientQuest.decode(e,e.uint32());break;case 3:o.stamp&&o.stamp.length||(o.stamp=[]),o.stamp.push(F.POGOProtos.Data.Quests.QuestStamp.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CompleteQuestResponse)return e;var a=new F.POGOProtos.Networking.Responses.CompleteQuestResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_QUEST_NOT_FOUND":case 2:a.status=2;break;case"ERROR_QUEST_STILL_IN_PROGRESS":case 3:a.status=3;break;case"ERROR_QUEST_ALREADY_COMPLETED":case 4:a.status=4;break;case"ERROR_SUBQUEST_NOT_FOUND":case 5:a.status=5;break;case"ERROR_SUBQUEST_STILL_IN_PROGRESS":case 6:a.status=6;break;case"ERROR_SUBQUEST_ALREADY_COMPLETED":case 7:a.status=7;break;case"ERROR_MULTIPART_STILL_IN_PROGRESS":case 8:a.status=8;break;case"ERROR_MULTIPART_ALREADY_COMPLETED":case 9:a.status=9;break;case"ERROR_REDEEM_COMPLETED_QUEST_STAMP_CARD_FIRST":case 10:a.status=10;break;case"ERROR_INVENTORY_FULL":case 11:a.status=11}if(null!=e.quest){if("object"!=typeof e.quest)throw TypeError(".POGOProtos.Networking.Responses.CompleteQuestResponse.quest: object expected");a.quest=F.POGOProtos.Data.Quests.ClientQuest.fromObject(e.quest)}if(e.stamp){if(!Array.isArray(e.stamp))throw TypeError(".POGOProtos.Networking.Responses.CompleteQuestResponse.stamp: array expected");a.stamp=[];for(var t=0;t<e.stamp.length;++t){if("object"!=typeof e.stamp[t])throw TypeError(".POGOProtos.Networking.Responses.CompleteQuestResponse.stamp: object expected");a.stamp[t]=F.POGOProtos.Data.Quests.QuestStamp.fromObject(e.stamp[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.stamp=[]),a.defaults&&(t.status=a.enums===String?"UNSET":0,t.quest=null),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.CompleteQuestResponse.Status[e.status]:e.status),null!=e.quest&&e.hasOwnProperty("quest")&&(t.quest=F.POGOProtos.Data.Quests.ClientQuest.toObject(e.quest,a)),e.stamp&&e.stamp.length){t.stamp=[];for(var o=0;o<e.stamp.length;++o)t.stamp[o]=F.POGOProtos.Data.Quests.QuestStamp.toObject(e.stamp[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_QUEST_NOT_FOUND"]=2,o[t[3]="ERROR_QUEST_STILL_IN_PROGRESS"]=3,o[t[4]="ERROR_QUEST_ALREADY_COMPLETED"]=4,o[t[5]="ERROR_SUBQUEST_NOT_FOUND"]=5,o[t[6]="ERROR_SUBQUEST_STILL_IN_PROGRESS"]=6,o[t[7]="ERROR_SUBQUEST_ALREADY_COMPLETED"]=7,o[t[8]="ERROR_MULTIPART_STILL_IN_PROGRESS"]=8,o[t[9]="ERROR_MULTIPART_ALREADY_COMPLETED"]=9,o[t[10]="ERROR_REDEEM_COMPLETED_QUEST_STAMP_CARD_FIRST"]=10,o[t[11]="ERROR_INVENTORY_FULL"]=11,o),a}(),t.CompleteQuestStampCardResponse=function(){function a(e){if(this.reward=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.reward=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.reward&&e.reward.length)for(var t=0;t<e.reward.length;++t)F.POGOProtos.Data.Quests.QuestReward.encode(e.reward[t],a.uint32(18).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.CompleteQuestStampCardResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.reward&&o.reward.length||(o.reward=[]),o.reward.push(F.POGOProtos.Data.Quests.QuestReward.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CompleteQuestStampCardResponse)return e;var a=new F.POGOProtos.Networking.Responses.CompleteQuestStampCardResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_STILL_IN_PROGRESS":case 2:a.status=2}if(e.reward){if(!Array.isArray(e.reward))throw TypeError(".POGOProtos.Networking.Responses.CompleteQuestStampCardResponse.reward: array expected");a.reward=[];for(var t=0;t<e.reward.length;++t){if("object"!=typeof e.reward[t])throw TypeError(".POGOProtos.Networking.Responses.CompleteQuestStampCardResponse.reward: object expected");a.reward[t]=F.POGOProtos.Data.Quests.QuestReward.fromObject(e.reward[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.reward=[]),a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.CompleteQuestStampCardResponse.Status[e.status]:e.status),e.reward&&e.reward.length){t.reward=[];for(var o=0;o<e.reward.length;++o)t.reward[o]=F.POGOProtos.Data.Quests.QuestReward.toObject(e.reward[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_STILL_IN_PROGRESS"]=2,o),a}(),t.ConfirmTradingResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.trading=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.trading&&e.hasOwnProperty("trading")&&F.POGOProtos.Data.Trading.Trading.encode(e.trading,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.ConfirmTradingResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.trading=F.POGOProtos.Data.Trading.Trading.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ConfirmTradingResponse)return e;var a=new F.POGOProtos.Networking.Responses.ConfirmTradingResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:a.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:a.result=4;break;case"ERROR_INVALID_STATE":case 5:a.result=5;break;case"ERROR_STATE_HANDLER":case 6:a.result=6;break;case"ERROR_INVALID_POKEMON":case 7:a.result=7;break;case"ERROR_INSUFFICIENT_PAYMENT":case 8:a.result=8;break;case"ERROR_NO_PLAYER_POKEMON":case 9:a.result=9;break;case"ERROR_NO_FRIEND_POKEMON":case 10:a.result=10;break;case"ERROR_PLAYER_ALREADY_CONFIRMED":case 11:a.result=11;break;case"ERROR_TRANSACTION_LOG_NOT_MATCH":case 12:a.result=12;break;case"ERROR_TRADING_EXPIRED":case 13:a.result=13;break;case"ERROR_TRANSACTION":case 14:a.result=14;break;case"ERROR_DAILY_LIMIT_REACHED":case 15:a.result=15}if(null!=e.trading){if("object"!=typeof e.trading)throw TypeError(".POGOProtos.Networking.Responses.ConfirmTradingResponse.trading: object expected");a.trading=F.POGOProtos.Data.Trading.Trading.fromObject(e.trading)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.trading=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.ConfirmTradingResponse.Result[e.result]:e.result),null!=e.trading&&e.hasOwnProperty("trading")&&(t.trading=F.POGOProtos.Data.Trading.Trading.toObject(e.trading,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_FRIEND_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_PLAYER_ID"]=4,o[t[5]="ERROR_INVALID_STATE"]=5,o[t[6]="ERROR_STATE_HANDLER"]=6,o[t[7]="ERROR_INVALID_POKEMON"]=7,o[t[8]="ERROR_INSUFFICIENT_PAYMENT"]=8,o[t[9]="ERROR_NO_PLAYER_POKEMON"]=9,o[t[10]="ERROR_NO_FRIEND_POKEMON"]=10,o[t[11]="ERROR_PLAYER_ALREADY_CONFIRMED"]=11,o[t[12]="ERROR_TRANSACTION_LOG_NOT_MATCH"]=12,o[t[13]="ERROR_TRADING_EXPIRED"]=13,o[t[14]="ERROR_TRANSACTION"]=14,o[t[15]="ERROR_DAILY_LIMIT_REACHED"]=15,o),a}(),t.CreateCombatChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.challenge=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&F.POGOProtos.Data.Combat.CombatChallenge.encode(e.challenge,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.CreateCombatChallengeResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.challenge=F.POGOProtos.Data.Combat.CombatChallenge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.CreateCombatChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.CreateCombatChallengeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:a.result=2;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 3:a.result=3;break;case"ERROR_ACCESS_DENIED":case 4:a.result=4}if(null!=e.challenge){if("object"!=typeof e.challenge)throw TypeError(".POGOProtos.Networking.Responses.CreateCombatChallengeResponse.challenge: object expected");a.challenge=F.POGOProtos.Data.Combat.CombatChallenge.fromObject(e.challenge)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.challenge=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.CreateCombatChallengeResponse.Result[e.result]:e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&(t.challenge=F.POGOProtos.Data.Combat.CombatChallenge.toObject(e.challenge,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_CHALLENGE_STATE"]=2,o[t[3]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=3,o[t[4]="ERROR_ACCESS_DENIED"]=4,o),a}(),t.DeclineCombatChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.DeclineCombatChallengeResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DeclineCombatChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.DeclineCombatChallengeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:a.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:a.result=3;break;case"ERROR_ALREADY_TIMEDOUT":case 4:a.result=4;break;case"ERROR_ALREADY_CANCELLED":case 5:a.result=5}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DeclineCombatChallengeResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_CHALLENGE_STATE"]=2,o[t[3]="ERROR_CHALLENGE_NOT_FOUND"]=3,o[t[4]="ERROR_ALREADY_TIMEDOUT"]=4,o[t[5]="ERROR_ALREADY_CANCELLED"]=5,o),a}(),t.DeclineSharedExRaidPassResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.DeclineSharedExRaidPassResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DeclineSharedExRaidPassResponse)return e;var a=new F.POGOProtos.Networking.Responses.DeclineSharedExRaidPassResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_EX_RAID_PASS_NOT_FOUND":case 2:a.result=2;break;case"ERROR_UNKNOWN":case 3:a.result=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DeclineSharedExRaidPassResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_EX_RAID_PASS_NOT_FOUND"]=2,o[t[3]="ERROR_UNKNOWN"]=3,o),a}(),t.DeleteGiftFromInventoryResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.DeleteGiftFromInventoryResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DeleteGiftFromInventoryResponse)return e;var a=new F.POGOProtos.Networking.Responses.DeleteGiftFromInventoryResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 3:a.result=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DeleteGiftFromInventoryResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_GIFT_DOES_NOT_EXIST"]=3,o),a}(),t.DeleteGiftResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.DeleteGiftResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DeleteGiftResponse)return e;var a=new F.POGOProtos.Networking.Responses.DeleteGiftResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_INVALID_PLAYER_ID":case 3:a.result=3;break;case"ERROR_FRIEND_NOT_FOUND":case 4:a.result=4;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 5:a.result=5;break;case"ERROR_FRIEND_UPDATE":case 6:a.result=6}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DeleteGiftResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_INVALID_PLAYER_ID"]=3,o[t[4]="ERROR_FRIEND_NOT_FOUND"]=4,o[t[5]="ERROR_GIFT_DOES_NOT_EXIST"]=5,o[t[6]="ERROR_FRIEND_UPDATE"]=6,o),a}(),t.DiskEncounterResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.pokemon_data=null,a.prototype.capture_probability=null,a.prototype.active_item=0,a.prototype.arplus_attempts_until_flee=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&F.POGOProtos.Data.PokemonData.encode(e.pokemon_data,a.uint32(18).fork()).ldelim(),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&F.POGOProtos.Data.Capture.CaptureProbability.encode(e.capture_probability,a.uint32(26).fork()).ldelim(),null!=e.active_item&&e.hasOwnProperty("active_item")&&a.uint32(32).int32(e.active_item),null!=e.arplus_attempts_until_flee&&e.hasOwnProperty("arplus_attempts_until_flee")&&a.uint32(40).int32(e.arplus_attempts_until_flee),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.DiskEncounterResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 4:o.active_item=e.int32();break;case 5:o.arplus_attempts_until_flee=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DiskEncounterResponse)return e;var a=new F.POGOProtos.Networking.Responses.DiskEncounterResponse;switch(e.result){case"UNKNOWN":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NOT_AVAILABLE":case 2:a.result=2;break;case"NOT_IN_RANGE":case 3:a.result=3;break;case"ENCOUNTER_ALREADY_FINISHED":case 4:a.result=4;break;case"POKEMON_INVENTORY_FULL":case 5:a.result=5}if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Networking.Responses.DiskEncounterResponse.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.capture_probability){if("object"!=typeof e.capture_probability)throw TypeError(".POGOProtos.Networking.Responses.DiskEncounterResponse.capture_probability: object expected");a.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probability)}switch(e.active_item){case"ITEM_UNKNOWN":case 0:a.active_item=0;break;case"ITEM_POKE_BALL":case 1:a.active_item=1;break;case"ITEM_GREAT_BALL":case 2:a.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.active_item=3;break;case"ITEM_MASTER_BALL":case 4:a.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.active_item=5;break;case"ITEM_POTION":case 101:a.active_item=101;break;case"ITEM_SUPER_POTION":case 102:a.active_item=102;break;case"ITEM_HYPER_POTION":case 103:a.active_item=103;break;case"ITEM_MAX_POTION":case 104:a.active_item=104;break;case"ITEM_REVIVE":case 201:a.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.active_item=405;break;case"ITEM_TROY_DISK":case 501:a.active_item=501;break;case"ITEM_X_ATTACK":case 602:a.active_item=602;break;case"ITEM_X_DEFENSE":case 603:a.active_item=603;break;case"ITEM_X_MIRACLE":case 604:a.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.active_item=1405}return null!=e.arplus_attempts_until_flee&&(a.arplus_attempts_until_flee=0|e.arplus_attempts_until_flee),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNKNOWN":0,t.pokemon_data=null,t.capture_probability=null,t.active_item=a.enums===String?"ITEM_UNKNOWN":0,t.arplus_attempts_until_flee=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DiskEncounterResponse.Result[e.result]:e.result),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&(t.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probability,a)),null!=e.active_item&&e.hasOwnProperty("active_item")&&(t.active_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.active_item]:e.active_item),null!=e.arplus_attempts_until_flee&&e.hasOwnProperty("arplus_attempts_until_flee")&&(t.arplus_attempts_until_flee=e.arplus_attempts_until_flee),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNKNOWN"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NOT_AVAILABLE"]=2,o[t[3]="NOT_IN_RANGE"]=3,o[t[4]="ENCOUNTER_ALREADY_FINISHED"]=4,o[t[5]="POKEMON_INVENTORY_FULL"]=5,o),a}(),t.DownloadGmTemplatesResponse=function(){function a(e){if(this.template=[],this.deleted_template=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.template=B.emptyArray,a.prototype.deleted_template=B.emptyArray,a.prototype.batch_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.page_offset=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.template&&e.template.length)for(var t=0;t<e.template.length;++t)F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.ClientGameMasterTemplate.encode(e.template[t],a.uint32(18).fork()).ldelim();if(null!=e.deleted_template&&e.deleted_template.length)for(t=0;t<e.deleted_template.length;++t)a.uint32(26).string(e.deleted_template[t]);return null!=e.batch_id&&e.hasOwnProperty("batch_id")&&a.uint32(33).fixed64(e.batch_id),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&a.uint32(40).int32(e.page_offset),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.template&&o.template.length||(o.template=[]),o.template.push(F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.ClientGameMasterTemplate.decode(e,e.uint32()));break;case 3:o.deleted_template&&o.deleted_template.length||(o.deleted_template=[]),o.deleted_template.push(e.string());break;case 4:o.batch_id=e.fixed64();break;case 5:o.page_offset=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse)return e;var a=new F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"COMPLETE":case 1:a.result=1;break;case"MORE_RESULTS":case 2:a.result=2;break;case"BATCH_ID_NOT_LIVE":case 3:a.result=3;break;case"INVALID_BASIS_BATCH_ID":case 4:a.result=4}if(e.template){if(!Array.isArray(e.template))throw TypeError(".POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.template: array expected");a.template=[];for(var t=0;t<e.template.length;++t){if("object"!=typeof e.template[t])throw TypeError(".POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.template: object expected");a.template[t]=F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.ClientGameMasterTemplate.fromObject(e.template[t])}}if(e.deleted_template){if(!Array.isArray(e.deleted_template))throw TypeError(".POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.deleted_template: array expected");for(a.deleted_template=[],t=0;t<e.deleted_template.length;++t)a.deleted_template[t]=String(e.deleted_template[t])}return null!=e.batch_id&&(B.Long?(a.batch_id=B.Long.fromValue(e.batch_id)).unsigned=!1:"string"==typeof e.batch_id?a.batch_id=parseInt(e.batch_id,10):"number"==typeof e.batch_id?a.batch_id=e.batch_id:"object"==typeof e.batch_id&&(a.batch_id=new B.LongBits(e.batch_id.low>>>0,e.batch_id.high>>>0).toNumber())),null!=e.page_offset&&(a.page_offset=0|e.page_offset),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.template=[],t.deleted_template=[]),a.defaults){if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.batch_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.batch_id=a.longs===String?"0":0;t.page_offset=0}if(null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.Result[e.result]:e.result),e.template&&e.template.length){t.template=[];for(var s=0;s<e.template.length;++s)t.template[s]=F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.ClientGameMasterTemplate.toObject(e.template[s],a)}if(e.deleted_template&&e.deleted_template.length)for(t.deleted_template=[],s=0;s<e.deleted_template.length;++s)t.deleted_template[s]=e.deleted_template[s];return null!=e.batch_id&&e.hasOwnProperty("batch_id")&&("number"==typeof e.batch_id?t.batch_id=a.longs===String?String(e.batch_id):e.batch_id:t.batch_id=a.longs===String?B.Long.prototype.toString.call(e.batch_id):a.longs===Number?new B.LongBits(e.batch_id.low>>>0,e.batch_id.high>>>0).toNumber():e.batch_id),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&(t.page_offset=e.page_offset),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="COMPLETE"]=1,o[t[2]="MORE_RESULTS"]=2,o[t[3]="BATCH_ID_NOT_LIVE"]=3,o[t[4]="INVALID_BASIS_BATCH_ID"]=4,o),a.ClientGameMasterTemplate=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.template_id="",a.prototype.data=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.template_id&&e.hasOwnProperty("template_id")&&a.uint32(10).string(e.template_id),null!=e.data&&e.hasOwnProperty("data")&&a.uint32(18).bytes(e.data),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.ClientGameMasterTemplate;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.template_id=e.string();break;case 2:o.data=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.ClientGameMasterTemplate)return e;var a=new F.POGOProtos.Networking.Responses.DownloadGmTemplatesResponse.ClientGameMasterTemplate;return null!=e.template_id&&(a.template_id=String(e.template_id)),null!=e.data&&("string"==typeof e.data?B.base64.decode(e.data,a.data=B.newBuffer(B.base64.length(e.data)),0):e.data.length&&(a.data=e.data)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.template_id="",a.bytes===String?t.data="":(t.data=[],a.bytes!==Array&&(t.data=B.newBuffer(t.data)))),null!=e.template_id&&e.hasOwnProperty("template_id")&&(t.template_id=e.template_id),null!=e.data&&e.hasOwnProperty("data")&&(t.data=a.bytes===String?B.base64.encode(e.data,0,e.data.length):a.bytes===Array?Array.prototype.slice.call(e.data):e.data),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),t.DownloadItemTemplatesResponse=function(){function a(e){if(this.item_templates=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.item_templates=B.emptyArray,a.prototype.timestamp_ms=B.Long?B.Long.fromBits(0,0,!0):0,a.prototype.page_offset=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.item_templates&&e.item_templates.length)for(var t=0;t<e.item_templates.length;++t)F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.encode(e.item_templates[t],a.uint32(18).fork()).ldelim();return null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&a.uint32(24).uint64(e.timestamp_ms),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&a.uint32(32).int32(e.page_offset),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.item_templates&&o.item_templates.length||(o.item_templates=[]),o.item_templates.push(F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.decode(e,e.uint32()));break;case 3:o.timestamp_ms=e.uint64();break;case 4:o.page_offset=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse)return e;var a=new F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"PAGE":case 2:a.result=2;break;case"RETRY":case 3:a.result=3}if(e.item_templates){if(!Array.isArray(e.item_templates))throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.item_templates: array expected");a.item_templates=[];for(var t=0;t<e.item_templates.length;++t){if("object"!=typeof e.item_templates[t])throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.item_templates: object expected");a.item_templates[t]=F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.fromObject(e.item_templates[t])}}return null!=e.timestamp_ms&&(B.Long?(a.timestamp_ms=B.Long.fromValue(e.timestamp_ms)).unsigned=!0:"string"==typeof e.timestamp_ms?a.timestamp_ms=parseInt(e.timestamp_ms,10):"number"==typeof e.timestamp_ms?a.timestamp_ms=e.timestamp_ms:"object"==typeof e.timestamp_ms&&(a.timestamp_ms=new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber(!0))),null!=e.page_offset&&(a.page_offset=0|e.page_offset),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.item_templates=[]),a.defaults){if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!0);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;t.page_offset=0}if(null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.Result[e.result]:e.result),e.item_templates&&e.item_templates.length){t.item_templates=[];for(var s=0;s<e.item_templates.length;++s)t.item_templates[s]=F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.toObject(e.item_templates[s],a)}return null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&("number"==typeof e.timestamp_ms?t.timestamp_ms=a.longs===String?String(e.timestamp_ms):e.timestamp_ms:t.timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.timestamp_ms):a.longs===Number?new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber(!0):e.timestamp_ms),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&(t.page_offset=e.page_offset),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.ItemTemplate=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.template_id="",a.prototype.pokemon_settings=null,a.prototype.item_settings=null,a.prototype.move_settings=null,a.prototype.move_sequence_settings=null,a.prototype.type_effective=null,a.prototype.badge_settings=null,a.prototype.camera=null,a.prototype.player_level=null,a.prototype.gym_level=null,a.prototype.battle_settings=null,a.prototype.encounter_settings=null,a.prototype.iap_item_display=null,a.prototype.iap_settings=null,a.prototype.pokemon_upgrades=null,a.prototype.equipped_badges=null,a.prototype.quest_settings=null,a.prototype.avatar_customization=null,a.prototype.form_settings=null,a.prototype.gender_settings=null,a.prototype.gym_badge_settings=null,a.prototype.weather_affinities=null,a.prototype.weather_bonus_settings=null,a.prototype.pokemon_scale_settings=null,a.prototype.iap_category_display=null,a.prototype.beluga_pokemon_whitelist=null,a.prototype.onboarding_settings=null,a.prototype.friendship_milestone_settings=null,a.prototype.lucky_pokemon_settings=null,a.prototype.combat_settings=null,a.prototype.combat_league_settings=null,a.prototype.combat_league=null,a.prototype.ex_raid_settings=null,a.prototype.combat_move=null,a.prototype.background_mode_settings=null,a.prototype.combat_stat_stage_settings=null,a.prototype.combat_npc_trainer=null,a.prototype.combat_npc_personality=null,a.prototype.onboarding_v2_settings=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.template_id&&e.hasOwnProperty("template_id")&&a.uint32(10).string(e.template_id),null!=e.pokemon_settings&&e.hasOwnProperty("pokemon_settings")&&F.POGOProtos.Settings.Master.PokemonSettings.encode(e.pokemon_settings,a.uint32(18).fork()).ldelim(),null!=e.item_settings&&e.hasOwnProperty("item_settings")&&F.POGOProtos.Settings.Master.ItemSettings.encode(e.item_settings,a.uint32(26).fork()).ldelim(),null!=e.move_settings&&e.hasOwnProperty("move_settings")&&F.POGOProtos.Settings.Master.MoveSettings.encode(e.move_settings,a.uint32(34).fork()).ldelim(),null!=e.move_sequence_settings&&e.hasOwnProperty("move_sequence_settings")&&F.POGOProtos.Settings.Master.MoveSequenceSettings.encode(e.move_sequence_settings,a.uint32(42).fork()).ldelim(),null!=e.type_effective&&e.hasOwnProperty("type_effective")&&F.POGOProtos.Settings.Master.TypeEffectiveSettings.encode(e.type_effective,a.uint32(66).fork()).ldelim(),null!=e.badge_settings&&e.hasOwnProperty("badge_settings")&&F.POGOProtos.Settings.Master.BadgeSettings.encode(e.badge_settings,a.uint32(82).fork()).ldelim(),null!=e.camera&&e.hasOwnProperty("camera")&&F.POGOProtos.Settings.Master.CameraSettings.encode(e.camera,a.uint32(90).fork()).ldelim(),null!=e.player_level&&e.hasOwnProperty("player_level")&&F.POGOProtos.Settings.Master.PlayerLevelSettings.encode(e.player_level,a.uint32(98).fork()).ldelim(),null!=e.gym_level&&e.hasOwnProperty("gym_level")&&F.POGOProtos.Settings.Master.GymLevelSettings.encode(e.gym_level,a.uint32(106).fork()).ldelim(),null!=e.battle_settings&&e.hasOwnProperty("battle_settings")&&F.POGOProtos.Settings.Master.GymBattleSettings.encode(e.battle_settings,a.uint32(114).fork()).ldelim(),null!=e.encounter_settings&&e.hasOwnProperty("encounter_settings")&&F.POGOProtos.Settings.Master.EncounterSettings.encode(e.encounter_settings,a.uint32(122).fork()).ldelim(),null!=e.iap_item_display&&e.hasOwnProperty("iap_item_display")&&F.POGOProtos.Settings.Master.IapItemDisplay.encode(e.iap_item_display,a.uint32(130).fork()).ldelim(),null!=e.iap_settings&&e.hasOwnProperty("iap_settings")&&F.POGOProtos.Settings.Master.IapSettings.encode(e.iap_settings,a.uint32(138).fork()).ldelim(),null!=e.pokemon_upgrades&&e.hasOwnProperty("pokemon_upgrades")&&F.POGOProtos.Settings.Master.PokemonUpgradeSettings.encode(e.pokemon_upgrades,a.uint32(146).fork()).ldelim(),null!=e.equipped_badges&&e.hasOwnProperty("equipped_badges")&&F.POGOProtos.Settings.Master.EquippedBadgeSettings.encode(e.equipped_badges,a.uint32(154).fork()).ldelim(),null!=e.quest_settings&&e.hasOwnProperty("quest_settings")&&F.POGOProtos.Settings.Master.QuestSettings.encode(e.quest_settings,a.uint32(162).fork()).ldelim(),null!=e.avatar_customization&&e.hasOwnProperty("avatar_customization")&&F.POGOProtos.Data.Avatar.AvatarCustomization.encode(e.avatar_customization,a.uint32(170).fork()).ldelim(),null!=e.form_settings&&e.hasOwnProperty("form_settings")&&F.POGOProtos.Settings.Master.FormSettings.encode(e.form_settings,a.uint32(178).fork()).ldelim(),null!=e.gender_settings&&e.hasOwnProperty("gender_settings")&&F.POGOProtos.Settings.Master.GenderSettings.encode(e.gender_settings,a.uint32(186).fork()).ldelim(),null!=e.gym_badge_settings&&e.hasOwnProperty("gym_badge_settings")&&F.POGOProtos.Settings.Master.GymBadgeGmtSettings.encode(e.gym_badge_settings,a.uint32(194).fork()).ldelim(),null!=e.weather_affinities&&e.hasOwnProperty("weather_affinities")&&F.POGOProtos.Settings.Master.WeatherAffinity.encode(e.weather_affinities,a.uint32(202).fork()).ldelim(),null!=e.weather_bonus_settings&&e.hasOwnProperty("weather_bonus_settings")&&F.POGOProtos.Settings.Master.WeatherBonus.encode(e.weather_bonus_settings,a.uint32(210).fork()).ldelim(),null!=e.pokemon_scale_settings&&e.hasOwnProperty("pokemon_scale_settings")&&F.POGOProtos.Settings.Master.PokemonScaleSetting.encode(e.pokemon_scale_settings,a.uint32(218).fork()).ldelim(),null!=e.iap_category_display&&e.hasOwnProperty("iap_category_display")&&F.POGOProtos.Settings.Master.IapItemCategoryDisplay.encode(e.iap_category_display,a.uint32(226).fork()).ldelim(),null!=e.beluga_pokemon_whitelist&&e.hasOwnProperty("beluga_pokemon_whitelist")&&F.POGOProtos.Settings.Master.BelugaPokemonWhitelist.encode(e.beluga_pokemon_whitelist,a.uint32(234).fork()).ldelim(),null!=e.onboarding_settings&&e.hasOwnProperty("onboarding_settings")&&F.POGOProtos.Settings.Master.OnboardingSettings.encode(e.onboarding_settings,a.uint32(242).fork()).ldelim(),null!=e.friendship_milestone_settings&&e.hasOwnProperty("friendship_milestone_settings")&&F.POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings.encode(e.friendship_milestone_settings,a.uint32(250).fork()).ldelim(),null!=e.lucky_pokemon_settings&&e.hasOwnProperty("lucky_pokemon_settings")&&F.POGOProtos.Settings.Master.LuckyPokemonSettings.encode(e.lucky_pokemon_settings,a.uint32(258).fork()).ldelim(),null!=e.combat_settings&&e.hasOwnProperty("combat_settings")&&F.POGOProtos.Settings.Master.CombatSettings.encode(e.combat_settings,a.uint32(266).fork()).ldelim(),null!=e.combat_league_settings&&e.hasOwnProperty("combat_league_settings")&&F.POGOProtos.Settings.Master.CombatLeagueSettings.encode(e.combat_league_settings,a.uint32(274).fork()).ldelim(),null!=e.combat_league&&e.hasOwnProperty("combat_league")&&F.POGOProtos.Settings.Master.CombatLeague.encode(e.combat_league,a.uint32(282).fork()).ldelim(),null!=e.ex_raid_settings&&e.hasOwnProperty("ex_raid_settings")&&F.POGOProtos.Settings.Master.ExRaidSettings.encode(e.ex_raid_settings,a.uint32(290).fork()).ldelim(),null!=e.combat_move&&e.hasOwnProperty("combat_move")&&F.POGOProtos.Settings.Master.CombatMoveSettings.encode(e.combat_move,a.uint32(298).fork()).ldelim(),null!=e.background_mode_settings&&e.hasOwnProperty("background_mode_settings")&&F.POGOProtos.Settings.Master.BackgroundModeSettings.encode(e.background_mode_settings,a.uint32(306).fork()).ldelim(),null!=e.combat_stat_stage_settings&&e.hasOwnProperty("combat_stat_stage_settings")&&F.POGOProtos.Settings.Master.CombatStatStageSettings.encode(e.combat_stat_stage_settings,a.uint32(314).fork()).ldelim(),null!=e.combat_npc_trainer&&e.hasOwnProperty("combat_npc_trainer")&&F.POGOProtos.Settings.Master.CombatNpcTrainer.encode(e.combat_npc_trainer,a.uint32(322).fork()).ldelim(),null!=e.combat_npc_personality&&e.hasOwnProperty("combat_npc_personality")&&F.POGOProtos.Settings.Master.CombatNpcPersonality.encode(e.combat_npc_personality,a.uint32(330).fork()).ldelim(),null!=e.onboarding_v2_settings&&e.hasOwnProperty("onboarding_v2_settings")&&F.POGOProtos.Settings.Master.OnboardingV2Settings.encode(e.onboarding_v2_settings,a.uint32(338).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.template_id=e.string();break;case 2:o.pokemon_settings=F.POGOProtos.Settings.Master.PokemonSettings.decode(e,e.uint32());break;case 3:o.item_settings=F.POGOProtos.Settings.Master.ItemSettings.decode(e,e.uint32());break;case 4:o.move_settings=F.POGOProtos.Settings.Master.MoveSettings.decode(e,e.uint32());break;case 5:o.move_sequence_settings=F.POGOProtos.Settings.Master.MoveSequenceSettings.decode(e,e.uint32());break;case 8:o.type_effective=F.POGOProtos.Settings.Master.TypeEffectiveSettings.decode(e,e.uint32());break;case 10:o.badge_settings=F.POGOProtos.Settings.Master.BadgeSettings.decode(e,e.uint32());break;case 11:o.camera=F.POGOProtos.Settings.Master.CameraSettings.decode(e,e.uint32());break;case 12:o.player_level=F.POGOProtos.Settings.Master.PlayerLevelSettings.decode(e,e.uint32());break;case 13:o.gym_level=F.POGOProtos.Settings.Master.GymLevelSettings.decode(e,e.uint32());break;case 14:o.battle_settings=F.POGOProtos.Settings.Master.GymBattleSettings.decode(e,e.uint32());break;case 15:o.encounter_settings=F.POGOProtos.Settings.Master.EncounterSettings.decode(e,e.uint32());break;case 16:o.iap_item_display=F.POGOProtos.Settings.Master.IapItemDisplay.decode(e,e.uint32());break;case 17:o.iap_settings=F.POGOProtos.Settings.Master.IapSettings.decode(e,e.uint32());break;case 18:o.pokemon_upgrades=F.POGOProtos.Settings.Master.PokemonUpgradeSettings.decode(e,e.uint32());break;case 19:o.equipped_badges=F.POGOProtos.Settings.Master.EquippedBadgeSettings.decode(e,e.uint32());break;case 20:o.quest_settings=F.POGOProtos.Settings.Master.QuestSettings.decode(e,e.uint32());break;case 21:o.avatar_customization=F.POGOProtos.Data.Avatar.AvatarCustomization.decode(e,e.uint32());break;case 22:o.form_settings=F.POGOProtos.Settings.Master.FormSettings.decode(e,e.uint32());break;case 23:o.gender_settings=F.POGOProtos.Settings.Master.GenderSettings.decode(e,e.uint32());break;case 24:o.gym_badge_settings=F.POGOProtos.Settings.Master.GymBadgeGmtSettings.decode(e,e.uint32());break;case 25:o.weather_affinities=F.POGOProtos.Settings.Master.WeatherAffinity.decode(e,e.uint32());break;case 26:o.weather_bonus_settings=F.POGOProtos.Settings.Master.WeatherBonus.decode(e,e.uint32());break;case 27:o.pokemon_scale_settings=F.POGOProtos.Settings.Master.PokemonScaleSetting.decode(e,e.uint32());break;case 28:o.iap_category_display=F.POGOProtos.Settings.Master.IapItemCategoryDisplay.decode(e,e.uint32());break;case 29:o.beluga_pokemon_whitelist=F.POGOProtos.Settings.Master.BelugaPokemonWhitelist.decode(e,e.uint32());break;case 30:o.onboarding_settings=F.POGOProtos.Settings.Master.OnboardingSettings.decode(e,e.uint32());break;case 31:o.friendship_milestone_settings=F.POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings.decode(e,e.uint32());break;case 32:o.lucky_pokemon_settings=F.POGOProtos.Settings.Master.LuckyPokemonSettings.decode(e,e.uint32());break;case 33:o.combat_settings=F.POGOProtos.Settings.Master.CombatSettings.decode(e,e.uint32());break;case 34:o.combat_league_settings=F.POGOProtos.Settings.Master.CombatLeagueSettings.decode(e,e.uint32());break;case 35:o.combat_league=F.POGOProtos.Settings.Master.CombatLeague.decode(e,e.uint32());break;case 36:o.ex_raid_settings=F.POGOProtos.Settings.Master.ExRaidSettings.decode(e,e.uint32());break;case 37:o.combat_move=F.POGOProtos.Settings.Master.CombatMoveSettings.decode(e,e.uint32());break;case 38:o.background_mode_settings=F.POGOProtos.Settings.Master.BackgroundModeSettings.decode(e,e.uint32());break;case 39:o.combat_stat_stage_settings=F.POGOProtos.Settings.Master.CombatStatStageSettings.decode(e,e.uint32());break;case 40:o.combat_npc_trainer=F.POGOProtos.Settings.Master.CombatNpcTrainer.decode(e,e.uint32());break;case 41:o.combat_npc_personality=F.POGOProtos.Settings.Master.CombatNpcPersonality.decode(e,e.uint32());break;case 42:o.onboarding_v2_settings=F.POGOProtos.Settings.Master.OnboardingV2Settings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate)return e;var a=new F.POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate;if(null!=e.template_id&&(a.template_id=String(e.template_id)),null!=e.pokemon_settings){if("object"!=typeof e.pokemon_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.pokemon_settings: object expected");a.pokemon_settings=F.POGOProtos.Settings.Master.PokemonSettings.fromObject(e.pokemon_settings)}if(null!=e.item_settings){if("object"!=typeof e.item_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.item_settings: object expected");a.item_settings=F.POGOProtos.Settings.Master.ItemSettings.fromObject(e.item_settings)}if(null!=e.move_settings){if("object"!=typeof e.move_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.move_settings: object expected");a.move_settings=F.POGOProtos.Settings.Master.MoveSettings.fromObject(e.move_settings)}if(null!=e.move_sequence_settings){if("object"!=typeof e.move_sequence_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.move_sequence_settings: object expected");a.move_sequence_settings=F.POGOProtos.Settings.Master.MoveSequenceSettings.fromObject(e.move_sequence_settings)}if(null!=e.type_effective){if("object"!=typeof e.type_effective)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.type_effective: object expected");a.type_effective=F.POGOProtos.Settings.Master.TypeEffectiveSettings.fromObject(e.type_effective)}if(null!=e.badge_settings){if("object"!=typeof e.badge_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.badge_settings: object expected");a.badge_settings=F.POGOProtos.Settings.Master.BadgeSettings.fromObject(e.badge_settings)}if(null!=e.camera){if("object"!=typeof e.camera)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.camera: object expected");a.camera=F.POGOProtos.Settings.Master.CameraSettings.fromObject(e.camera)}if(null!=e.player_level){if("object"!=typeof e.player_level)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.player_level: object expected");a.player_level=F.POGOProtos.Settings.Master.PlayerLevelSettings.fromObject(e.player_level)}if(null!=e.gym_level){if("object"!=typeof e.gym_level)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.gym_level: object expected");a.gym_level=F.POGOProtos.Settings.Master.GymLevelSettings.fromObject(e.gym_level)}if(null!=e.battle_settings){if("object"!=typeof e.battle_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.battle_settings: object expected");a.battle_settings=F.POGOProtos.Settings.Master.GymBattleSettings.fromObject(e.battle_settings)}if(null!=e.encounter_settings){if("object"!=typeof e.encounter_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.encounter_settings: object expected");a.encounter_settings=F.POGOProtos.Settings.Master.EncounterSettings.fromObject(e.encounter_settings)}if(null!=e.iap_item_display){if("object"!=typeof e.iap_item_display)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.iap_item_display: object expected");a.iap_item_display=F.POGOProtos.Settings.Master.IapItemDisplay.fromObject(e.iap_item_display)}if(null!=e.iap_settings){if("object"!=typeof e.iap_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.iap_settings: object expected");a.iap_settings=F.POGOProtos.Settings.Master.IapSettings.fromObject(e.iap_settings)}if(null!=e.pokemon_upgrades){if("object"!=typeof e.pokemon_upgrades)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.pokemon_upgrades: object expected");a.pokemon_upgrades=F.POGOProtos.Settings.Master.PokemonUpgradeSettings.fromObject(e.pokemon_upgrades)}if(null!=e.equipped_badges){if("object"!=typeof e.equipped_badges)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.equipped_badges: object expected");a.equipped_badges=F.POGOProtos.Settings.Master.EquippedBadgeSettings.fromObject(e.equipped_badges)}if(null!=e.quest_settings){if("object"!=typeof e.quest_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.quest_settings: object expected");a.quest_settings=F.POGOProtos.Settings.Master.QuestSettings.fromObject(e.quest_settings)}if(null!=e.avatar_customization){if("object"!=typeof e.avatar_customization)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.avatar_customization: object expected");a.avatar_customization=F.POGOProtos.Data.Avatar.AvatarCustomization.fromObject(e.avatar_customization)}if(null!=e.form_settings){if("object"!=typeof e.form_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.form_settings: object expected");a.form_settings=F.POGOProtos.Settings.Master.FormSettings.fromObject(e.form_settings)}if(null!=e.gender_settings){if("object"!=typeof e.gender_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.gender_settings: object expected");a.gender_settings=F.POGOProtos.Settings.Master.GenderSettings.fromObject(e.gender_settings)}if(null!=e.gym_badge_settings){if("object"!=typeof e.gym_badge_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.gym_badge_settings: object expected");a.gym_badge_settings=F.POGOProtos.Settings.Master.GymBadgeGmtSettings.fromObject(e.gym_badge_settings)}if(null!=e.weather_affinities){if("object"!=typeof e.weather_affinities)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.weather_affinities: object expected");a.weather_affinities=F.POGOProtos.Settings.Master.WeatherAffinity.fromObject(e.weather_affinities)}if(null!=e.weather_bonus_settings){if("object"!=typeof e.weather_bonus_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.weather_bonus_settings: object expected");a.weather_bonus_settings=F.POGOProtos.Settings.Master.WeatherBonus.fromObject(e.weather_bonus_settings)}if(null!=e.pokemon_scale_settings){if("object"!=typeof e.pokemon_scale_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.pokemon_scale_settings: object expected");a.pokemon_scale_settings=F.POGOProtos.Settings.Master.PokemonScaleSetting.fromObject(e.pokemon_scale_settings)}if(null!=e.iap_category_display){if("object"!=typeof e.iap_category_display)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.iap_category_display: object expected");a.iap_category_display=F.POGOProtos.Settings.Master.IapItemCategoryDisplay.fromObject(e.iap_category_display)}if(null!=e.beluga_pokemon_whitelist){if("object"!=typeof e.beluga_pokemon_whitelist)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.beluga_pokemon_whitelist: object expected");a.beluga_pokemon_whitelist=F.POGOProtos.Settings.Master.BelugaPokemonWhitelist.fromObject(e.beluga_pokemon_whitelist)}if(null!=e.onboarding_settings){if("object"!=typeof e.onboarding_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.onboarding_settings: object expected");a.onboarding_settings=F.POGOProtos.Settings.Master.OnboardingSettings.fromObject(e.onboarding_settings)}if(null!=e.friendship_milestone_settings){if("object"!=typeof e.friendship_milestone_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.friendship_milestone_settings: object expected");a.friendship_milestone_settings=F.POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings.fromObject(e.friendship_milestone_settings)}if(null!=e.lucky_pokemon_settings){if("object"!=typeof e.lucky_pokemon_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.lucky_pokemon_settings: object expected");a.lucky_pokemon_settings=F.POGOProtos.Settings.Master.LuckyPokemonSettings.fromObject(e.lucky_pokemon_settings)}if(null!=e.combat_settings){if("object"!=typeof e.combat_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_settings: object expected");a.combat_settings=F.POGOProtos.Settings.Master.CombatSettings.fromObject(e.combat_settings)}if(null!=e.combat_league_settings){if("object"!=typeof e.combat_league_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_league_settings: object expected");a.combat_league_settings=F.POGOProtos.Settings.Master.CombatLeagueSettings.fromObject(e.combat_league_settings)}if(null!=e.combat_league){if("object"!=typeof e.combat_league)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_league: object expected");a.combat_league=F.POGOProtos.Settings.Master.CombatLeague.fromObject(e.combat_league)}if(null!=e.ex_raid_settings){if("object"!=typeof e.ex_raid_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.ex_raid_settings: object expected");a.ex_raid_settings=F.POGOProtos.Settings.Master.ExRaidSettings.fromObject(e.ex_raid_settings)}if(null!=e.combat_move){if("object"!=typeof e.combat_move)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_move: object expected");a.combat_move=F.POGOProtos.Settings.Master.CombatMoveSettings.fromObject(e.combat_move)}if(null!=e.background_mode_settings){if("object"!=typeof e.background_mode_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.background_mode_settings: object expected");a.background_mode_settings=F.POGOProtos.Settings.Master.BackgroundModeSettings.fromObject(e.background_mode_settings)}if(null!=e.combat_stat_stage_settings){if("object"!=typeof e.combat_stat_stage_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_stat_stage_settings: object expected");a.combat_stat_stage_settings=F.POGOProtos.Settings.Master.CombatStatStageSettings.fromObject(e.combat_stat_stage_settings)}if(null!=e.combat_npc_trainer){if("object"!=typeof e.combat_npc_trainer)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_npc_trainer: object expected");a.combat_npc_trainer=F.POGOProtos.Settings.Master.CombatNpcTrainer.fromObject(e.combat_npc_trainer)}if(null!=e.combat_npc_personality){if("object"!=typeof e.combat_npc_personality)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.combat_npc_personality: object expected");a.combat_npc_personality=F.POGOProtos.Settings.Master.CombatNpcPersonality.fromObject(e.combat_npc_personality)}if(null!=e.onboarding_v2_settings){if("object"!=typeof e.onboarding_v2_settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.ItemTemplate.onboarding_v2_settings: object expected");a.onboarding_v2_settings=F.POGOProtos.Settings.Master.OnboardingV2Settings.fromObject(e.onboarding_v2_settings)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.template_id="",t.pokemon_settings=null,t.item_settings=null,t.move_settings=null,t.move_sequence_settings=null,t.type_effective=null,t.badge_settings=null,t.camera=null,t.player_level=null,t.gym_level=null,t.battle_settings=null,t.encounter_settings=null,t.iap_item_display=null,t.iap_settings=null,t.pokemon_upgrades=null,t.equipped_badges=null,t.quest_settings=null,t.avatar_customization=null,t.form_settings=null,t.gender_settings=null,t.gym_badge_settings=null,t.weather_affinities=null,t.weather_bonus_settings=null,t.pokemon_scale_settings=null,t.iap_category_display=null,t.beluga_pokemon_whitelist=null,t.onboarding_settings=null,t.friendship_milestone_settings=null,t.lucky_pokemon_settings=null,t.combat_settings=null,t.combat_league_settings=null,t.combat_league=null,t.ex_raid_settings=null,t.combat_move=null,t.background_mode_settings=null,t.combat_stat_stage_settings=null,t.combat_npc_trainer=null,t.combat_npc_personality=null,t.onboarding_v2_settings=null),null!=e.template_id&&e.hasOwnProperty("template_id")&&(t.template_id=e.template_id),null!=e.pokemon_settings&&e.hasOwnProperty("pokemon_settings")&&(t.pokemon_settings=F.POGOProtos.Settings.Master.PokemonSettings.toObject(e.pokemon_settings,a)),null!=e.item_settings&&e.hasOwnProperty("item_settings")&&(t.item_settings=F.POGOProtos.Settings.Master.ItemSettings.toObject(e.item_settings,a)),null!=e.move_settings&&e.hasOwnProperty("move_settings")&&(t.move_settings=F.POGOProtos.Settings.Master.MoveSettings.toObject(e.move_settings,a)),null!=e.move_sequence_settings&&e.hasOwnProperty("move_sequence_settings")&&(t.move_sequence_settings=F.POGOProtos.Settings.Master.MoveSequenceSettings.toObject(e.move_sequence_settings,a)),null!=e.type_effective&&e.hasOwnProperty("type_effective")&&(t.type_effective=F.POGOProtos.Settings.Master.TypeEffectiveSettings.toObject(e.type_effective,a)),null!=e.badge_settings&&e.hasOwnProperty("badge_settings")&&(t.badge_settings=F.POGOProtos.Settings.Master.BadgeSettings.toObject(e.badge_settings,a)),null!=e.camera&&e.hasOwnProperty("camera")&&(t.camera=F.POGOProtos.Settings.Master.CameraSettings.toObject(e.camera,a)),null!=e.player_level&&e.hasOwnProperty("player_level")&&(t.player_level=F.POGOProtos.Settings.Master.PlayerLevelSettings.toObject(e.player_level,a)),null!=e.gym_level&&e.hasOwnProperty("gym_level")&&(t.gym_level=F.POGOProtos.Settings.Master.GymLevelSettings.toObject(e.gym_level,a)),null!=e.battle_settings&&e.hasOwnProperty("battle_settings")&&(t.battle_settings=F.POGOProtos.Settings.Master.GymBattleSettings.toObject(e.battle_settings,a)),null!=e.encounter_settings&&e.hasOwnProperty("encounter_settings")&&(t.encounter_settings=F.POGOProtos.Settings.Master.EncounterSettings.toObject(e.encounter_settings,a)),null!=e.iap_item_display&&e.hasOwnProperty("iap_item_display")&&(t.iap_item_display=F.POGOProtos.Settings.Master.IapItemDisplay.toObject(e.iap_item_display,a)),null!=e.iap_settings&&e.hasOwnProperty("iap_settings")&&(t.iap_settings=F.POGOProtos.Settings.Master.IapSettings.toObject(e.iap_settings,a)),null!=e.pokemon_upgrades&&e.hasOwnProperty("pokemon_upgrades")&&(t.pokemon_upgrades=F.POGOProtos.Settings.Master.PokemonUpgradeSettings.toObject(e.pokemon_upgrades,a)),null!=e.equipped_badges&&e.hasOwnProperty("equipped_badges")&&(t.equipped_badges=F.POGOProtos.Settings.Master.EquippedBadgeSettings.toObject(e.equipped_badges,a)),null!=e.quest_settings&&e.hasOwnProperty("quest_settings")&&(t.quest_settings=F.POGOProtos.Settings.Master.QuestSettings.toObject(e.quest_settings,a)),null!=e.avatar_customization&&e.hasOwnProperty("avatar_customization")&&(t.avatar_customization=F.POGOProtos.Data.Avatar.AvatarCustomization.toObject(e.avatar_customization,a)),null!=e.form_settings&&e.hasOwnProperty("form_settings")&&(t.form_settings=F.POGOProtos.Settings.Master.FormSettings.toObject(e.form_settings,a)),null!=e.gender_settings&&e.hasOwnProperty("gender_settings")&&(t.gender_settings=F.POGOProtos.Settings.Master.GenderSettings.toObject(e.gender_settings,a)),null!=e.gym_badge_settings&&e.hasOwnProperty("gym_badge_settings")&&(t.gym_badge_settings=F.POGOProtos.Settings.Master.GymBadgeGmtSettings.toObject(e.gym_badge_settings,a)),null!=e.weather_affinities&&e.hasOwnProperty("weather_affinities")&&(t.weather_affinities=F.POGOProtos.Settings.Master.WeatherAffinity.toObject(e.weather_affinities,a)),null!=e.weather_bonus_settings&&e.hasOwnProperty("weather_bonus_settings")&&(t.weather_bonus_settings=F.POGOProtos.Settings.Master.WeatherBonus.toObject(e.weather_bonus_settings,a)),null!=e.pokemon_scale_settings&&e.hasOwnProperty("pokemon_scale_settings")&&(t.pokemon_scale_settings=F.POGOProtos.Settings.Master.PokemonScaleSetting.toObject(e.pokemon_scale_settings,a)),null!=e.iap_category_display&&e.hasOwnProperty("iap_category_display")&&(t.iap_category_display=F.POGOProtos.Settings.Master.IapItemCategoryDisplay.toObject(e.iap_category_display,a)),null!=e.beluga_pokemon_whitelist&&e.hasOwnProperty("beluga_pokemon_whitelist")&&(t.beluga_pokemon_whitelist=F.POGOProtos.Settings.Master.BelugaPokemonWhitelist.toObject(e.beluga_pokemon_whitelist,a)),null!=e.onboarding_settings&&e.hasOwnProperty("onboarding_settings")&&(t.onboarding_settings=F.POGOProtos.Settings.Master.OnboardingSettings.toObject(e.onboarding_settings,a)),null!=e.friendship_milestone_settings&&e.hasOwnProperty("friendship_milestone_settings")&&(t.friendship_milestone_settings=F.POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings.toObject(e.friendship_milestone_settings,a)),null!=e.lucky_pokemon_settings&&e.hasOwnProperty("lucky_pokemon_settings")&&(t.lucky_pokemon_settings=F.POGOProtos.Settings.Master.LuckyPokemonSettings.toObject(e.lucky_pokemon_settings,a)),null!=e.combat_settings&&e.hasOwnProperty("combat_settings")&&(t.combat_settings=F.POGOProtos.Settings.Master.CombatSettings.toObject(e.combat_settings,a)),null!=e.combat_league_settings&&e.hasOwnProperty("combat_league_settings")&&(t.combat_league_settings=F.POGOProtos.Settings.Master.CombatLeagueSettings.toObject(e.combat_league_settings,a)),null!=e.combat_league&&e.hasOwnProperty("combat_league")&&(t.combat_league=F.POGOProtos.Settings.Master.CombatLeague.toObject(e.combat_league,a)),null!=e.ex_raid_settings&&e.hasOwnProperty("ex_raid_settings")&&(t.ex_raid_settings=F.POGOProtos.Settings.Master.ExRaidSettings.toObject(e.ex_raid_settings,a)),null!=e.combat_move&&e.hasOwnProperty("combat_move")&&(t.combat_move=F.POGOProtos.Settings.Master.CombatMoveSettings.toObject(e.combat_move,a)),null!=e.background_mode_settings&&e.hasOwnProperty("background_mode_settings")&&(t.background_mode_settings=F.POGOProtos.Settings.Master.BackgroundModeSettings.toObject(e.background_mode_settings,a)),null!=e.combat_stat_stage_settings&&e.hasOwnProperty("combat_stat_stage_settings")&&(t.combat_stat_stage_settings=F.POGOProtos.Settings.Master.CombatStatStageSettings.toObject(e.combat_stat_stage_settings,a)),null!=e.combat_npc_trainer&&e.hasOwnProperty("combat_npc_trainer")&&(t.combat_npc_trainer=F.POGOProtos.Settings.Master.CombatNpcTrainer.toObject(e.combat_npc_trainer,a)),null!=e.combat_npc_personality&&e.hasOwnProperty("combat_npc_personality")&&(t.combat_npc_personality=F.POGOProtos.Settings.Master.CombatNpcPersonality.toObject(e.combat_npc_personality,a)),null!=e.onboarding_v2_settings&&e.hasOwnProperty("onboarding_v2_settings")&&(t.onboarding_v2_settings=F.POGOProtos.Settings.Master.OnboardingV2Settings.toObject(e.onboarding_v2_settings,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="PAGE"]=2,o[t[3]="RETRY"]=3,o),a}(),t.DownloadRemoteConfigVersionResponse=function(){function a(e){if(this.experiment_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.item_templates_timestamp_ms=B.Long?B.Long.fromBits(0,0,!0):0,a.prototype.asset_digest_timestamp_ms=B.Long?B.Long.fromBits(0,0,!0):0,a.prototype.experiment_id=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.item_templates_timestamp_ms&&e.hasOwnProperty("item_templates_timestamp_ms")&&a.uint32(16).uint64(e.item_templates_timestamp_ms),null!=e.asset_digest_timestamp_ms&&e.hasOwnProperty("asset_digest_timestamp_ms")&&a.uint32(24).uint64(e.asset_digest_timestamp_ms),null!=e.experiment_id&&e.experiment_id.length){a.uint32(34).fork();for(var t=0;t<e.experiment_id.length;++t)a.uint32(e.experiment_id[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.DownloadRemoteConfigVersionResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.item_templates_timestamp_ms=e.uint64();break;case 3:o.asset_digest_timestamp_ms=e.uint64();break;case 4:if(o.experiment_id&&o.experiment_id.length||(o.experiment_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.experiment_id.push(e.uint32());else o.experiment_id.push(e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DownloadRemoteConfigVersionResponse)return e;var a=new F.POGOProtos.Networking.Responses.DownloadRemoteConfigVersionResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.item_templates_timestamp_ms&&(B.Long?(a.item_templates_timestamp_ms=B.Long.fromValue(e.item_templates_timestamp_ms)).unsigned=!0:"string"==typeof e.item_templates_timestamp_ms?a.item_templates_timestamp_ms=parseInt(e.item_templates_timestamp_ms,10):"number"==typeof e.item_templates_timestamp_ms?a.item_templates_timestamp_ms=e.item_templates_timestamp_ms:"object"==typeof e.item_templates_timestamp_ms&&(a.item_templates_timestamp_ms=new B.LongBits(e.item_templates_timestamp_ms.low>>>0,e.item_templates_timestamp_ms.high>>>0).toNumber(!0))),null!=e.asset_digest_timestamp_ms&&(B.Long?(a.asset_digest_timestamp_ms=B.Long.fromValue(e.asset_digest_timestamp_ms)).unsigned=!0:"string"==typeof e.asset_digest_timestamp_ms?a.asset_digest_timestamp_ms=parseInt(e.asset_digest_timestamp_ms,10):"number"==typeof e.asset_digest_timestamp_ms?a.asset_digest_timestamp_ms=e.asset_digest_timestamp_ms:"object"==typeof e.asset_digest_timestamp_ms&&(a.asset_digest_timestamp_ms=new B.LongBits(e.asset_digest_timestamp_ms.low>>>0,e.asset_digest_timestamp_ms.high>>>0).toNumber(!0))),e.experiment_id){if(!Array.isArray(e.experiment_id))throw TypeError(".POGOProtos.Networking.Responses.DownloadRemoteConfigVersionResponse.experiment_id: array expected");a.experiment_id=[];for(var t=0;t<e.experiment_id.length;++t)a.experiment_id[t]=e.experiment_id[t]>>>0}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.experiment_id=[]),a.defaults){if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!0);t.item_templates_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.item_templates_timestamp_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!0),t.asset_digest_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.asset_digest_timestamp_ms=a.longs===String?"0":0}if(null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.DownloadRemoteConfigVersionResponse.Result[e.result]:e.result),null!=e.item_templates_timestamp_ms&&e.hasOwnProperty("item_templates_timestamp_ms")&&("number"==typeof e.item_templates_timestamp_ms?t.item_templates_timestamp_ms=a.longs===String?String(e.item_templates_timestamp_ms):e.item_templates_timestamp_ms:t.item_templates_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.item_templates_timestamp_ms):a.longs===Number?new B.LongBits(e.item_templates_timestamp_ms.low>>>0,e.item_templates_timestamp_ms.high>>>0).toNumber(!0):e.item_templates_timestamp_ms),null!=e.asset_digest_timestamp_ms&&e.hasOwnProperty("asset_digest_timestamp_ms")&&("number"==typeof e.asset_digest_timestamp_ms?t.asset_digest_timestamp_ms=a.longs===String?String(e.asset_digest_timestamp_ms):e.asset_digest_timestamp_ms:t.asset_digest_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.asset_digest_timestamp_ms):a.longs===Number?new B.LongBits(e.asset_digest_timestamp_ms.low>>>0,e.asset_digest_timestamp_ms.high>>>0).toNumber(!0):e.asset_digest_timestamp_ms),e.experiment_id&&e.experiment_id.length){t.experiment_id=[];for(var s=0;s<e.experiment_id.length;++s)t.experiment_id[s]=e.experiment_id[s]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),t.DownloadSettingsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.error="",a.prototype.hash="",a.prototype.settings=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.error&&e.hasOwnProperty("error")&&a.uint32(10).string(e.error),null!=e.hash&&e.hasOwnProperty("hash")&&a.uint32(18).string(e.hash),null!=e.settings&&e.hasOwnProperty("settings")&&F.POGOProtos.Settings.GlobalSettings.encode(e.settings,a.uint32(26).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.DownloadSettingsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.error=e.string();break;case 2:o.hash=e.string();break;case 3:o.settings=F.POGOProtos.Settings.GlobalSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.DownloadSettingsResponse)return e;var a=new F.POGOProtos.Networking.Responses.DownloadSettingsResponse;if(null!=e.error&&(a.error=String(e.error)),null!=e.hash&&(a.hash=String(e.hash)),null!=e.settings){if("object"!=typeof e.settings)throw TypeError(".POGOProtos.Networking.Responses.DownloadSettingsResponse.settings: object expected");a.settings=F.POGOProtos.Settings.GlobalSettings.fromObject(e.settings)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.error="",t.hash="",t.settings=null),null!=e.error&&e.hasOwnProperty("error")&&(t.error=e.error),null!=e.hash&&e.hasOwnProperty("hash")&&(t.hash=e.hash),null!=e.settings&&e.hasOwnProperty("settings")&&(t.settings=F.POGOProtos.Settings.GlobalSettings.toObject(e.settings,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EchoResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.context="",a.encode=function(e,a){return a||(a=U.create()),null!=e.context&&e.hasOwnProperty("context")&&a.uint32(10).string(e.context),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.EchoResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.context=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.EchoResponse)return e;var a=new F.POGOProtos.Networking.Responses.EchoResponse;return null!=e.context&&(a.context=String(e.context)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.context=""),null!=e.context&&e.hasOwnProperty("context")&&(t.context=e.context),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.EncounterResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.wild_pokemon=null,a.prototype.background=0,a.prototype.status=0,a.prototype.capture_probability=null,a.prototype.active_item=0,a.prototype.arplus_attempts_until_flee=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.wild_pokemon&&e.hasOwnProperty("wild_pokemon")&&F.POGOProtos.Map.Pokemon.WildPokemon.encode(e.wild_pokemon,a.uint32(10).fork()).ldelim(),null!=e.background&&e.hasOwnProperty("background")&&a.uint32(16).int32(e.background),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(24).int32(e.status),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&F.POGOProtos.Data.Capture.CaptureProbability.encode(e.capture_probability,a.uint32(34).fork()).ldelim(),null!=e.active_item&&e.hasOwnProperty("active_item")&&a.uint32(40).int32(e.active_item),null!=e.arplus_attempts_until_flee&&e.hasOwnProperty("arplus_attempts_until_flee")&&a.uint32(48).int32(e.arplus_attempts_until_flee),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.EncounterResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.wild_pokemon=F.POGOProtos.Map.Pokemon.WildPokemon.decode(e,e.uint32());break;case 2:o.background=e.int32();break;case 3:o.status=e.int32();break;case 4:o.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 5:o.active_item=e.int32();break;case 6:o.arplus_attempts_until_flee=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.EncounterResponse)return e;var a=new F.POGOProtos.Networking.Responses.EncounterResponse;if(null!=e.wild_pokemon){if("object"!=typeof e.wild_pokemon)throw TypeError(".POGOProtos.Networking.Responses.EncounterResponse.wild_pokemon: object expected");a.wild_pokemon=F.POGOProtos.Map.Pokemon.WildPokemon.fromObject(e.wild_pokemon)}switch(e.background){case"PARK":case 0:a.background=0;break;case"DESERT":case 1:a.background=1}switch(e.status){case"ENCOUNTER_ERROR":case 0:a.status=0;break;case"ENCOUNTER_SUCCESS":case 1:a.status=1;break;case"ENCOUNTER_NOT_FOUND":case 2:a.status=2;break;case"ENCOUNTER_CLOSED":case 3:a.status=3;break;case"ENCOUNTER_POKEMON_FLED":case 4:a.status=4;break;case"ENCOUNTER_NOT_IN_RANGE":case 5:a.status=5;break;case"ENCOUNTER_ALREADY_HAPPENED":case 6:a.status=6;break;case"POKEMON_INVENTORY_FULL":case 7:a.status=7}if(null!=e.capture_probability){if("object"!=typeof e.capture_probability)throw TypeError(".POGOProtos.Networking.Responses.EncounterResponse.capture_probability: object expected");a.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probability)}switch(e.active_item){case"ITEM_UNKNOWN":case 0:a.active_item=0;break;case"ITEM_POKE_BALL":case 1:a.active_item=1;break;case"ITEM_GREAT_BALL":case 2:a.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.active_item=3;break;case"ITEM_MASTER_BALL":case 4:a.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.active_item=5;break;case"ITEM_POTION":case 101:a.active_item=101;break;case"ITEM_SUPER_POTION":case 102:a.active_item=102;break;case"ITEM_HYPER_POTION":case 103:a.active_item=103;break;case"ITEM_MAX_POTION":case 104:a.active_item=104;break;case"ITEM_REVIVE":case 201:a.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.active_item=405;break;case"ITEM_TROY_DISK":case 501:a.active_item=501;break;case"ITEM_X_ATTACK":case 602:a.active_item=602;break;case"ITEM_X_DEFENSE":case 603:a.active_item=603;break;case"ITEM_X_MIRACLE":case 604:a.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.active_item=1405}return null!=e.arplus_attempts_until_flee&&(a.arplus_attempts_until_flee=0|e.arplus_attempts_until_flee),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.wild_pokemon=null,t.background=a.enums===String?"PARK":0,t.status=a.enums===String?"ENCOUNTER_ERROR":0,t.capture_probability=null,t.active_item=a.enums===String?"ITEM_UNKNOWN":0,t.arplus_attempts_until_flee=0),null!=e.wild_pokemon&&e.hasOwnProperty("wild_pokemon")&&(t.wild_pokemon=F.POGOProtos.Map.Pokemon.WildPokemon.toObject(e.wild_pokemon,a)),null!=e.background&&e.hasOwnProperty("background")&&(t.background=a.enums===String?F.POGOProtos.Networking.Responses.EncounterResponse.Background[e.background]:e.background),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.EncounterResponse.Status[e.status]:e.status),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&(t.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probability,a)),null!=e.active_item&&e.hasOwnProperty("active_item")&&(t.active_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.active_item]:e.active_item),null!=e.arplus_attempts_until_flee&&e.hasOwnProperty("arplus_attempts_until_flee")&&(t.arplus_attempts_until_flee=e.arplus_attempts_until_flee),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Background=(t={},(o=Object.create(t))[t[0]="PARK"]=0,o[t[1]="DESERT"]=1,o),a.Status=function(){var e={},a=Object.create(e);return a[e[0]="ENCOUNTER_ERROR"]=0,a[e[1]="ENCOUNTER_SUCCESS"]=1,a[e[2]="ENCOUNTER_NOT_FOUND"]=2,a[e[3]="ENCOUNTER_CLOSED"]=3,a[e[4]="ENCOUNTER_POKEMON_FLED"]=4,a[e[5]="ENCOUNTER_NOT_IN_RANGE"]=5,a[e[6]="ENCOUNTER_ALREADY_HAPPENED"]=6,a[e[7]="POKEMON_INVENTORY_FULL"]=7,a}(),a}(),t.EncounterTutorialCompleteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.pokemon_data=null,a.prototype.capture_award=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&F.POGOProtos.Data.PokemonData.encode(e.pokemon_data,a.uint32(18).fork()).ldelim(),null!=e.capture_award&&e.hasOwnProperty("capture_award")&&F.POGOProtos.Data.Capture.CaptureAward.encode(e.capture_award,a.uint32(26).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.capture_award=F.POGOProtos.Data.Capture.CaptureAward.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse)return e;var a=new F.POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_POKEMON":case 2:a.result=2}if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.capture_award){if("object"!=typeof e.capture_award)throw TypeError(".POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse.capture_award: object expected");a.capture_award=F.POGOProtos.Data.Capture.CaptureAward.fromObject(e.capture_award)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.pokemon_data=null,t.capture_award=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.EncounterTutorialCompleteResponse.Result[e.result]:e.result),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.capture_award&&e.hasOwnProperty("capture_award")&&(t.capture_award=F.POGOProtos.Data.Capture.CaptureAward.toObject(e.capture_award,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_POKEMON"]=2,o),a}(),t.EquipBadgeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.equipped=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.equipped&&e.hasOwnProperty("equipped")&&F.POGOProtos.Data.Player.EquippedBadge.encode(e.equipped,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.EquipBadgeResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.equipped=F.POGOProtos.Data.Player.EquippedBadge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.EquipBadgeResponse)return e;var a=new F.POGOProtos.Networking.Responses.EquipBadgeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"COOLDOWN_ACTIVE":case 2:a.result=2;break;case"NOT_QUALIFIED":case 3:a.result=3}if(null!=e.equipped){if("object"!=typeof e.equipped)throw TypeError(".POGOProtos.Networking.Responses.EquipBadgeResponse.equipped: object expected");a.equipped=F.POGOProtos.Data.Player.EquippedBadge.fromObject(e.equipped)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.equipped=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.EquipBadgeResponse.Result[e.result]:e.result),null!=e.equipped&&e.hasOwnProperty("equipped")&&(t.equipped=F.POGOProtos.Data.Player.EquippedBadge.toObject(e.equipped,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="COOLDOWN_ACTIVE"]=2,o[t[3]="NOT_QUALIFIED"]=3,o),a}(),t.EvolvePokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.evolved_pokemon_data=null,a.prototype.experience_awarded=0,a.prototype.candy_awarded=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.evolved_pokemon_data&&e.hasOwnProperty("evolved_pokemon_data")&&F.POGOProtos.Data.PokemonData.encode(e.evolved_pokemon_data,a.uint32(18).fork()).ldelim(),null!=e.experience_awarded&&e.hasOwnProperty("experience_awarded")&&a.uint32(24).int32(e.experience_awarded),null!=e.candy_awarded&&e.hasOwnProperty("candy_awarded")&&a.uint32(32).int32(e.candy_awarded),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.EvolvePokemonResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.evolved_pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.experience_awarded=e.int32();break;case 4:o.candy_awarded=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.EvolvePokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.EvolvePokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILED_POKEMON_MISSING":case 2:a.result=2;break;case"FAILED_INSUFFICIENT_RESOURCES":case 3:a.result=3;break;case"FAILED_POKEMON_CANNOT_EVOLVE":case 4:a.result=4;break;case"FAILED_POKEMON_IS_DEPLOYED":case 5:a.result=5;break;case"FAILED_INVALID_ITEM_REQUIREMENT":case 6:a.result=6}if(null!=e.evolved_pokemon_data){if("object"!=typeof e.evolved_pokemon_data)throw TypeError(".POGOProtos.Networking.Responses.EvolvePokemonResponse.evolved_pokemon_data: object expected");a.evolved_pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.evolved_pokemon_data)}return null!=e.experience_awarded&&(a.experience_awarded=0|e.experience_awarded),null!=e.candy_awarded&&(a.candy_awarded=0|e.candy_awarded),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.evolved_pokemon_data=null,t.experience_awarded=0,t.candy_awarded=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.EvolvePokemonResponse.Result[e.result]:e.result),null!=e.evolved_pokemon_data&&e.hasOwnProperty("evolved_pokemon_data")&&(t.evolved_pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.evolved_pokemon_data,a)),null!=e.experience_awarded&&e.hasOwnProperty("experience_awarded")&&(t.experience_awarded=e.experience_awarded),null!=e.candy_awarded&&e.hasOwnProperty("candy_awarded")&&(t.candy_awarded=e.candy_awarded),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILED_POKEMON_MISSING"]=2,o[t[3]="FAILED_INSUFFICIENT_RESOURCES"]=3,o[t[4]="FAILED_POKEMON_CANNOT_EVOLVE"]=4,o[t[5]="FAILED_POKEMON_IS_DEPLOYED"]=5,o[t[6]="FAILED_INVALID_ITEM_REQUIREMENT"]=6,o),a}(),t.FetchAllNewsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.current_news=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.current_news&&e.hasOwnProperty("current_news")&&F.POGOProtos.Data.News.CurrentNews.encode(e.current_news,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.FetchAllNewsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.current_news=F.POGOProtos.Data.News.CurrentNews.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.FetchAllNewsResponse)return e;var a=new F.POGOProtos.Networking.Responses.FetchAllNewsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_NEWS_FOUND":case 2:a.result=2}if(null!=e.current_news){if("object"!=typeof e.current_news)throw TypeError(".POGOProtos.Networking.Responses.FetchAllNewsResponse.current_news: object expected");a.current_news=F.POGOProtos.Data.News.CurrentNews.fromObject(e.current_news)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.current_news=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.FetchAllNewsResponse.Result[e.result]:e.result),null!=e.current_news&&e.hasOwnProperty("current_news")&&(t.current_news=F.POGOProtos.Data.News.CurrentNews.toObject(e.current_news,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_NEWS_FOUND"]=2,o),a}(),t.FortDeployPokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.fort_details=null,a.prototype.pokemon_data=null,a.prototype.gym_state=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.fort_details&&e.hasOwnProperty("fort_details")&&F.POGOProtos.Networking.Responses.FortDetailsResponse.encode(e.fort_details,a.uint32(18).fork()).ldelim(),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&F.POGOProtos.Data.PokemonData.encode(e.pokemon_data,a.uint32(26).fork()).ldelim(),null!=e.gym_state&&e.hasOwnProperty("gym_state")&&F.POGOProtos.Data.Gym.GymState.encode(e.gym_state,a.uint32(34).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.FortDeployPokemonResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.decode(e,e.uint32());break;case 3:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 4:o.gym_state=F.POGOProtos.Data.Gym.GymState.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.FortDeployPokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.FortDeployPokemonResponse;switch(e.result){case"NO_RESULT_SET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_ALREADY_HAS_POKEMON_ON_FORT":case 2:a.result=2;break;case"ERROR_OPPOSING_TEAM_OWNS_FORT":case 3:a.result=3;break;case"ERROR_FORT_IS_FULL":case 4:a.result=4;break;case"ERROR_NOT_IN_RANGE":case 5:a.result=5;break;case"ERROR_PLAYER_HAS_NO_TEAM":case 6:a.result=6;break;case"ERROR_POKEMON_NOT_FULL_HP":case 7:a.result=7;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 8:a.result=8;break;case"ERROR_POKEMON_IS_BUDDY":case 9:a.result=9;break;case"ERROR_FORT_DEPLOY_LOCKOUT":case 10:a.result=10;break;case"ERROR_PLAYER_HAS_NO_NICKNAME":case 11:a.result=11;break;case"ERROR_POI_INACCESSIBLE":case 12:a.result=12;break;case"ERROR_LEGENDARY_POKEMON":case 13:a.result=13;break;case"ERROR_INVALID_POKEMON":case 14:a.result=14}if(null!=e.fort_details){if("object"!=typeof e.fort_details)throw TypeError(".POGOProtos.Networking.Responses.FortDeployPokemonResponse.fort_details: object expected");a.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.fromObject(e.fort_details)}if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Networking.Responses.FortDeployPokemonResponse.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.gym_state){if("object"!=typeof e.gym_state)throw TypeError(".POGOProtos.Networking.Responses.FortDeployPokemonResponse.gym_state: object expected");a.gym_state=F.POGOProtos.Data.Gym.GymState.fromObject(e.gym_state)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"NO_RESULT_SET":0,t.fort_details=null,t.pokemon_data=null,t.gym_state=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.FortDeployPokemonResponse.Result[e.result]:e.result),null!=e.fort_details&&e.hasOwnProperty("fort_details")&&(t.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.toObject(e.fort_details,a)),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.gym_state&&e.hasOwnProperty("gym_state")&&(t.gym_state=F.POGOProtos.Data.Gym.GymState.toObject(e.gym_state,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="NO_RESULT_SET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_ALREADY_HAS_POKEMON_ON_FORT"]=2,o[t[3]="ERROR_OPPOSING_TEAM_OWNS_FORT"]=3,o[t[4]="ERROR_FORT_IS_FULL"]=4,o[t[5]="ERROR_NOT_IN_RANGE"]=5,o[t[6]="ERROR_PLAYER_HAS_NO_TEAM"]=6,o[t[7]="ERROR_POKEMON_NOT_FULL_HP"]=7,o[t[8]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=8,o[t[9]="ERROR_POKEMON_IS_BUDDY"]=9,o[t[10]="ERROR_FORT_DEPLOY_LOCKOUT"]=10,o[t[11]="ERROR_PLAYER_HAS_NO_NICKNAME"]=11,o[t[12]="ERROR_POI_INACCESSIBLE"]=12,o[t[13]="ERROR_LEGENDARY_POKEMON"]=13,o[t[14]="ERROR_INVALID_POKEMON"]=14,o),a}(),t.FortDetailsResponse=function(){function a(e){if(this.image_urls=[],this.modifiers=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fort_id="",a.prototype.team_color=0,a.prototype.pokemon_data=null,a.prototype.name="",a.prototype.image_urls=B.emptyArray,a.prototype.fp=0,a.prototype.stamina=0,a.prototype.max_stamina=0,a.prototype.type=0,a.prototype.latitude=0,a.prototype.longitude=0,a.prototype.description="",a.prototype.modifiers=B.emptyArray,a.prototype.close_soon=!1,a.prototype.checkin_image_url="",a.prototype.event_info=null,a.encode=function(e,a){if(a||(a=U.create()),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(10).string(e.fort_id),null!=e.team_color&&e.hasOwnProperty("team_color")&&a.uint32(16).int32(e.team_color),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&F.POGOProtos.Data.PokemonData.encode(e.pokemon_data,a.uint32(26).fork()).ldelim(),null!=e.name&&e.hasOwnProperty("name")&&a.uint32(34).string(e.name),null!=e.image_urls&&e.image_urls.length)for(var t=0;t<e.image_urls.length;++t)a.uint32(42).string(e.image_urls[t]);if(null!=e.fp&&e.hasOwnProperty("fp")&&a.uint32(48).int32(e.fp),null!=e.stamina&&e.hasOwnProperty("stamina")&&a.uint32(56).int32(e.stamina),null!=e.max_stamina&&e.hasOwnProperty("max_stamina")&&a.uint32(64).int32(e.max_stamina),null!=e.type&&e.hasOwnProperty("type")&&a.uint32(72).int32(e.type),null!=e.latitude&&e.hasOwnProperty("latitude")&&a.uint32(81).double(e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&a.uint32(89).double(e.longitude),null!=e.description&&e.hasOwnProperty("description")&&a.uint32(98).string(e.description),null!=e.modifiers&&e.modifiers.length)for(t=0;t<e.modifiers.length;++t)F.POGOProtos.Map.Fort.FortModifier.encode(e.modifiers[t],a.uint32(106).fork()).ldelim();return null!=e.close_soon&&e.hasOwnProperty("close_soon")&&a.uint32(112).bool(e.close_soon),null!=e.checkin_image_url&&e.hasOwnProperty("checkin_image_url")&&a.uint32(122).string(e.checkin_image_url),null!=e.event_info&&e.hasOwnProperty("event_info")&&F.POGOProtos.Data.Raid.EventInfo.encode(e.event_info,a.uint32(130).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.FortDetailsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.fort_id=e.string();break;case 2:o.team_color=e.int32();break;case 3:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 4:o.name=e.string();break;case 5:o.image_urls&&o.image_urls.length||(o.image_urls=[]),o.image_urls.push(e.string());break;case 6:o.fp=e.int32();break;case 7:o.stamina=e.int32();break;case 8:o.max_stamina=e.int32();break;case 9:o.type=e.int32();break;case 10:o.latitude=e.double();break;case 11:o.longitude=e.double();break;case 12:o.description=e.string();break;case 13:o.modifiers&&o.modifiers.length||(o.modifiers=[]),o.modifiers.push(F.POGOProtos.Map.Fort.FortModifier.decode(e,e.uint32()));break;case 14:o.close_soon=e.bool();break;case 15:o.checkin_image_url=e.string();break;case 16:o.event_info=F.POGOProtos.Data.Raid.EventInfo.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.FortDetailsResponse)return e;var a=new F.POGOProtos.Networking.Responses.FortDetailsResponse;switch(null!=e.fort_id&&(a.fort_id=String(e.fort_id)),e.team_color){case"NEUTRAL":case 0:a.team_color=0;break;case"BLUE":case 1:a.team_color=1;break;case"RED":case 2:a.team_color=2;break;case"YELLOW":case 3:a.team_color=3}if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Networking.Responses.FortDetailsResponse.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.name&&(a.name=String(e.name)),e.image_urls){if(!Array.isArray(e.image_urls))throw TypeError(".POGOProtos.Networking.Responses.FortDetailsResponse.image_urls: array expected");a.image_urls=[];for(var t=0;t<e.image_urls.length;++t)a.image_urls[t]=String(e.image_urls[t])}switch(null!=e.fp&&(a.fp=0|e.fp),null!=e.stamina&&(a.stamina=0|e.stamina),null!=e.max_stamina&&(a.max_stamina=0|e.max_stamina),e.type){case"GYM":case 0:a.type=0;break;case"CHECKPOINT":case 1:a.type=1}if(null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.description&&(a.description=String(e.description)),e.modifiers){if(!Array.isArray(e.modifiers))throw TypeError(".POGOProtos.Networking.Responses.FortDetailsResponse.modifiers: array expected");for(a.modifiers=[],t=0;t<e.modifiers.length;++t){if("object"!=typeof e.modifiers[t])throw TypeError(".POGOProtos.Networking.Responses.FortDetailsResponse.modifiers: object expected");a.modifiers[t]=F.POGOProtos.Map.Fort.FortModifier.fromObject(e.modifiers[t])}}if(null!=e.close_soon&&(a.close_soon=Boolean(e.close_soon)),null!=e.checkin_image_url&&(a.checkin_image_url=String(e.checkin_image_url)),null!=e.event_info){if("object"!=typeof e.event_info)throw TypeError(".POGOProtos.Networking.Responses.FortDetailsResponse.event_info: object expected");a.event_info=F.POGOProtos.Data.Raid.EventInfo.fromObject(e.event_info)}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.image_urls=[],t.modifiers=[]),a.defaults&&(t.fort_id="",t.team_color=a.enums===String?"NEUTRAL":0,t.pokemon_data=null,t.name="",t.fp=0,t.stamina=0,t.max_stamina=0,t.type=a.enums===String?"GYM":0,t.latitude=0,t.longitude=0,t.description="",t.close_soon=!1,t.checkin_image_url="",t.event_info=null),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.team_color&&e.hasOwnProperty("team_color")&&(t.team_color=a.enums===String?F.POGOProtos.Enums.TeamColor[e.team_color]:e.team_color),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),e.image_urls&&e.image_urls.length){t.image_urls=[];for(var o=0;o<e.image_urls.length;++o)t.image_urls[o]=e.image_urls[o]}if(null!=e.fp&&e.hasOwnProperty("fp")&&(t.fp=e.fp),null!=e.stamina&&e.hasOwnProperty("stamina")&&(t.stamina=e.stamina),null!=e.max_stamina&&e.hasOwnProperty("max_stamina")&&(t.max_stamina=e.max_stamina),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Map.Fort.FortType[e.type]:e.type),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.description&&e.hasOwnProperty("description")&&(t.description=e.description),e.modifiers&&e.modifiers.length)for(t.modifiers=[],o=0;o<e.modifiers.length;++o)t.modifiers[o]=F.POGOProtos.Map.Fort.FortModifier.toObject(e.modifiers[o],a);return null!=e.close_soon&&e.hasOwnProperty("close_soon")&&(t.close_soon=e.close_soon),null!=e.checkin_image_url&&e.hasOwnProperty("checkin_image_url")&&(t.checkin_image_url=e.checkin_image_url),null!=e.event_info&&e.hasOwnProperty("event_info")&&(t.event_info=F.POGOProtos.Data.Raid.EventInfo.toObject(e.event_info,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.FortRecallPokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.fort_details=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.fort_details&&e.hasOwnProperty("fort_details")&&F.POGOProtos.Networking.Responses.FortDetailsResponse.encode(e.fort_details,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.FortRecallPokemonResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.FortRecallPokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.FortRecallPokemonResponse;switch(e.result){case"NO_RESULT_SET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:a.result=2;break;case"ERROR_POKEMON_NOT_ON_FORT":case 3:a.result=3;break;case"ERROR_NO_PLAYER":case 4:a.result=4}if(null!=e.fort_details){if("object"!=typeof e.fort_details)throw TypeError(".POGOProtos.Networking.Responses.FortRecallPokemonResponse.fort_details: object expected");a.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.fromObject(e.fort_details)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"NO_RESULT_SET":0,t.fort_details=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.FortRecallPokemonResponse.Result[e.result]:e.result),null!=e.fort_details&&e.hasOwnProperty("fort_details")&&(t.fort_details=F.POGOProtos.Networking.Responses.FortDetailsResponse.toObject(e.fort_details,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="NO_RESULT_SET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NOT_IN_RANGE"]=2,o[t[3]="ERROR_POKEMON_NOT_ON_FORT"]=3,o[t[4]="ERROR_NO_PLAYER"]=4,o),a}(),t.FortSearchResponse=function(){function a(e){if(this.items_awarded=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.items_awarded=B.emptyArray,a.prototype.gems_awarded=0,a.prototype.pokemon_data_egg=null,a.prototype.experience_awarded=0,a.prototype.cooldown_complete_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.chain_hack_sequence_number=0,a.prototype.awarded_gym_badge=null,a.prototype.loot=null,a.prototype.bonus_loot=null,a.prototype.raid_tickets=0,a.prototype.team_bonus_loot=null,a.prototype.fort_id="",a.prototype.challenge_quest=null,a.prototype.gift_box=null,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.items_awarded&&e.items_awarded.length)for(var t=0;t<e.items_awarded.length;++t)F.POGOProtos.Inventory.Item.ItemAward.encode(e.items_awarded[t],a.uint32(18).fork()).ldelim();return null!=e.gems_awarded&&e.hasOwnProperty("gems_awarded")&&a.uint32(24).int32(e.gems_awarded),null!=e.pokemon_data_egg&&e.hasOwnProperty("pokemon_data_egg")&&F.POGOProtos.Data.PokemonData.encode(e.pokemon_data_egg,a.uint32(34).fork()).ldelim(),null!=e.experience_awarded&&e.hasOwnProperty("experience_awarded")&&a.uint32(40).int32(e.experience_awarded),null!=e.cooldown_complete_timestamp_ms&&e.hasOwnProperty("cooldown_complete_timestamp_ms")&&a.uint32(48).int64(e.cooldown_complete_timestamp_ms),null!=e.chain_hack_sequence_number&&e.hasOwnProperty("chain_hack_sequence_number")&&a.uint32(56).int32(e.chain_hack_sequence_number),null!=e.awarded_gym_badge&&e.hasOwnProperty("awarded_gym_badge")&&F.POGOProtos.Data.Badge.AwardedGymBadge.encode(e.awarded_gym_badge,a.uint32(66).fork()).ldelim(),null!=e.loot&&e.hasOwnProperty("loot")&&F.POGOProtos.Inventory.Loot.encode(e.loot,a.uint32(74).fork()).ldelim(),null!=e.bonus_loot&&e.hasOwnProperty("bonus_loot")&&F.POGOProtos.Inventory.Loot.encode(e.bonus_loot,a.uint32(82).fork()).ldelim(),null!=e.raid_tickets&&e.hasOwnProperty("raid_tickets")&&a.uint32(88).int32(e.raid_tickets),null!=e.team_bonus_loot&&e.hasOwnProperty("team_bonus_loot")&&F.POGOProtos.Inventory.Loot.encode(e.team_bonus_loot,a.uint32(98).fork()).ldelim(),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&a.uint32(106).string(e.fort_id),null!=e.challenge_quest&&e.hasOwnProperty("challenge_quest")&&F.POGOProtos.Data.Quests.ClientQuest.encode(e.challenge_quest,a.uint32(114).fork()).ldelim(),null!=e.gift_box&&e.hasOwnProperty("gift_box")&&F.POGOProtos.Data.Gift.GiftBox.encode(e.gift_box,a.uint32(122).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.FortSearchResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.items_awarded&&o.items_awarded.length||(o.items_awarded=[]),o.items_awarded.push(F.POGOProtos.Inventory.Item.ItemAward.decode(e,e.uint32()));break;case 3:o.gems_awarded=e.int32();break;case 4:o.pokemon_data_egg=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 5:o.experience_awarded=e.int32();break;case 6:o.cooldown_complete_timestamp_ms=e.int64();break;case 7:o.chain_hack_sequence_number=e.int32();break;case 8:o.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32());break;case 9:o.loot=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 10:o.bonus_loot=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 11:o.raid_tickets=e.int32();break;case 12:o.team_bonus_loot=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 13:o.fort_id=e.string();break;case 14:o.challenge_quest=F.POGOProtos.Data.Quests.ClientQuest.decode(e,e.uint32());break;case 15:o.gift_box=F.POGOProtos.Data.Gift.GiftBox.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.FortSearchResponse)return e;var a=new F.POGOProtos.Networking.Responses.FortSearchResponse;switch(e.result){case"NO_RESULT_SET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"OUT_OF_RANGE":case 2:a.result=2;break;case"IN_COOLDOWN_PERIOD":case 3:a.result=3;break;case"INVENTORY_FULL":case 4:a.result=4;break;case"EXCEEDED_DAILY_LIMIT":case 5:a.result=5;break;case"POI_INACCESSIBLE":case 6:a.result=6}if(e.items_awarded){if(!Array.isArray(e.items_awarded))throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.items_awarded: array expected");a.items_awarded=[];for(var t=0;t<e.items_awarded.length;++t){if("object"!=typeof e.items_awarded[t])throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.items_awarded: object expected");a.items_awarded[t]=F.POGOProtos.Inventory.Item.ItemAward.fromObject(e.items_awarded[t])}}if(null!=e.gems_awarded&&(a.gems_awarded=0|e.gems_awarded),null!=e.pokemon_data_egg){if("object"!=typeof e.pokemon_data_egg)throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.pokemon_data_egg: object expected");a.pokemon_data_egg=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data_egg)}if(null!=e.experience_awarded&&(a.experience_awarded=0|e.experience_awarded),null!=e.cooldown_complete_timestamp_ms&&(B.Long?(a.cooldown_complete_timestamp_ms=B.Long.fromValue(e.cooldown_complete_timestamp_ms)).unsigned=!1:"string"==typeof e.cooldown_complete_timestamp_ms?a.cooldown_complete_timestamp_ms=parseInt(e.cooldown_complete_timestamp_ms,10):"number"==typeof e.cooldown_complete_timestamp_ms?a.cooldown_complete_timestamp_ms=e.cooldown_complete_timestamp_ms:"object"==typeof e.cooldown_complete_timestamp_ms&&(a.cooldown_complete_timestamp_ms=new B.LongBits(e.cooldown_complete_timestamp_ms.low>>>0,e.cooldown_complete_timestamp_ms.high>>>0).toNumber())),null!=e.chain_hack_sequence_number&&(a.chain_hack_sequence_number=0|e.chain_hack_sequence_number),null!=e.awarded_gym_badge){if("object"!=typeof e.awarded_gym_badge)throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.awarded_gym_badge: object expected");a.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.awarded_gym_badge)}if(null!=e.loot){if("object"!=typeof e.loot)throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.loot: object expected");a.loot=F.POGOProtos.Inventory.Loot.fromObject(e.loot)}if(null!=e.bonus_loot){if("object"!=typeof e.bonus_loot)throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.bonus_loot: object expected");a.bonus_loot=F.POGOProtos.Inventory.Loot.fromObject(e.bonus_loot)}if(null!=e.raid_tickets&&(a.raid_tickets=0|e.raid_tickets),null!=e.team_bonus_loot){if("object"!=typeof e.team_bonus_loot)throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.team_bonus_loot: object expected");a.team_bonus_loot=F.POGOProtos.Inventory.Loot.fromObject(e.team_bonus_loot)}if(null!=e.fort_id&&(a.fort_id=String(e.fort_id)),null!=e.challenge_quest){if("object"!=typeof e.challenge_quest)throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.challenge_quest: object expected");a.challenge_quest=F.POGOProtos.Data.Quests.ClientQuest.fromObject(e.challenge_quest)}if(null!=e.gift_box){if("object"!=typeof e.gift_box)throw TypeError(".POGOProtos.Networking.Responses.FortSearchResponse.gift_box: object expected");a.gift_box=F.POGOProtos.Data.Gift.GiftBox.fromObject(e.gift_box)}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.items_awarded=[]),a.defaults){if(t.result=a.enums===String?"NO_RESULT_SET":0,t.gems_awarded=0,t.pokemon_data_egg=null,t.experience_awarded=0,B.Long){var o=new B.Long(0,0,!1);t.cooldown_complete_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.cooldown_complete_timestamp_ms=a.longs===String?"0":0;t.chain_hack_sequence_number=0,t.awarded_gym_badge=null,t.loot=null,t.bonus_loot=null,t.raid_tickets=0,t.team_bonus_loot=null,t.fort_id="",t.challenge_quest=null,t.gift_box=null}if(null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.FortSearchResponse.Result[e.result]:e.result),e.items_awarded&&e.items_awarded.length){t.items_awarded=[];for(var s=0;s<e.items_awarded.length;++s)t.items_awarded[s]=F.POGOProtos.Inventory.Item.ItemAward.toObject(e.items_awarded[s],a)}return null!=e.gems_awarded&&e.hasOwnProperty("gems_awarded")&&(t.gems_awarded=e.gems_awarded),null!=e.pokemon_data_egg&&e.hasOwnProperty("pokemon_data_egg")&&(t.pokemon_data_egg=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data_egg,a)),null!=e.experience_awarded&&e.hasOwnProperty("experience_awarded")&&(t.experience_awarded=e.experience_awarded),null!=e.cooldown_complete_timestamp_ms&&e.hasOwnProperty("cooldown_complete_timestamp_ms")&&("number"==typeof e.cooldown_complete_timestamp_ms?t.cooldown_complete_timestamp_ms=a.longs===String?String(e.cooldown_complete_timestamp_ms):e.cooldown_complete_timestamp_ms:t.cooldown_complete_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.cooldown_complete_timestamp_ms):a.longs===Number?new B.LongBits(e.cooldown_complete_timestamp_ms.low>>>0,e.cooldown_complete_timestamp_ms.high>>>0).toNumber():e.cooldown_complete_timestamp_ms),null!=e.chain_hack_sequence_number&&e.hasOwnProperty("chain_hack_sequence_number")&&(t.chain_hack_sequence_number=e.chain_hack_sequence_number),null!=e.awarded_gym_badge&&e.hasOwnProperty("awarded_gym_badge")&&(t.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.awarded_gym_badge,a)),null!=e.loot&&e.hasOwnProperty("loot")&&(t.loot=F.POGOProtos.Inventory.Loot.toObject(e.loot,a)),null!=e.bonus_loot&&e.hasOwnProperty("bonus_loot")&&(t.bonus_loot=F.POGOProtos.Inventory.Loot.toObject(e.bonus_loot,a)),null!=e.raid_tickets&&e.hasOwnProperty("raid_tickets")&&(t.raid_tickets=e.raid_tickets),null!=e.team_bonus_loot&&e.hasOwnProperty("team_bonus_loot")&&(t.team_bonus_loot=F.POGOProtos.Inventory.Loot.toObject(e.team_bonus_loot,a)),null!=e.fort_id&&e.hasOwnProperty("fort_id")&&(t.fort_id=e.fort_id),null!=e.challenge_quest&&e.hasOwnProperty("challenge_quest")&&(t.challenge_quest=F.POGOProtos.Data.Quests.ClientQuest.toObject(e.challenge_quest,a)),null!=e.gift_box&&e.hasOwnProperty("gift_box")&&(t.gift_box=F.POGOProtos.Data.Gift.GiftBox.toObject(e.gift_box,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="NO_RESULT_SET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="OUT_OF_RANGE"]=2,o[t[3]="IN_COOLDOWN_PERIOD"]=3,o[t[4]="INVENTORY_FULL"]=4,o[t[5]="EXCEEDED_DAILY_LIMIT"]=5,o[t[6]="POI_INACCESSIBLE"]=6,o),a}(),t.GenerateCombatChallengeIdResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.challenge_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&a.uint32(18).string(e.challenge_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GenerateCombatChallengeIdResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.challenge_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GenerateCombatChallengeIdResponse)return e;var a=new F.POGOProtos.Networking.Responses.GenerateCombatChallengeIdResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 2:a.result=2;break;case"ERROR_ACCESS_DENIED":case 3:a.result=3}return null!=e.challenge_id&&(a.challenge_id=String(e.challenge_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.challenge_id=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GenerateCombatChallengeIdResponse.Result[e.result]:e.result),null!=e.challenge_id&&e.hasOwnProperty("challenge_id")&&(t.challenge_id=e.challenge_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=2,o[t[3]="ERROR_ACCESS_DENIED"]=3,o),a}(),t.GetAssetDigestResponse=function(){function a(e){if(this.digest=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.digest=B.emptyArray,a.prototype.timestamp_ms=B.Long?B.Long.fromBits(0,0,!0):0,a.prototype.result=0,a.prototype.page_offset=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.digest&&e.digest.length)for(var t=0;t<e.digest.length;++t)F.POGOProtos.Data.AssetDigestEntry.encode(e.digest[t],a.uint32(10).fork()).ldelim();return null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&a.uint32(16).uint64(e.timestamp_ms),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(24).int32(e.result),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&a.uint32(32).int32(e.page_offset),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetAssetDigestResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.digest&&o.digest.length||(o.digest=[]),o.digest.push(F.POGOProtos.Data.AssetDigestEntry.decode(e,e.uint32()));break;case 2:o.timestamp_ms=e.uint64();break;case 3:o.result=e.int32();break;case 4:o.page_offset=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetAssetDigestResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetAssetDigestResponse;if(e.digest){if(!Array.isArray(e.digest))throw TypeError(".POGOProtos.Networking.Responses.GetAssetDigestResponse.digest: array expected");a.digest=[];for(var t=0;t<e.digest.length;++t){if("object"!=typeof e.digest[t])throw TypeError(".POGOProtos.Networking.Responses.GetAssetDigestResponse.digest: object expected");a.digest[t]=F.POGOProtos.Data.AssetDigestEntry.fromObject(e.digest[t])}}switch(null!=e.timestamp_ms&&(B.Long?(a.timestamp_ms=B.Long.fromValue(e.timestamp_ms)).unsigned=!0:"string"==typeof e.timestamp_ms?a.timestamp_ms=parseInt(e.timestamp_ms,10):"number"==typeof e.timestamp_ms?a.timestamp_ms=e.timestamp_ms:"object"==typeof e.timestamp_ms&&(a.timestamp_ms=new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber(!0))),e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"PAGE":case 2:a.result=2;break;case"RETRY":case 3:a.result=3}return null!=e.page_offset&&(a.page_offset=0|e.page_offset),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.digest=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!0);t.timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.timestamp_ms=a.longs===String?"0":0;t.result=a.enums===String?"UNSET":0,t.page_offset=0}if(e.digest&&e.digest.length){t.digest=[];for(var s=0;s<e.digest.length;++s)t.digest[s]=F.POGOProtos.Data.AssetDigestEntry.toObject(e.digest[s],a)}return null!=e.timestamp_ms&&e.hasOwnProperty("timestamp_ms")&&("number"==typeof e.timestamp_ms?t.timestamp_ms=a.longs===String?String(e.timestamp_ms):e.timestamp_ms:t.timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.timestamp_ms):a.longs===Number?new B.LongBits(e.timestamp_ms.low>>>0,e.timestamp_ms.high>>>0).toNumber(!0):e.timestamp_ms),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetAssetDigestResponse.Result[e.result]:e.result),null!=e.page_offset&&e.hasOwnProperty("page_offset")&&(t.page_offset=e.page_offset),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="PAGE"]=2,o[t[3]="RETRY"]=3,o),a}(),t.GetAvailableSkusAndBalancesResponse=function(){function a(e){if(this.available_sku=[],this.player_currencies=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.available_sku=B.emptyArray,a.prototype.player_currencies=B.emptyArray,a.prototype.player_token="",a.encode=function(e,a){if(a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.available_sku&&e.available_sku.length)for(var t=0;t<e.available_sku.length;++t)F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.encode(e.available_sku[t],a.uint32(18).fork()).ldelim();if(null!=e.player_currencies&&e.player_currencies.length)for(t=0;t<e.player_currencies.length;++t)F.POGOProtos.Data.Store.CurrencyQuantity.encode(e.player_currencies[t],a.uint32(26).fork()).ldelim();return null!=e.player_token&&e.hasOwnProperty("player_token")&&a.uint32(34).string(e.player_token),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.available_sku&&o.available_sku.length||(o.available_sku=[]),o.available_sku.push(F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.decode(e,e.uint32()));break;case 3:o.player_currencies&&o.player_currencies.length||(o.player_currencies=[]),o.player_currencies.push(F.POGOProtos.Data.Store.CurrencyQuantity.decode(e,e.uint32()));break;case 4:o.player_token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2}if(e.available_sku){if(!Array.isArray(e.available_sku))throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.available_sku: array expected");a.available_sku=[];for(var t=0;t<e.available_sku.length;++t){if("object"!=typeof e.available_sku[t])throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.available_sku: object expected");a.available_sku[t]=F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.fromObject(e.available_sku[t])}}if(e.player_currencies){if(!Array.isArray(e.player_currencies))throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.player_currencies: array expected");for(a.player_currencies=[],t=0;t<e.player_currencies.length;++t){if("object"!=typeof e.player_currencies[t])throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.player_currencies: object expected");a.player_currencies[t]=F.POGOProtos.Data.Store.CurrencyQuantity.fromObject(e.player_currencies[t])}}return null!=e.player_token&&(a.player_token=String(e.player_token)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.available_sku=[],t.player_currencies=[]),a.defaults&&(t.status=a.enums===String?"UNSET":0,t.player_token=""),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.Status[e.status]:e.status),e.available_sku&&e.available_sku.length){t.available_sku=[];for(var o=0;o<e.available_sku.length;++o)t.available_sku[o]=F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.toObject(e.available_sku[o],a)}if(e.player_currencies&&e.player_currencies.length)for(t.player_currencies=[],o=0;o<e.player_currencies.length;++o)t.player_currencies[o]=F.POGOProtos.Data.Store.CurrencyQuantity.toObject(e.player_currencies[o],a);return null!=e.player_token&&e.hasOwnProperty("player_token")&&(t.player_token=e.player_token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.AvailableSku=function(){function a(e){if(this.game_item_content=[],this.presentation_data=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.id="",a.prototype.is_third_party_vendor_item=!1,a.prototype.price=null,a.prototype.currency_granted=null,a.prototype.game_item_content=B.emptyArray,a.prototype.presentation_data=B.emptyArray,a.prototype.can_be_purchased=!1,a.encode=function(e,a){if(a||(a=U.create()),null!=e.id&&e.hasOwnProperty("id")&&a.uint32(10).string(e.id),null!=e.is_third_party_vendor_item&&e.hasOwnProperty("is_third_party_vendor_item")&&a.uint32(16).bool(e.is_third_party_vendor_item),null!=e.price&&e.hasOwnProperty("price")&&F.POGOProtos.Data.Store.CurrencyQuantity.encode(e.price,a.uint32(26).fork()).ldelim(),null!=e.currency_granted&&e.hasOwnProperty("currency_granted")&&F.POGOProtos.Data.Store.CurrencyQuantity.encode(e.currency_granted,a.uint32(34).fork()).ldelim(),null!=e.game_item_content&&e.game_item_content.length)for(var t=0;t<e.game_item_content.length;++t)F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent.encode(e.game_item_content[t],a.uint32(42).fork()).ldelim();if(null!=e.presentation_data&&e.presentation_data.length)for(t=0;t<e.presentation_data.length;++t)F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation.encode(e.presentation_data[t],a.uint32(50).fork()).ldelim();return null!=e.can_be_purchased&&e.hasOwnProperty("can_be_purchased")&&a.uint32(56).bool(e.can_be_purchased),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.id=e.string();break;case 2:o.is_third_party_vendor_item=e.bool();break;case 3:o.price=F.POGOProtos.Data.Store.CurrencyQuantity.decode(e,e.uint32());break;case 4:o.currency_granted=F.POGOProtos.Data.Store.CurrencyQuantity.decode(e,e.uint32());break;case 5:o.game_item_content&&o.game_item_content.length||(o.game_item_content=[]),o.game_item_content.push(F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent.decode(e,e.uint32()));break;case 6:o.presentation_data&&o.presentation_data.length||(o.presentation_data=[]),o.presentation_data.push(F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation.decode(e,e.uint32()));break;case 7:o.can_be_purchased=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku)return e;var a=new F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku;if(null!=e.id&&(a.id=String(e.id)),null!=e.is_third_party_vendor_item&&(a.is_third_party_vendor_item=Boolean(e.is_third_party_vendor_item)),null!=e.price){if("object"!=typeof e.price)throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.price: object expected");a.price=F.POGOProtos.Data.Store.CurrencyQuantity.fromObject(e.price)}if(null!=e.currency_granted){if("object"!=typeof e.currency_granted)throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.currency_granted: object expected");a.currency_granted=F.POGOProtos.Data.Store.CurrencyQuantity.fromObject(e.currency_granted)}if(e.game_item_content){if(!Array.isArray(e.game_item_content))throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.game_item_content: array expected");a.game_item_content=[];for(var t=0;t<e.game_item_content.length;++t){if("object"!=typeof e.game_item_content[t])throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.game_item_content: object expected");a.game_item_content[t]=F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent.fromObject(e.game_item_content[t])}}if(e.presentation_data){if(!Array.isArray(e.presentation_data))throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.presentation_data: array expected");for(a.presentation_data=[],t=0;t<e.presentation_data.length;++t){if("object"!=typeof e.presentation_data[t])throw TypeError(".POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.AvailableSku.presentation_data: object expected");a.presentation_data[t]=F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation.fromObject(e.presentation_data[t])}}return null!=e.can_be_purchased&&(a.can_be_purchased=Boolean(e.can_be_purchased)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.game_item_content=[],t.presentation_data=[]),a.defaults&&(t.id="",t.is_third_party_vendor_item=!1,t.price=null,t.currency_granted=null,t.can_be_purchased=!1),null!=e.id&&e.hasOwnProperty("id")&&(t.id=e.id),null!=e.is_third_party_vendor_item&&e.hasOwnProperty("is_third_party_vendor_item")&&(t.is_third_party_vendor_item=e.is_third_party_vendor_item),null!=e.price&&e.hasOwnProperty("price")&&(t.price=F.POGOProtos.Data.Store.CurrencyQuantity.toObject(e.price,a)),null!=e.currency_granted&&e.hasOwnProperty("currency_granted")&&(t.currency_granted=F.POGOProtos.Data.Store.CurrencyQuantity.toObject(e.currency_granted,a)),e.game_item_content&&e.game_item_content.length){t.game_item_content=[];for(var o=0;o<e.game_item_content.length;++o)t.game_item_content[o]=F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent.toObject(e.game_item_content[o],a)}if(e.presentation_data&&e.presentation_data.length)for(t.presentation_data=[],o=0;o<e.presentation_data.length;++o)t.presentation_data[o]=F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation.toObject(e.presentation_data[o],a);return null!=e.can_be_purchased&&e.hasOwnProperty("can_be_purchased")&&(t.can_be_purchased=e.can_be_purchased),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.GameItemContent=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.type="",a.prototype.quantity=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.type&&e.hasOwnProperty("type")&&a.uint32(10).string(e.type),null!=e.quantity&&e.hasOwnProperty("quantity")&&a.uint32(16).int32(e.quantity),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.type=e.string();break;case 2:o.quantity=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent)return e;var a=new F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.GameItemContent;return null!=e.type&&(a.type=String(e.type)),null!=e.quantity&&(a.quantity=0|e.quantity),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.type="",t.quantity=0),null!=e.type&&e.hasOwnProperty("type")&&(t.type=e.type),null!=e.quantity&&e.hasOwnProperty("quantity")&&(t.quantity=e.quantity),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.SkuPresentation=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.key="",a.prototype.value="",a.encode=function(e,a){return a||(a=U.create()),null!=e.key&&e.hasOwnProperty("key")&&a.uint32(10).string(e.key),null!=e.value&&e.hasOwnProperty("value")&&a.uint32(18).string(e.value),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.key=e.string();break;case 2:o.value=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation)return e;var a=new F.POGOProtos.Networking.Responses.GetAvailableSkusAndBalancesResponse.SkuPresentation;return null!=e.key&&(a.key=String(e.key)),null!=e.value&&(a.value=String(e.value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.key="",t.value=""),null!=e.key&&e.hasOwnProperty("key")&&(t.key=e.key),null!=e.value&&e.hasOwnProperty("value")&&(t.value=e.value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),t.GetBuddyWalkedResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.success=!1,a.prototype.family_candy_id=0,a.prototype.candy_earned_count=0,a.prototype.km_remaining=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(8).bool(e.success),null!=e.family_candy_id&&e.hasOwnProperty("family_candy_id")&&a.uint32(16).int32(e.family_candy_id),null!=e.candy_earned_count&&e.hasOwnProperty("candy_earned_count")&&a.uint32(24).int32(e.candy_earned_count),null!=e.km_remaining&&e.hasOwnProperty("km_remaining")&&a.uint32(33).double(e.km_remaining),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetBuddyWalkedResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.success=e.bool();break;case 2:o.family_candy_id=e.int32();break;case 3:o.candy_earned_count=e.int32();break;case 4:o.km_remaining=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetBuddyWalkedResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetBuddyWalkedResponse;switch(null!=e.success&&(a.success=Boolean(e.success)),e.family_candy_id){case"FAMILY_UNSET":case 0:a.family_candy_id=0;break;case"FAMILY_BULBASAUR":case 1:a.family_candy_id=1;break;case"FAMILY_CHARMANDER":case 4:a.family_candy_id=4;break;case"FAMILY_SQUIRTLE":case 7:a.family_candy_id=7;break;case"FAMILY_CATERPIE":case 10:a.family_candy_id=10;break;case"FAMILY_WEEDLE":case 13:a.family_candy_id=13;break;case"FAMILY_PIDGEY":case 16:a.family_candy_id=16;break;case"FAMILY_RATTATA":case 19:a.family_candy_id=19;break;case"FAMILY_SPEAROW":case 21:a.family_candy_id=21;break;case"FAMILY_EKANS":case 23:a.family_candy_id=23;break;case"FAMILY_PIKACHU":case 25:a.family_candy_id=25;break;case"FAMILY_SANDSHREW":case 27:a.family_candy_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:a.family_candy_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:a.family_candy_id=32;break;case"FAMILY_CLEFAIRY":case 35:a.family_candy_id=35;break;case"FAMILY_VULPIX":case 37:a.family_candy_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:a.family_candy_id=39;break;case"FAMILY_ZUBAT":case 41:a.family_candy_id=41;break;case"FAMILY_ODDISH":case 43:a.family_candy_id=43;break;case"FAMILY_PARAS":case 46:a.family_candy_id=46;break;case"FAMILY_VENONAT":case 48:a.family_candy_id=48;break;case"FAMILY_DIGLETT":case 50:a.family_candy_id=50;break;case"FAMILY_MEOWTH":case 52:a.family_candy_id=52;break;case"FAMILY_PSYDUCK":case 54:a.family_candy_id=54;break;case"FAMILY_MANKEY":case 56:a.family_candy_id=56;break;case"FAMILY_GROWLITHE":case 58:a.family_candy_id=58;break;case"FAMILY_POLIWAG":case 60:a.family_candy_id=60;break;case"FAMILY_ABRA":case 63:a.family_candy_id=63;break;case"FAMILY_MACHOP":case 66:a.family_candy_id=66;break;case"FAMILY_BELLSPROUT":case 69:a.family_candy_id=69;break;case"FAMILY_TENTACOOL":case 72:a.family_candy_id=72;break;case"FAMILY_GEODUDE":case 74:a.family_candy_id=74;break;case"FAMILY_PONYTA":case 77:a.family_candy_id=77;break;case"FAMILY_SLOWPOKE":case 79:a.family_candy_id=79;break;case"FAMILY_MAGNEMITE":case 81:a.family_candy_id=81;break;case"FAMILY_FARFETCHD":case 83:a.family_candy_id=83;break;case"FAMILY_DODUO":case 84:a.family_candy_id=84;break;case"FAMILY_SEEL":case 86:a.family_candy_id=86;break;case"FAMILY_GRIMER":case 88:a.family_candy_id=88;break;case"FAMILY_SHELLDER":case 90:a.family_candy_id=90;break;case"FAMILY_GASTLY":case 92:a.family_candy_id=92;break;case"FAMILY_ONIX":case 95:a.family_candy_id=95;break;case"FAMILY_DROWZEE":case 96:a.family_candy_id=96;break;case"FAMILY_HYPNO":case 97:a.family_candy_id=97;break;case"FAMILY_KRABBY":case 98:a.family_candy_id=98;break;case"FAMILY_VOLTORB":case 100:a.family_candy_id=100;break;case"FAMILY_EXEGGCUTE":case 102:a.family_candy_id=102;break;case"FAMILY_CUBONE":case 104:a.family_candy_id=104;break;case"FAMILY_HITMONLEE":case 106:a.family_candy_id=106;break;case"FAMILY_HITMONCHAN":case 107:a.family_candy_id=107;break;case"FAMILY_LICKITUNG":case 108:a.family_candy_id=108;break;case"FAMILY_KOFFING":case 109:a.family_candy_id=109;break;case"FAMILY_RHYHORN":case 111:a.family_candy_id=111;break;case"FAMILY_CHANSEY":case 113:a.family_candy_id=113;break;case"FAMILY_TANGELA":case 114:a.family_candy_id=114;break;case"FAMILY_KANGASKHAN":case 115:a.family_candy_id=115;break;case"FAMILY_HORSEA":case 116:a.family_candy_id=116;break;case"FAMILY_GOLDEEN":case 118:a.family_candy_id=118;break;case"FAMILY_STARYU":case 120:a.family_candy_id=120;break;case"FAMILY_MR_MIME":case 122:a.family_candy_id=122;break;case"FAMILY_SCYTHER":case 123:a.family_candy_id=123;break;case"FAMILY_JYNX":case 124:a.family_candy_id=124;break;case"FAMILY_ELECTABUZZ":case 125:a.family_candy_id=125;break;case"FAMILY_MAGMAR":case 126:a.family_candy_id=126;break;case"FAMILY_PINSIR":case 127:a.family_candy_id=127;break;case"FAMILY_TAUROS":case 128:a.family_candy_id=128;break;case"FAMILY_MAGIKARP":case 129:a.family_candy_id=129;break;case"FAMILY_LAPRAS":case 131:a.family_candy_id=131;break;case"FAMILY_DITTO":case 132:a.family_candy_id=132;break;case"FAMILY_EEVEE":case 133:a.family_candy_id=133;break;case"FAMILY_PORYGON":case 137:a.family_candy_id=137;break;case"FAMILY_OMANYTE":case 138:a.family_candy_id=138;break;case"FAMILY_KABUTO":case 140:a.family_candy_id=140;break;case"FAMILY_AERODACTYL":case 142:a.family_candy_id=142;break;case"FAMILY_SNORLAX":case 143:a.family_candy_id=143;break;case"FAMILY_ARTICUNO":case 144:a.family_candy_id=144;break;case"FAMILY_ZAPDOS":case 145:a.family_candy_id=145;break;case"FAMILY_MOLTRES":case 146:a.family_candy_id=146;break;case"FAMILY_DRATINI":case 147:a.family_candy_id=147;break;case"FAMILY_MEWTWO":case 150:a.family_candy_id=150;break;case"FAMILY_MEW":case 151:a.family_candy_id=151;break;case"FAMILY_CHIKORITA":case 152:a.family_candy_id=152;break;case"FAMILY_CYNDAQUIL":case 155:a.family_candy_id=155;break;case"FAMILY_TOTODILE":case 158:a.family_candy_id=158;break;case"FAMILY_SENTRET":case 161:a.family_candy_id=161;break;case"FAMILY_HOOTHOOT":case 163:a.family_candy_id=163;break;case"FAMILY_LEDYBA":case 165:a.family_candy_id=165;break;case"FAMILY_SPINARAK":case 167:a.family_candy_id=167;break;case"FAMILY_CHINCHOU":case 170:a.family_candy_id=170;break;case"FAMILY_TOGEPI":case 175:a.family_candy_id=175;break;case"FAMILY_NATU":case 177:a.family_candy_id=177;break;case"FAMILY_MAREEP":case 179:a.family_candy_id=179;break;case"FAMILY_MARILL":case 183:a.family_candy_id=183;break;case"FAMILY_SUDOWOODO":case 185:a.family_candy_id=185;break;case"FAMILY_HOPPIP":case 187:a.family_candy_id=187;break;case"FAMILY_AIPOM":case 190:a.family_candy_id=190;break;case"FAMILY_SUNKERN":case 191:a.family_candy_id=191;break;case"FAMILY_YANMA":case 193:a.family_candy_id=193;break;case"FAMILY_WOOPER":case 194:a.family_candy_id=194;break;case"FAMILY_MURKROW":case 198:a.family_candy_id=198;break;case"FAMILY_MISDREAVUS":case 200:a.family_candy_id=200;break;case"FAMILY_UNOWN":case 201:a.family_candy_id=201;break;case"FAMILY_WOBBUFFET":case 202:a.family_candy_id=202;break;case"FAMILY_GIRAFARIG":case 203:a.family_candy_id=203;break;case"FAMILY_PINECO":case 204:a.family_candy_id=204;break;case"FAMILY_DUNSPARCE":case 206:a.family_candy_id=206;break;case"FAMILY_GLIGAR":case 207:a.family_candy_id=207;break;case"FAMILY_SNUBBULL":case 209:a.family_candy_id=209;break;case"FAMILY_QWILFISH":case 211:a.family_candy_id=211;break;case"FAMILY_SHUCKLE":case 213:a.family_candy_id=213;break;case"FAMILY_HERACROSS":case 214:a.family_candy_id=214;break;case"FAMILY_SNEASEL":case 215:a.family_candy_id=215;break;case"FAMILY_TEDDIURSA":case 216:a.family_candy_id=216;break;case"FAMILY_SLUGMA":case 218:a.family_candy_id=218;break;case"FAMILY_SWINUB":case 220:a.family_candy_id=220;break;case"FAMILY_CORSOLA":case 222:a.family_candy_id=222;break;case"FAMILY_REMORAID":case 223:a.family_candy_id=223;break;case"FAMILY_DELIBIRD":case 225:a.family_candy_id=225;break;case"FAMILY_MANTINE":case 226:a.family_candy_id=226;break;case"FAMILY_SKARMORY":case 227:a.family_candy_id=227;break;case"FAMILY_HOUNDOUR":case 228:a.family_candy_id=228;break;case"FAMILY_PHANPY":case 231:a.family_candy_id=231;break;case"FAMILY_STANTLER":case 234:a.family_candy_id=234;break;case"FAMILY_SMEARGLE":case 235:a.family_candy_id=235;break;case"FAMILY_TYROGUE":case 236:a.family_candy_id=236;break;case"FAMILY_MILTANK":case 241:a.family_candy_id=241;break;case"FAMILY_RAIKOU":case 243:a.family_candy_id=243;break;case"FAMILY_ENTEI":case 244:a.family_candy_id=244;break;case"FAMILY_SUICUNE":case 245:a.family_candy_id=245;break;case"FAMILY_LARVITAR":case 246:a.family_candy_id=246;break;case"FAMILY_LUGIA":case 249:a.family_candy_id=249;break;case"FAMILY_HO_OH":case 250:a.family_candy_id=250;break;case"FAMILY_CELEBI":case 251:a.family_candy_id=251;break;case"FAMILY_TREECKO":case 252:a.family_candy_id=252;break;case"FAMILY_TORCHIC":case 255:a.family_candy_id=255;break;case"FAMILY_MUDKIP":case 258:a.family_candy_id=258;break;case"FAMILY_POOCHYENA":case 261:a.family_candy_id=261;break;case"FAMILY_ZIGZAGOON":case 263:a.family_candy_id=263;break;case"FAMILY_WURMPLE":case 265:a.family_candy_id=265;break;case"FAMILY_LOTAD":case 270:a.family_candy_id=270;break;case"FAMILY_SEEDOT":case 273:a.family_candy_id=273;break;case"FAMILY_TAILLOW":case 276:a.family_candy_id=276;break;case"FAMILY_WINGULL":case 278:a.family_candy_id=278;break;case"FAMILY_RALTS":case 280:a.family_candy_id=280;break;case"FAMILY_SURSKIT":case 283:a.family_candy_id=283;break;case"FAMILY_SHROOMISH":case 285:a.family_candy_id=285;break;case"FAMILY_SLAKOTH":case 287:a.family_candy_id=287;break;case"FAMILY_NINCADA":case 290:a.family_candy_id=290;break;case"FAMILY_WHISMUR":case 293:a.family_candy_id=293;break;case"FAMILY_MAKUHITA":case 296:a.family_candy_id=296;break;case"FAMILY_NOSEPASS":case 299:a.family_candy_id=299;break;case"FAMILY_SKITTY":case 300:a.family_candy_id=300;break;case"FAMILY_SABLEYE":case 302:a.family_candy_id=302;break;case"FAMILY_MAWILE":case 303:a.family_candy_id=303;break;case"FAMILY_ARON":case 304:a.family_candy_id=304;break;case"FAMILY_MEDITITE":case 307:a.family_candy_id=307;break;case"FAMILY_ELECTRIKE":case 309:a.family_candy_id=309;break;case"FAMILY_PLUSLE":case 311:a.family_candy_id=311;break;case"FAMILY_MINUN":case 312:a.family_candy_id=312;break;case"FAMILY_VOLBEAT":case 313:a.family_candy_id=313;break;case"FAMILY_ILLUMISE":case 314:a.family_candy_id=314;break;case"FAMILY_ROSELIA":case 315:a.family_candy_id=315;break;case"FAMILY_GULPIN":case 316:a.family_candy_id=316;break;case"FAMILY_CARVANHA":case 318:a.family_candy_id=318;break;case"FAMILY_WAILMER":case 320:a.family_candy_id=320;break;case"FAMILY_NUMEL":case 322:a.family_candy_id=322;break;case"FAMILY_TORKOAL":case 324:a.family_candy_id=324;break;case"FAMILY_SPOINK":case 325:a.family_candy_id=325;break;case"FAMILY_SPINDA":case 327:a.family_candy_id=327;break;case"FAMILY_TRAPINCH":case 328:a.family_candy_id=328;break;case"FAMILY_CACNEA":case 331:a.family_candy_id=331;break;case"FAMILY_SWABLU":case 333:a.family_candy_id=333;break;case"FAMILY_ZANGOOSE":case 335:a.family_candy_id=335;break;case"FAMILY_SEVIPER":case 336:a.family_candy_id=336;break;case"FAMILY_LUNATONE":case 337:a.family_candy_id=337;break;case"FAMILY_SOLROCK":case 338:a.family_candy_id=338;break;case"FAMILY_BARBOACH":case 339:a.family_candy_id=339;break;case"FAMILY_CORPHISH":case 341:a.family_candy_id=341;break;case"FAMILY_BALTOY":case 343:a.family_candy_id=343;break;case"FAMILY_LILEEP":case 345:a.family_candy_id=345;break;case"FAMILY_ANORITH":case 347:a.family_candy_id=347;break;case"FAMILY_FEEBAS":case 349:a.family_candy_id=349;break;case"FAMILY_CASTFORM":case 351:a.family_candy_id=351;break;case"FAMILY_KECLEON":case 352:a.family_candy_id=352;break;case"FAMILY_SHUPPET":case 353:a.family_candy_id=353;break;case"FAMILY_DUSKULL":case 355:a.family_candy_id=355;break;case"FAMILY_TROPIUS":case 357:a.family_candy_id=357;break;case"FAMILY_CHIMECHO":case 358:a.family_candy_id=358;break;case"FAMILY_ABSOL":case 359:a.family_candy_id=359;break;case"FAMILY_SNORUNT":case 361:a.family_candy_id=361;break;case"FAMILY_SPHEAL":case 363:a.family_candy_id=363;break;case"FAMILY_CLAMPERL":case 366:a.family_candy_id=366;break;case"FAMILY_RELICANTH":case 369:a.family_candy_id=369;break;case"FAMILY_LUVDISC":case 370:a.family_candy_id=370;break;case"FAMILY_BAGON":case 371:a.family_candy_id=371;break;case"FAMILY_BELDUM":case 374:a.family_candy_id=374;break;case"FAMILY_REGIROCK":case 377:a.family_candy_id=377;break;case"FAMILY_REGICE":case 378:a.family_candy_id=378;break;case"FAMILY_REGISTEEL":case 379:a.family_candy_id=379;break;case"FAMILY_LATIAS":case 380:a.family_candy_id=380;break;case"FAMILY_LATIOS":case 381:a.family_candy_id=381;break;case"FAMILY_KYOGRE":case 382:a.family_candy_id=382;break;case"FAMILY_GROUDON":case 383:a.family_candy_id=383;break;case"FAMILY_RAYQUAZA":case 384:a.family_candy_id=384;break;case"FAMILY_JIRACHI":case 385:a.family_candy_id=385;break;case"FAMILY_DEOXYS":case 386:a.family_candy_id=386;break;case"FAMILY_TURTWIG":case 387:a.family_candy_id=387;break;case"FAMILY_CHIMCHAR":case 390:a.family_candy_id=390;break;case"FAMILY_PIPLUP":case 393:a.family_candy_id=393;break;case"FAMILY_STARLY":case 396:a.family_candy_id=396;break;case"FAMILY_BIDOOF":case 399:a.family_candy_id=399;break;case"FAMILY_KRICKETOT":case 401:a.family_candy_id=401;break;case"FAMILY_SHINX":case 403:a.family_candy_id=403;break;case"FAMILY_CRANIDOS":case 408:a.family_candy_id=408;break;case"FAMILY_SHIELDON":case 410:a.family_candy_id=410;break;case"FAMILY_BURMY":case 412:a.family_candy_id=412;break;case"FAMILY_COMBEE":case 415:a.family_candy_id=415;break;case"FAMILY_PACHIRISU":case 417:a.family_candy_id=417;break;case"FAMILY_BUIZEL":case 418:a.family_candy_id=418;break;case"FAMILY_CHERUBI":case 420:a.family_candy_id=420;break;case"FAMILY_SHELLOS":case 422:a.family_candy_id=422;break;case"FAMILY_DRIFLOON":case 425:a.family_candy_id=425;break;case"FAMILY_BUNEARY":case 427:a.family_candy_id=427;break;case"FAMILY_GLAMEOW":case 431:a.family_candy_id=431;break;case"FAMILY_STUNKY":case 434:a.family_candy_id=434;break;case"FAMILY_BRONZOR":case 436:a.family_candy_id=436;break;case"FAMILY_CHATOT":case 441:a.family_candy_id=441;break;case"FAMILY_SPIRITOMB":case 442:a.family_candy_id=442;break;case"FAMILY_GIBLE":case 443:a.family_candy_id=443;break;case"FAMILY_LUCARIO":case 448:a.family_candy_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:a.family_candy_id=449;break;case"FAMILY_SKORUPI":case 451:a.family_candy_id=451;break;case"FAMILY_CROAGUNK":case 453:a.family_candy_id=453;break;case"FAMILY_CARNIVINE":case 455:a.family_candy_id=455;break;case"FAMILY_FINNEON":case 456:a.family_candy_id=456;break;case"FAMILY_SNOVER":case 459:a.family_candy_id=459;break;case"FAMILY_ROTOM":case 479:a.family_candy_id=479;break;case"FAMILY_UXIE":case 480:a.family_candy_id=480;break;case"FAMILY_MESPRIT":case 481:a.family_candy_id=481;break;case"FAMILY_AZELF":case 482:a.family_candy_id=482;break;case"FAMILY_DIALGA":case 483:a.family_candy_id=483;break;case"FAMILY_PALKIA":case 484:a.family_candy_id=484;break;case"FAMILY_HEATRAN":case 485:a.family_candy_id=485;break;case"FAMILY_REGIGIGAS":case 486:a.family_candy_id=486;break;case"FAMILY_GIRATINA":case 487:a.family_candy_id=487;break;case"FAMILY_CRESSELIA":case 488:a.family_candy_id=488;break;case"FAMILY_PHIONE":case 489:a.family_candy_id=489;break;case"FAMILY_MANAPHY":case 490:a.family_candy_id=490;break;case"FAMILY_DARKRAI":case 491:a.family_candy_id=491;break;case"FAMILY_SHAYMIN":case 492:a.family_candy_id=492;break;case"FAMILY_ARCEUS":case 493:a.family_candy_id=493;break;case"FAMILY_MELTAN":case 808:a.family_candy_id=808}return null!=e.candy_earned_count&&(a.candy_earned_count=0|e.candy_earned_count),null!=e.km_remaining&&(a.km_remaining=Number(e.km_remaining)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.success=!1,t.family_candy_id=a.enums===String?"FAMILY_UNSET":0,t.candy_earned_count=0,t.km_remaining=0),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.family_candy_id&&e.hasOwnProperty("family_candy_id")&&(t.family_candy_id=a.enums===String?F.POGOProtos.Enums.PokemonFamilyId[e.family_candy_id]:e.family_candy_id),null!=e.candy_earned_count&&e.hasOwnProperty("candy_earned_count")&&(t.candy_earned_count=e.candy_earned_count),null!=e.km_remaining&&e.hasOwnProperty("km_remaining")&&(t.km_remaining=a.json&&!isFinite(e.km_remaining)?String(e.km_remaining):e.km_remaining),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetClientBgmodeSettingsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.settings=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.settings&&e.hasOwnProperty("settings")&&F.POGOProtos.Settings.BackgroundModeClientSettings.encode(e.settings,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.settings=F.POGOProtos.Settings.BackgroundModeClientSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_UNKNOWN":case 2:a.status=2}if(null!=e.settings){if("object"!=typeof e.settings)throw TypeError(".POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse.settings: object expected");a.settings=F.POGOProtos.Settings.BackgroundModeClientSettings.fromObject(e.settings)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.settings=null),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.GetClientBgmodeSettingsResponse.Status[e.status]:e.status),null!=e.settings&&e.hasOwnProperty("settings")&&(t.settings=F.POGOProtos.Settings.BackgroundModeClientSettings.toObject(e.settings,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),t.GetClientTelemetrySettingsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.one=0,a.prototype.two=0,a.prototype.three=0,a.prototype.four=0,a.prototype.five=0,a.prototype.six=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.seven=0,a.prototype.eight=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.nine="",a.encode=function(e,a){return a||(a=U.create()),null!=e.one&&e.hasOwnProperty("one")&&a.uint32(8).int32(e.one),null!=e.two&&e.hasOwnProperty("two")&&a.uint32(16).int32(e.two),null!=e.three&&e.hasOwnProperty("three")&&a.uint32(24).int32(e.three),null!=e.four&&e.hasOwnProperty("four")&&a.uint32(32).int32(e.four),null!=e.five&&e.hasOwnProperty("five")&&a.uint32(40).int32(e.five),null!=e.six&&e.hasOwnProperty("six")&&a.uint32(49).fixed64(e.six),null!=e.seven&&e.hasOwnProperty("seven")&&a.uint32(56).int32(e.seven),null!=e.eight&&e.hasOwnProperty("eight")&&a.uint32(65).fixed64(e.eight),null!=e.nine&&e.hasOwnProperty("nine")&&a.uint32(74).string(e.nine),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetClientTelemetrySettingsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.one=e.int32();break;case 2:o.two=e.int32();break;case 3:o.three=e.int32();break;case 4:o.four=e.int32();break;case 5:o.five=e.int32();break;case 6:o.six=e.fixed64();break;case 7:o.seven=e.int32();break;case 8:o.eight=e.fixed64();break;case 9:o.nine=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetClientTelemetrySettingsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetClientTelemetrySettingsResponse;return null!=e.one&&(a.one=0|e.one),null!=e.two&&(a.two=0|e.two),null!=e.three&&(a.three=0|e.three),null!=e.four&&(a.four=0|e.four),null!=e.five&&(a.five=0|e.five),null!=e.six&&(B.Long?(a.six=B.Long.fromValue(e.six)).unsigned=!1:"string"==typeof e.six?a.six=parseInt(e.six,10):"number"==typeof e.six?a.six=e.six:"object"==typeof e.six&&(a.six=new B.LongBits(e.six.low>>>0,e.six.high>>>0).toNumber())),null!=e.seven&&(a.seven=0|e.seven),null!=e.eight&&(B.Long?(a.eight=B.Long.fromValue(e.eight)).unsigned=!1:"string"==typeof e.eight?a.eight=parseInt(e.eight,10):"number"==typeof e.eight?a.eight=e.eight:"object"==typeof e.eight&&(a.eight=new B.LongBits(e.eight.low>>>0,e.eight.high>>>0).toNumber())),null!=e.nine&&(a.nine=String(e.nine)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.one=0,t.two=0,t.three=0,t.four=0,t.five=0,B.Long){var o=new B.Long(0,0,!1);t.six=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.six=a.longs===String?"0":0;t.seven=0,B.Long?(o=new B.Long(0,0,!1),t.eight=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.eight=a.longs===String?"0":0,t.nine=""}return null!=e.one&&e.hasOwnProperty("one")&&(t.one=e.one),null!=e.two&&e.hasOwnProperty("two")&&(t.two=e.two),null!=e.three&&e.hasOwnProperty("three")&&(t.three=e.three),null!=e.four&&e.hasOwnProperty("four")&&(t.four=e.four),null!=e.five&&e.hasOwnProperty("five")&&(t.five=e.five),null!=e.six&&e.hasOwnProperty("six")&&("number"==typeof e.six?t.six=a.longs===String?String(e.six):e.six:t.six=a.longs===String?B.Long.prototype.toString.call(e.six):a.longs===Number?new B.LongBits(e.six.low>>>0,e.six.high>>>0).toNumber():e.six),null!=e.seven&&e.hasOwnProperty("seven")&&(t.seven=e.seven),null!=e.eight&&e.hasOwnProperty("eight")&&("number"==typeof e.eight?t.eight=a.longs===String?String(e.eight):e.eight:t.eight=a.longs===String?B.Long.prototype.toString.call(e.eight):a.longs===Number?new B.LongBits(e.eight.low>>>0,e.eight.high>>>0).toNumber():e.eight),null!=e.nine&&e.hasOwnProperty("nine")&&(t.nine=e.nine),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetCombatChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.challenge=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&F.POGOProtos.Data.Combat.CombatChallenge.encode(e.challenge,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetCombatChallengeResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.challenge=F.POGOProtos.Data.Combat.CombatChallenge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetCombatChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetCombatChallengeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_CHALLENGE_NOT_FOUND":case 2:a.result=2}if(null!=e.challenge){if("object"!=typeof e.challenge)throw TypeError(".POGOProtos.Networking.Responses.GetCombatChallengeResponse.challenge: object expected");a.challenge=F.POGOProtos.Data.Combat.CombatChallenge.fromObject(e.challenge)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.challenge=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetCombatChallengeResponse.Result[e.result]:e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&(t.challenge=F.POGOProtos.Data.Combat.CombatChallenge.toObject(e.challenge,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_CHALLENGE_NOT_FOUND"]=2,o),a}(),t.GetCombatPlayerProfileResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.profile=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.profile&&e.hasOwnProperty("profile")&&F.POGOProtos.Data.Combat.CombatPlayerProfile.encode(e.profile,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.profile=F.POGOProtos.Data.Combat.CombatPlayerProfile.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_NOT_FOUND":case 2:a.result=2;break;case"ERROR_ACCESS_DENIED":case 3:a.result=3}if(null!=e.profile){if("object"!=typeof e.profile)throw TypeError(".POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse.profile: object expected");a.profile=F.POGOProtos.Data.Combat.CombatPlayerProfile.fromObject(e.profile)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.profile=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetCombatPlayerProfileResponse.Result[e.result]:e.result),null!=e.profile&&e.hasOwnProperty("profile")&&(t.profile=F.POGOProtos.Data.Combat.CombatPlayerProfile.toObject(e.profile,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_NOT_FOUND"]=2,o[t[3]="ERROR_ACCESS_DENIED"]=3,o),a}(),t.GetCombatResultsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.reward_status=0,a.prototype.rewards=null,a.prototype.friend_level_up=null,a.prototype.number_rewarded_battles_today=0,a.prototype.combat_player_finish_state=0,a.prototype.combat_rematch=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.reward_status&&e.hasOwnProperty("reward_status")&&a.uint32(16).int32(e.reward_status),null!=e.rewards&&e.hasOwnProperty("rewards")&&F.POGOProtos.Inventory.Loot.encode(e.rewards,a.uint32(26).fork()).ldelim(),null!=e.friend_level_up&&e.hasOwnProperty("friend_level_up")&&F.POGOProtos.Data.Friends.LeveledUpFriends.encode(e.friend_level_up,a.uint32(34).fork()).ldelim(),null!=e.number_rewarded_battles_today&&e.hasOwnProperty("number_rewarded_battles_today")&&a.uint32(40).int32(e.number_rewarded_battles_today),null!=e.combat_player_finish_state&&e.hasOwnProperty("combat_player_finish_state")&&a.uint32(48).int32(e.combat_player_finish_state),null!=e.combat_rematch&&e.hasOwnProperty("combat_rematch")&&F.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch.encode(e.combat_rematch,a.uint32(58).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetCombatResultsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.reward_status=e.int32();break;case 3:o.rewards=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 4:o.friend_level_up=F.POGOProtos.Data.Friends.LeveledUpFriends.decode(e,e.uint32());break;case 5:o.number_rewarded_battles_today=e.int32();break;case 6:o.combat_player_finish_state=e.int32();break;case 7:o.combat_rematch=F.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetCombatResultsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetCombatResultsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_COMBAT_STATE":case 2:a.result=2;break;case"ERROR_COMBAT_NOT_FOUND":case 3:a.result=3;break;case"ERROR_PLAYER_QUIT":case 4:a.result=4}switch(e.reward_status){case"UNSET_REWARD_STATUS":case 0:a.reward_status=0;break;case"REWARDS_GRANTED":case 1:a.reward_status=1;break;case"MAX_REWARDS_RECEIVED":case 2:a.reward_status=2;break;case"PLAYER_BAG_FULL":case 3:a.reward_status=3}if(null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Networking.Responses.GetCombatResultsResponse.rewards: object expected");a.rewards=F.POGOProtos.Inventory.Loot.fromObject(e.rewards)}if(null!=e.friend_level_up){if("object"!=typeof e.friend_level_up)throw TypeError(".POGOProtos.Networking.Responses.GetCombatResultsResponse.friend_level_up: object expected");a.friend_level_up=F.POGOProtos.Data.Friends.LeveledUpFriends.fromObject(e.friend_level_up)}switch(null!=e.number_rewarded_battles_today&&(a.number_rewarded_battles_today=0|e.number_rewarded_battles_today),e.combat_player_finish_state){case"WINNER":case 0:a.combat_player_finish_state=0;break;case"LOSER":case 1:a.combat_player_finish_state=1;break;case"DRAW":case 2:a.combat_player_finish_state=2}if(null!=e.combat_rematch){if("object"!=typeof e.combat_rematch)throw TypeError(".POGOProtos.Networking.Responses.GetCombatResultsResponse.combat_rematch: object expected");a.combat_rematch=F.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch.fromObject(e.combat_rematch)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.reward_status=a.enums===String?"UNSET_REWARD_STATUS":0,t.rewards=null,t.friend_level_up=null,t.number_rewarded_battles_today=0,t.combat_player_finish_state=a.enums===String?"WINNER":0,t.combat_rematch=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetCombatResultsResponse.Result[e.result]:e.result),null!=e.reward_status&&e.hasOwnProperty("reward_status")&&(t.reward_status=a.enums===String?F.POGOProtos.Enums.CombatRewardStatus[e.reward_status]:e.reward_status),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Inventory.Loot.toObject(e.rewards,a)),null!=e.friend_level_up&&e.hasOwnProperty("friend_level_up")&&(t.friend_level_up=F.POGOProtos.Data.Friends.LeveledUpFriends.toObject(e.friend_level_up,a)),null!=e.number_rewarded_battles_today&&e.hasOwnProperty("number_rewarded_battles_today")&&(t.number_rewarded_battles_today=e.number_rewarded_battles_today),null!=e.combat_player_finish_state&&e.hasOwnProperty("combat_player_finish_state")&&(t.combat_player_finish_state=a.enums===String?F.POGOProtos.Enums.CombatPlayerFinishState[e.combat_player_finish_state]:e.combat_player_finish_state),null!=e.combat_rematch&&e.hasOwnProperty("combat_rematch")&&(t.combat_rematch=F.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch.toObject(e.combat_rematch,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.CombatRematch=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.combat_rematch_id="",a.prototype.combat_league_template_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.combat_rematch_id&&e.hasOwnProperty("combat_rematch_id")&&a.uint32(10).string(e.combat_rematch_id),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&a.uint32(18).string(e.combat_league_template_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.combat_rematch_id=e.string();break;case 2:o.combat_league_template_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch)return e;var a=new F.POGOProtos.Networking.Responses.GetCombatResultsResponse.CombatRematch;return null!=e.combat_rematch_id&&(a.combat_rematch_id=String(e.combat_rematch_id)),null!=e.combat_league_template_id&&(a.combat_league_template_id=String(e.combat_league_template_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.combat_rematch_id="",t.combat_league_template_id=""),null!=e.combat_rematch_id&&e.hasOwnProperty("combat_rematch_id")&&(t.combat_rematch_id=e.combat_rematch_id),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&(t.combat_league_template_id=e.combat_league_template_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_COMBAT_STATE"]=2,o[t[3]="ERROR_COMBAT_NOT_FOUND"]=3,o[t[4]="ERROR_PLAYER_QUIT"]=4,o),a}(),t.GetDownloadUrlsResponse=function(){function a(e){if(this.download_urls=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.download_urls=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.download_urls&&e.download_urls.length)for(var t=0;t<e.download_urls.length;++t)F.POGOProtos.Data.DownloadUrlEntry.encode(e.download_urls[t],a.uint32(10).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetDownloadUrlsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.download_urls&&o.download_urls.length||(o.download_urls=[]),o.download_urls.push(F.POGOProtos.Data.DownloadUrlEntry.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetDownloadUrlsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetDownloadUrlsResponse;if(e.download_urls){if(!Array.isArray(e.download_urls))throw TypeError(".POGOProtos.Networking.Responses.GetDownloadUrlsResponse.download_urls: array expected");a.download_urls=[];for(var t=0;t<e.download_urls.length;++t){if("object"!=typeof e.download_urls[t])throw TypeError(".POGOProtos.Networking.Responses.GetDownloadUrlsResponse.download_urls: object expected");a.download_urls[t]=F.POGOProtos.Data.DownloadUrlEntry.fromObject(e.download_urls[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.download_urls=[]),e.download_urls&&e.download_urls.length){t.download_urls=[];for(var o=0;o<e.download_urls.length;++o)t.download_urls[o]=F.POGOProtos.Data.DownloadUrlEntry.toObject(e.download_urls[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetFitnessReportResponse=function(){function a(e){if(this.daily_reports=[],this.weekly_reports=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.daily_reports=B.emptyArray,a.prototype.weekly_reports=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.daily_reports&&e.daily_reports.length)for(var t=0;t<e.daily_reports.length;++t)F.POGOProtos.Data.Fitness.FitnessReport.encode(e.daily_reports[t],a.uint32(18).fork()).ldelim();if(null!=e.weekly_reports&&e.weekly_reports.length)for(t=0;t<e.weekly_reports.length;++t)F.POGOProtos.Data.Fitness.FitnessReport.encode(e.weekly_reports[t],a.uint32(26).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetFitnessReportResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.daily_reports&&o.daily_reports.length||(o.daily_reports=[]),o.daily_reports.push(F.POGOProtos.Data.Fitness.FitnessReport.decode(e,e.uint32()));break;case 3:o.weekly_reports&&o.weekly_reports.length||(o.weekly_reports=[]),o.weekly_reports.push(F.POGOProtos.Data.Fitness.FitnessReport.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetFitnessReportResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetFitnessReportResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_PLAYER_NOT_FOUND":case 2:a.status=2;break;case"ERROR_RECORDS_NOT_FOUND":case 3:a.status=3;break;case"ERROR_INVALID_WINDOW":case 4:a.status=4;break;case"ERROR_UNKNOWN":case 5:a.status=5}if(e.daily_reports){if(!Array.isArray(e.daily_reports))throw TypeError(".POGOProtos.Networking.Responses.GetFitnessReportResponse.daily_reports: array expected");a.daily_reports=[];for(var t=0;t<e.daily_reports.length;++t){if("object"!=typeof e.daily_reports[t])throw TypeError(".POGOProtos.Networking.Responses.GetFitnessReportResponse.daily_reports: object expected");a.daily_reports[t]=F.POGOProtos.Data.Fitness.FitnessReport.fromObject(e.daily_reports[t])}}if(e.weekly_reports){if(!Array.isArray(e.weekly_reports))throw TypeError(".POGOProtos.Networking.Responses.GetFitnessReportResponse.weekly_reports: array expected");for(a.weekly_reports=[],t=0;t<e.weekly_reports.length;++t){if("object"!=typeof e.weekly_reports[t])throw TypeError(".POGOProtos.Networking.Responses.GetFitnessReportResponse.weekly_reports: object expected");a.weekly_reports[t]=F.POGOProtos.Data.Fitness.FitnessReport.fromObject(e.weekly_reports[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.daily_reports=[],t.weekly_reports=[]),a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.GetFitnessReportResponse.Status[e.status]:e.status),e.daily_reports&&e.daily_reports.length){t.daily_reports=[];for(var o=0;o<e.daily_reports.length;++o)t.daily_reports[o]=F.POGOProtos.Data.Fitness.FitnessReport.toObject(e.daily_reports[o],a)}if(e.weekly_reports&&e.weekly_reports.length)for(t.weekly_reports=[],o=0;o<e.weekly_reports.length;++o)t.weekly_reports[o]=F.POGOProtos.Data.Fitness.FitnessReport.toObject(e.weekly_reports[o],a);return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_NOT_FOUND"]=2,o[t[3]="ERROR_RECORDS_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_WINDOW"]=4,o[t[5]="ERROR_UNKNOWN"]=5,o),a}(),t.GetFitnessRewardsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.rewards=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.rewards&&e.hasOwnProperty("rewards")&&F.POGOProtos.Inventory.Loot.encode(e.rewards,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetFitnessRewardsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.rewards=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetFitnessRewardsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetFitnessRewardsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"REWARDS_ALREADY_COLLECTED":case 2:a.result=2;break;case"ERROR_UNKNOWN":case 3:a.result=3}if(null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Networking.Responses.GetFitnessRewardsResponse.rewards: object expected");a.rewards=F.POGOProtos.Inventory.Loot.fromObject(e.rewards)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.rewards=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetFitnessRewardsResponse.Result[e.result]:e.result),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Inventory.Loot.toObject(e.rewards,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="REWARDS_ALREADY_COLLECTED"]=2,o[t[3]="ERROR_UNKNOWN"]=3,o),a}(),t.GetFriendshipMilestoneRewardsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.xp_reward=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.friend_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.xp_reward&&e.hasOwnProperty("xp_reward")&&a.uint32(16).int64(e.xp_reward),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&a.uint32(26).string(e.friend_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetFriendshipMilestoneRewardsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.xp_reward=e.int64();break;case 3:o.friend_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetFriendshipMilestoneRewardsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetFriendshipMilestoneRewardsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_NOT_FRIENDS":case 3:a.result=3;break;case"ERROR_MILESTONE_ALREADY_AWARDED":case 4:a.result=4;break;case"ERROR_FAILED_TO_UPDATE":case 5:a.result=5}return null!=e.xp_reward&&(B.Long?(a.xp_reward=B.Long.fromValue(e.xp_reward)).unsigned=!1:"string"==typeof e.xp_reward?a.xp_reward=parseInt(e.xp_reward,10):"number"==typeof e.xp_reward?a.xp_reward=e.xp_reward:"object"==typeof e.xp_reward&&(a.xp_reward=new B.LongBits(e.xp_reward.low>>>0,e.xp_reward.high>>>0).toNumber())),null!=e.friend_id&&(a.friend_id=String(e.friend_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.xp_reward=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.xp_reward=a.longs===String?"0":0;t.friend_id=""}return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetFriendshipMilestoneRewardsResponse.Result[e.result]:e.result),null!=e.xp_reward&&e.hasOwnProperty("xp_reward")&&("number"==typeof e.xp_reward?t.xp_reward=a.longs===String?String(e.xp_reward):e.xp_reward:t.xp_reward=a.longs===String?B.Long.prototype.toString.call(e.xp_reward):a.longs===Number?new B.LongBits(e.xp_reward.low>>>0,e.xp_reward.high>>>0).toNumber():e.xp_reward),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_NOT_FRIENDS"]=3,o[t[4]="ERROR_MILESTONE_ALREADY_AWARDED"]=4,o[t[5]="ERROR_FAILED_TO_UPDATE"]=5,o),a}(),t.GetFriendshipRewardsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.xp_reward=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.friend_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.xp_reward&&e.hasOwnProperty("xp_reward")&&a.uint32(16).int64(e.xp_reward),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&a.uint32(26).string(e.friend_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetFriendshipRewardsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.xp_reward=e.int64();break;case 3:o.friend_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetFriendshipRewardsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetFriendshipRewardsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_NOT_FRIENDS":case 3:a.result=3;break;case"ERROR_MILESTONE_ALREADY_AWARDED":case 4:a.result=4;break;case"ERROR_FAILED_TO_UPDATE":case 5:a.result=5}return null!=e.xp_reward&&(B.Long?(a.xp_reward=B.Long.fromValue(e.xp_reward)).unsigned=!1:"string"==typeof e.xp_reward?a.xp_reward=parseInt(e.xp_reward,10):"number"==typeof e.xp_reward?a.xp_reward=e.xp_reward:"object"==typeof e.xp_reward&&(a.xp_reward=new B.LongBits(e.xp_reward.low>>>0,e.xp_reward.high>>>0).toNumber())),null!=e.friend_id&&(a.friend_id=String(e.friend_id)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.xp_reward=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.xp_reward=a.longs===String?"0":0;t.friend_id=""}return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetFriendshipRewardsResponse.Result[e.result]:e.result),null!=e.xp_reward&&e.hasOwnProperty("xp_reward")&&("number"==typeof e.xp_reward?t.xp_reward=a.longs===String?String(e.xp_reward):e.xp_reward:t.xp_reward=a.longs===String?B.Long.prototype.toString.call(e.xp_reward):a.longs===Number?new B.LongBits(e.xp_reward.low>>>0,e.xp_reward.high>>>0).toNumber():e.xp_reward),null!=e.friend_id&&e.hasOwnProperty("friend_id")&&(t.friend_id=e.friend_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_NOT_FRIENDS"]=3,o[t[4]="ERROR_MILESTONE_ALREADY_AWARDED"]=4,o[t[5]="ERROR_FAILED_TO_UPDATE"]=5,o),a}(),t.GetGymBadgeDetailsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.gym_badge=null,a.prototype.gym_defender=null,a.prototype.success=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.gym_badge&&e.hasOwnProperty("gym_badge")&&F.POGOProtos.Data.Badge.AwardedGymBadge.encode(e.gym_badge,a.uint32(10).fork()).ldelim(),null!=e.gym_defender&&e.hasOwnProperty("gym_defender")&&F.POGOProtos.Data.Gym.GymDefender.encode(e.gym_defender,a.uint32(18).fork()).ldelim(),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(24).bool(e.success),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32());break;case 2:o.gym_defender=F.POGOProtos.Data.Gym.GymDefender.decode(e,e.uint32());break;case 3:o.success=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse;if(null!=e.gym_badge){if("object"!=typeof e.gym_badge)throw TypeError(".POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse.gym_badge: object expected");a.gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.gym_badge)}if(null!=e.gym_defender){if("object"!=typeof e.gym_defender)throw TypeError(".POGOProtos.Networking.Responses.GetGymBadgeDetailsResponse.gym_defender: object expected");a.gym_defender=F.POGOProtos.Data.Gym.GymDefender.fromObject(e.gym_defender)}return null!=e.success&&(a.success=Boolean(e.success)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gym_badge=null,t.gym_defender=null,t.success=!1),null!=e.gym_badge&&e.hasOwnProperty("gym_badge")&&(t.gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.gym_badge,a)),null!=e.gym_defender&&e.hasOwnProperty("gym_defender")&&(t.gym_defender=F.POGOProtos.Data.Gym.GymDefender.toObject(e.gym_defender,a)),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetGymDetailsResponse=function(){function a(e){if(this.urls=[],this.secondary_url=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.gym_state=null,a.prototype.name="",a.prototype.urls=B.emptyArray,a.prototype.result=0,a.prototype.description="",a.prototype.secondary_url=B.emptyArray,a.prototype.checkin_image_url="",a.prototype.event_info=null,a.encode=function(e,a){if(a||(a=U.create()),null!=e.gym_state&&e.hasOwnProperty("gym_state")&&F.POGOProtos.Data.Gym.GymState.encode(e.gym_state,a.uint32(10).fork()).ldelim(),null!=e.name&&e.hasOwnProperty("name")&&a.uint32(18).string(e.name),null!=e.urls&&e.urls.length)for(var t=0;t<e.urls.length;++t)a.uint32(26).string(e.urls[t]);if(null!=e.result&&e.hasOwnProperty("result")&&a.uint32(32).int32(e.result),null!=e.description&&e.hasOwnProperty("description")&&a.uint32(42).string(e.description),null!=e.secondary_url&&e.secondary_url.length)for(t=0;t<e.secondary_url.length;++t)a.uint32(50).string(e.secondary_url[t]);return null!=e.checkin_image_url&&e.hasOwnProperty("checkin_image_url")&&a.uint32(58).string(e.checkin_image_url),null!=e.event_info&&e.hasOwnProperty("event_info")&&F.POGOProtos.Data.Raid.EventInfo.encode(e.event_info,a.uint32(66).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetGymDetailsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gym_state=F.POGOProtos.Data.Gym.GymState.decode(e,e.uint32());break;case 2:o.name=e.string();break;case 3:o.urls&&o.urls.length||(o.urls=[]),o.urls.push(e.string());break;case 4:o.result=e.int32();break;case 5:o.description=e.string();break;case 6:o.secondary_url&&o.secondary_url.length||(o.secondary_url=[]),o.secondary_url.push(e.string());break;case 7:o.checkin_image_url=e.string();break;case 8:o.event_info=F.POGOProtos.Data.Raid.EventInfo.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetGymDetailsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetGymDetailsResponse;if(null!=e.gym_state){if("object"!=typeof e.gym_state)throw TypeError(".POGOProtos.Networking.Responses.GetGymDetailsResponse.gym_state: object expected");a.gym_state=F.POGOProtos.Data.Gym.GymState.fromObject(e.gym_state)}if(null!=e.name&&(a.name=String(e.name)),e.urls){if(!Array.isArray(e.urls))throw TypeError(".POGOProtos.Networking.Responses.GetGymDetailsResponse.urls: array expected");a.urls=[];for(var t=0;t<e.urls.length;++t)a.urls[t]=String(e.urls[t])}switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:a.result=2}if(null!=e.description&&(a.description=String(e.description)),e.secondary_url){if(!Array.isArray(e.secondary_url))throw TypeError(".POGOProtos.Networking.Responses.GetGymDetailsResponse.secondary_url: array expected");for(a.secondary_url=[],t=0;t<e.secondary_url.length;++t)a.secondary_url[t]=String(e.secondary_url[t])}if(null!=e.checkin_image_url&&(a.checkin_image_url=String(e.checkin_image_url)),null!=e.event_info){if("object"!=typeof e.event_info)throw TypeError(".POGOProtos.Networking.Responses.GetGymDetailsResponse.event_info: object expected");a.event_info=F.POGOProtos.Data.Raid.EventInfo.fromObject(e.event_info)}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.urls=[],t.secondary_url=[]),a.defaults&&(t.gym_state=null,t.name="",t.result=a.enums===String?"UNSET":0,t.description="",t.checkin_image_url="",t.event_info=null),null!=e.gym_state&&e.hasOwnProperty("gym_state")&&(t.gym_state=F.POGOProtos.Data.Gym.GymState.toObject(e.gym_state,a)),null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),e.urls&&e.urls.length){t.urls=[];for(var o=0;o<e.urls.length;++o)t.urls[o]=e.urls[o]}if(null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetGymDetailsResponse.Result[e.result]:e.result),null!=e.description&&e.hasOwnProperty("description")&&(t.description=e.description),e.secondary_url&&e.secondary_url.length)for(t.secondary_url=[],o=0;o<e.secondary_url.length;++o)t.secondary_url[o]=e.secondary_url[o];return null!=e.checkin_image_url&&e.hasOwnProperty("checkin_image_url")&&(t.checkin_image_url=e.checkin_image_url),null!=e.event_info&&e.hasOwnProperty("event_info")&&(t.event_info=F.POGOProtos.Data.Raid.EventInfo.toObject(e.event_info,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NOT_IN_RANGE"]=2,o),a}(),t.GetHatchedEggsResponse=function(){function a(e){if(this.pokemon_id=[],this.experience_awarded=[],this.candy_awarded=[],this.stardust_awarded=[],this.egg_km_walked=[],this.hatched_pokemon=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.success=!1,a.prototype.pokemon_id=B.emptyArray,a.prototype.experience_awarded=B.emptyArray,a.prototype.candy_awarded=B.emptyArray,a.prototype.stardust_awarded=B.emptyArray,a.prototype.egg_km_walked=B.emptyArray,a.prototype.hatched_pokemon=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(8).bool(e.success),null!=e.pokemon_id&&e.pokemon_id.length){a.uint32(18).fork();for(var t=0;t<e.pokemon_id.length;++t)a.fixed64(e.pokemon_id[t]);a.ldelim()}if(null!=e.experience_awarded&&e.experience_awarded.length){for(a.uint32(26).fork(),t=0;t<e.experience_awarded.length;++t)a.int32(e.experience_awarded[t]);a.ldelim()}if(null!=e.candy_awarded&&e.candy_awarded.length){for(a.uint32(34).fork(),t=0;t<e.candy_awarded.length;++t)a.int32(e.candy_awarded[t]);a.ldelim()}if(null!=e.stardust_awarded&&e.stardust_awarded.length){for(a.uint32(42).fork(),t=0;t<e.stardust_awarded.length;++t)a.int32(e.stardust_awarded[t]);a.ldelim()}if(null!=e.egg_km_walked&&e.egg_km_walked.length){for(a.uint32(50).fork(),t=0;t<e.egg_km_walked.length;++t)a.float(e.egg_km_walked[t]);a.ldelim()}if(null!=e.hatched_pokemon&&e.hatched_pokemon.length)for(t=0;t<e.hatched_pokemon.length;++t)F.POGOProtos.Data.PokemonData.encode(e.hatched_pokemon[t],a.uint32(58).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetHatchedEggsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.success=e.bool();break;case 2:if(o.pokemon_id&&o.pokemon_id.length||(o.pokemon_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.pokemon_id.push(e.fixed64());else o.pokemon_id.push(e.fixed64());break;case 3:if(o.experience_awarded&&o.experience_awarded.length||(o.experience_awarded=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.experience_awarded.push(e.int32());else o.experience_awarded.push(e.int32());break;case 4:if(o.candy_awarded&&o.candy_awarded.length||(o.candy_awarded=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.candy_awarded.push(e.int32());else o.candy_awarded.push(e.int32());break;case 5:if(o.stardust_awarded&&o.stardust_awarded.length||(o.stardust_awarded=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.stardust_awarded.push(e.int32());else o.stardust_awarded.push(e.int32());break;case 6:if(o.egg_km_walked&&o.egg_km_walked.length||(o.egg_km_walked=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.egg_km_walked.push(e.float());else o.egg_km_walked.push(e.float());break;case 7:o.hatched_pokemon&&o.hatched_pokemon.length||(o.hatched_pokemon=[]),o.hatched_pokemon.push(F.POGOProtos.Data.PokemonData.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetHatchedEggsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetHatchedEggsResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.pokemon_id){if(!Array.isArray(e.pokemon_id))throw TypeError(".POGOProtos.Networking.Responses.GetHatchedEggsResponse.pokemon_id: array expected");a.pokemon_id=[];for(var t=0;t<e.pokemon_id.length;++t)B.Long?(a.pokemon_id[t]=B.Long.fromValue(e.pokemon_id[t])).unsigned=!1:"string"==typeof e.pokemon_id[t]?a.pokemon_id[t]=parseInt(e.pokemon_id[t],10):"number"==typeof e.pokemon_id[t]?a.pokemon_id[t]=e.pokemon_id[t]:"object"==typeof e.pokemon_id[t]&&(a.pokemon_id[t]=new B.LongBits(e.pokemon_id[t].low>>>0,e.pokemon_id[t].high>>>0).toNumber())}if(e.experience_awarded){if(!Array.isArray(e.experience_awarded))throw TypeError(".POGOProtos.Networking.Responses.GetHatchedEggsResponse.experience_awarded: array expected");for(a.experience_awarded=[],t=0;t<e.experience_awarded.length;++t)a.experience_awarded[t]=0|e.experience_awarded[t]}if(e.candy_awarded){if(!Array.isArray(e.candy_awarded))throw TypeError(".POGOProtos.Networking.Responses.GetHatchedEggsResponse.candy_awarded: array expected");for(a.candy_awarded=[],t=0;t<e.candy_awarded.length;++t)a.candy_awarded[t]=0|e.candy_awarded[t]}if(e.stardust_awarded){if(!Array.isArray(e.stardust_awarded))throw TypeError(".POGOProtos.Networking.Responses.GetHatchedEggsResponse.stardust_awarded: array expected");for(a.stardust_awarded=[],t=0;t<e.stardust_awarded.length;++t)a.stardust_awarded[t]=0|e.stardust_awarded[t]}if(e.egg_km_walked){if(!Array.isArray(e.egg_km_walked))throw TypeError(".POGOProtos.Networking.Responses.GetHatchedEggsResponse.egg_km_walked: array expected");for(a.egg_km_walked=[],t=0;t<e.egg_km_walked.length;++t)a.egg_km_walked[t]=Number(e.egg_km_walked[t])}if(e.hatched_pokemon){if(!Array.isArray(e.hatched_pokemon))throw TypeError(".POGOProtos.Networking.Responses.GetHatchedEggsResponse.hatched_pokemon: array expected");for(a.hatched_pokemon=[],t=0;t<e.hatched_pokemon.length;++t){if("object"!=typeof e.hatched_pokemon[t])throw TypeError(".POGOProtos.Networking.Responses.GetHatchedEggsResponse.hatched_pokemon: object expected");a.hatched_pokemon[t]=F.POGOProtos.Data.PokemonData.fromObject(e.hatched_pokemon[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_id=[],t.experience_awarded=[],t.candy_awarded=[],t.stardust_awarded=[],t.egg_km_walked=[],t.hatched_pokemon=[]),a.defaults&&(t.success=!1),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),e.pokemon_id&&e.pokemon_id.length){t.pokemon_id=[];for(var o=0;o<e.pokemon_id.length;++o)"number"==typeof e.pokemon_id[o]?t.pokemon_id[o]=a.longs===String?String(e.pokemon_id[o]):e.pokemon_id[o]:t.pokemon_id[o]=a.longs===String?B.Long.prototype.toString.call(e.pokemon_id[o]):a.longs===Number?new B.LongBits(e.pokemon_id[o].low>>>0,e.pokemon_id[o].high>>>0).toNumber():e.pokemon_id[o]}if(e.experience_awarded&&e.experience_awarded.length)for(t.experience_awarded=[],o=0;o<e.experience_awarded.length;++o)t.experience_awarded[o]=e.experience_awarded[o];if(e.candy_awarded&&e.candy_awarded.length)for(t.candy_awarded=[],o=0;o<e.candy_awarded.length;++o)t.candy_awarded[o]=e.candy_awarded[o];if(e.stardust_awarded&&e.stardust_awarded.length)for(t.stardust_awarded=[],o=0;o<e.stardust_awarded.length;++o)t.stardust_awarded[o]=e.stardust_awarded[o];if(e.egg_km_walked&&e.egg_km_walked.length)for(t.egg_km_walked=[],o=0;o<e.egg_km_walked.length;++o)t.egg_km_walked[o]=a.json&&!isFinite(e.egg_km_walked[o])?String(e.egg_km_walked[o]):e.egg_km_walked[o];if(e.hatched_pokemon&&e.hatched_pokemon.length)for(t.hatched_pokemon=[],o=0;o<e.hatched_pokemon.length;++o)t.hatched_pokemon[o]=F.POGOProtos.Data.PokemonData.toObject(e.hatched_pokemon[o],a);return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetHoloInventoryResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.success=!1,a.prototype.inventory_delta=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(8).bool(e.success),null!=e.inventory_delta&&e.hasOwnProperty("inventory_delta")&&F.POGOProtos.Inventory.InventoryDelta.encode(e.inventory_delta,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetHoloInventoryResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.success=e.bool();break;case 2:o.inventory_delta=F.POGOProtos.Inventory.InventoryDelta.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetHoloInventoryResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetHoloInventoryResponse;if(null!=e.success&&(a.success=Boolean(e.success)),null!=e.inventory_delta){if("object"!=typeof e.inventory_delta)throw TypeError(".POGOProtos.Networking.Responses.GetHoloInventoryResponse.inventory_delta: object expected");a.inventory_delta=F.POGOProtos.Inventory.InventoryDelta.fromObject(e.inventory_delta)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.success=!1,t.inventory_delta=null),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.inventory_delta&&e.hasOwnProperty("inventory_delta")&&(t.inventory_delta=F.POGOProtos.Inventory.InventoryDelta.toObject(e.inventory_delta,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetInboxResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.inbox=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.inbox&&e.hasOwnProperty("inbox")&&F.POGOProtos.Data.Inbox.ClientInbox.encode(e.inbox,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetInboxResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.inbox=F.POGOProtos.Data.Inbox.ClientInbox.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetInboxResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetInboxResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2;break;case"TIMED_OUT":case 3:a.result=3}if(null!=e.inbox){if("object"!=typeof e.inbox)throw TypeError(".POGOProtos.Networking.Responses.GetInboxResponse.inbox: object expected");a.inbox=F.POGOProtos.Data.Inbox.ClientInbox.fromObject(e.inbox)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.inbox=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetInboxResponse.Result[e.result]:e.result),null!=e.inbox&&e.hasOwnProperty("inbox")&&(t.inbox=F.POGOProtos.Data.Inbox.ClientInbox.toObject(e.inbox,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o[t[3]="TIMED_OUT"]=3,o),a}(),t.GetIncensePokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.pokemon_id=0,a.prototype.latitude=0,a.prototype.longitude=0,a.prototype.encounter_location="",a.prototype.encounter_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.disappear_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.pokemon_display=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(16).int32(e.pokemon_id),null!=e.latitude&&e.hasOwnProperty("latitude")&&a.uint32(25).double(e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&a.uint32(33).double(e.longitude),null!=e.encounter_location&&e.hasOwnProperty("encounter_location")&&a.uint32(42).string(e.encounter_location),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&a.uint32(49).fixed64(e.encounter_id),null!=e.disappear_timestamp_ms&&e.hasOwnProperty("disappear_timestamp_ms")&&a.uint32(56).int64(e.disappear_timestamp_ms),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&F.POGOProtos.Data.PokemonDisplay.encode(e.pokemon_display,a.uint32(66).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetIncensePokemonResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_id=e.int32();break;case 3:o.latitude=e.double();break;case 4:o.longitude=e.double();break;case 5:o.encounter_location=e.string();break;case 6:o.encounter_id=e.fixed64();break;case 7:o.disappear_timestamp_ms=e.int64();break;case 8:o.pokemon_display=F.POGOProtos.Data.PokemonDisplay.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetIncensePokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetIncensePokemonResponse;switch(e.result){case"INCENSE_ENCOUNTER_UNKNOWN":case 0:a.result=0;break;case"INCENSE_ENCOUNTER_AVAILABLE":case 1:a.result=1;break;case"INCENSE_ENCOUNTER_NOT_AVAILABLE":case 2:a.result=2}switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}if(null!=e.latitude&&(a.latitude=Number(e.latitude)),null!=e.longitude&&(a.longitude=Number(e.longitude)),null!=e.encounter_location&&(a.encounter_location=String(e.encounter_location)),null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.disappear_timestamp_ms&&(B.Long?(a.disappear_timestamp_ms=B.Long.fromValue(e.disappear_timestamp_ms)).unsigned=!1:"string"==typeof e.disappear_timestamp_ms?a.disappear_timestamp_ms=parseInt(e.disappear_timestamp_ms,10):"number"==typeof e.disappear_timestamp_ms?a.disappear_timestamp_ms=e.disappear_timestamp_ms:"object"==typeof e.disappear_timestamp_ms&&(a.disappear_timestamp_ms=new B.LongBits(e.disappear_timestamp_ms.low>>>0,e.disappear_timestamp_ms.high>>>0).toNumber())),null!=e.pokemon_display){if("object"!=typeof e.pokemon_display)throw TypeError(".POGOProtos.Networking.Responses.GetIncensePokemonResponse.pokemon_display: object expected");a.pokemon_display=F.POGOProtos.Data.PokemonDisplay.fromObject(e.pokemon_display)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.result=a.enums===String?"INCENSE_ENCOUNTER_UNKNOWN":0,t.pokemon_id=a.enums===String?"MISSINGNO":0,t.latitude=0,t.longitude=0,t.encounter_location="",B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.disappear_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.disappear_timestamp_ms=a.longs===String?"0":0,t.pokemon_display=null}return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetIncensePokemonResponse.Result[e.result]:e.result),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.latitude&&e.hasOwnProperty("latitude")&&(t.latitude=a.json&&!isFinite(e.latitude)?String(e.latitude):e.latitude),null!=e.longitude&&e.hasOwnProperty("longitude")&&(t.longitude=a.json&&!isFinite(e.longitude)?String(e.longitude):e.longitude),null!=e.encounter_location&&e.hasOwnProperty("encounter_location")&&(t.encounter_location=e.encounter_location),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.disappear_timestamp_ms&&e.hasOwnProperty("disappear_timestamp_ms")&&("number"==typeof e.disappear_timestamp_ms?t.disappear_timestamp_ms=a.longs===String?String(e.disappear_timestamp_ms):e.disappear_timestamp_ms:t.disappear_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.disappear_timestamp_ms):a.longs===Number?new B.LongBits(e.disappear_timestamp_ms.low>>>0,e.disappear_timestamp_ms.high>>>0).toNumber():e.disappear_timestamp_ms),null!=e.pokemon_display&&e.hasOwnProperty("pokemon_display")&&(t.pokemon_display=F.POGOProtos.Data.PokemonDisplay.toObject(e.pokemon_display,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="INCENSE_ENCOUNTER_UNKNOWN"]=0,o[t[1]="INCENSE_ENCOUNTER_AVAILABLE"]=1,o[t[2]="INCENSE_ENCOUNTER_NOT_AVAILABLE"]=2,o),a}(),t.GetInventoryResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.success=!1,a.prototype.inventory_delta=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(8).bool(e.success),null!=e.inventory_delta&&e.hasOwnProperty("inventory_delta")&&F.POGOProtos.Inventory.InventoryDelta.encode(e.inventory_delta,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetInventoryResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.success=e.bool();break;case 2:o.inventory_delta=F.POGOProtos.Inventory.InventoryDelta.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetInventoryResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetInventoryResponse;if(null!=e.success&&(a.success=Boolean(e.success)),null!=e.inventory_delta){if("object"!=typeof e.inventory_delta)throw TypeError(".POGOProtos.Networking.Responses.GetInventoryResponse.inventory_delta: object expected");a.inventory_delta=F.POGOProtos.Inventory.InventoryDelta.fromObject(e.inventory_delta)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.success=!1,t.inventory_delta=null),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.inventory_delta&&e.hasOwnProperty("inventory_delta")&&(t.inventory_delta=F.POGOProtos.Inventory.InventoryDelta.toObject(e.inventory_delta,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetMapObjectsResponse=function(){function a(e){if(this.map_cells=[],this.client_weather=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.map_cells=B.emptyArray,a.prototype.status=0,a.prototype.time_of_day=0,a.prototype.client_weather=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.map_cells&&e.map_cells.length)for(var t=0;t<e.map_cells.length;++t)F.POGOProtos.Map.MapCell.encode(e.map_cells[t],a.uint32(10).fork()).ldelim();if(null!=e.status&&e.hasOwnProperty("status")&&a.uint32(16).int32(e.status),null!=e.time_of_day&&e.hasOwnProperty("time_of_day")&&a.uint32(24).int32(e.time_of_day),null!=e.client_weather&&e.client_weather.length)for(t=0;t<e.client_weather.length;++t)F.POGOProtos.Map.Weather.ClientWeather.encode(e.client_weather[t],a.uint32(34).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetMapObjectsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.map_cells&&o.map_cells.length||(o.map_cells=[]),o.map_cells.push(F.POGOProtos.Map.MapCell.decode(e,e.uint32()));break;case 2:o.status=e.int32();break;case 3:o.time_of_day=e.int32();break;case 4:o.client_weather&&o.client_weather.length||(o.client_weather=[]),o.client_weather.push(F.POGOProtos.Map.Weather.ClientWeather.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetMapObjectsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetMapObjectsResponse;if(e.map_cells){if(!Array.isArray(e.map_cells))throw TypeError(".POGOProtos.Networking.Responses.GetMapObjectsResponse.map_cells: array expected");a.map_cells=[];for(var t=0;t<e.map_cells.length;++t){if("object"!=typeof e.map_cells[t])throw TypeError(".POGOProtos.Networking.Responses.GetMapObjectsResponse.map_cells: object expected");a.map_cells[t]=F.POGOProtos.Map.MapCell.fromObject(e.map_cells[t])}}switch(e.status){case"UNSET_STATUS":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"LOCATION_UNSET":case 2:a.status=2}switch(e.time_of_day){case"NONE":case 0:a.time_of_day=0;break;case"DAY":case 1:a.time_of_day=1;break;case"NIGHT":case 2:a.time_of_day=2}if(e.client_weather){if(!Array.isArray(e.client_weather))throw TypeError(".POGOProtos.Networking.Responses.GetMapObjectsResponse.client_weather: array expected");for(a.client_weather=[],t=0;t<e.client_weather.length;++t){if("object"!=typeof e.client_weather[t])throw TypeError(".POGOProtos.Networking.Responses.GetMapObjectsResponse.client_weather: object expected");a.client_weather[t]=F.POGOProtos.Map.Weather.ClientWeather.fromObject(e.client_weather[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.map_cells=[],t.client_weather=[]),a.defaults&&(t.status=a.enums===String?"UNSET_STATUS":0,t.time_of_day=a.enums===String?"NONE":0),e.map_cells&&e.map_cells.length){t.map_cells=[];for(var o=0;o<e.map_cells.length;++o)t.map_cells[o]=F.POGOProtos.Map.MapCell.toObject(e.map_cells[o],a)}if(null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Map.MapObjectsStatus[e.status]:e.status),null!=e.time_of_day&&e.hasOwnProperty("time_of_day")&&(t.time_of_day=a.enums===String?F.POGOProtos.Networking.Responses.GetMapObjectsResponse.TimeOfDay[e.time_of_day]:e.time_of_day),e.client_weather&&e.client_weather.length)for(t.client_weather=[],o=0;o<e.client_weather.length;++o)t.client_weather[o]=F.POGOProtos.Map.Weather.ClientWeather.toObject(e.client_weather[o],a);return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.TimeOfDay=(t={},(o=Object.create(t))[t[0]="NONE"]=0,o[t[1]="DAY"]=1,o[t[2]="NIGHT"]=2,o),a}(),t.GetNewQuestsResponse=function(){function a(e){if(this.quests=[],this.version_changed_quests=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.quests=B.emptyArray,a.prototype.version_changed_quests=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.quests&&e.quests.length)for(var t=0;t<e.quests.length;++t)F.POGOProtos.Data.Quests.ClientQuest.encode(e.quests[t],a.uint32(18).fork()).ldelim();if(null!=e.version_changed_quests&&e.version_changed_quests.length)for(t=0;t<e.version_changed_quests.length;++t)F.POGOProtos.Data.Quests.ClientQuest.encode(e.version_changed_quests[t],a.uint32(26).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetNewQuestsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.quests&&o.quests.length||(o.quests=[]),o.quests.push(F.POGOProtos.Data.Quests.ClientQuest.decode(e,e.uint32()));break;case 3:o.version_changed_quests&&o.version_changed_quests.length||(o.version_changed_quests=[]),o.version_changed_quests.push(F.POGOProtos.Data.Quests.ClientQuest.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetNewQuestsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetNewQuestsResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_INVALID_DISPLAY":case 2:a.status=2}if(e.quests){if(!Array.isArray(e.quests))throw TypeError(".POGOProtos.Networking.Responses.GetNewQuestsResponse.quests: array expected");a.quests=[];for(var t=0;t<e.quests.length;++t){if("object"!=typeof e.quests[t])throw TypeError(".POGOProtos.Networking.Responses.GetNewQuestsResponse.quests: object expected");a.quests[t]=F.POGOProtos.Data.Quests.ClientQuest.fromObject(e.quests[t])}}if(e.version_changed_quests){if(!Array.isArray(e.version_changed_quests))throw TypeError(".POGOProtos.Networking.Responses.GetNewQuestsResponse.version_changed_quests: array expected");for(a.version_changed_quests=[],t=0;t<e.version_changed_quests.length;++t){if("object"!=typeof e.version_changed_quests[t])throw TypeError(".POGOProtos.Networking.Responses.GetNewQuestsResponse.version_changed_quests: object expected");a.version_changed_quests[t]=F.POGOProtos.Data.Quests.ClientQuest.fromObject(e.version_changed_quests[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.quests=[],t.version_changed_quests=[]),a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.GetNewQuestsResponse.Status[e.status]:e.status),e.quests&&e.quests.length){t.quests=[];for(var o=0;o<e.quests.length;++o)t.quests[o]=F.POGOProtos.Data.Quests.ClientQuest.toObject(e.quests[o],a)}if(e.version_changed_quests&&e.version_changed_quests.length)for(t.version_changed_quests=[],o=0;o<e.version_changed_quests.length;++o)t.version_changed_quests[o]=F.POGOProtos.Data.Quests.ClientQuest.toObject(e.version_changed_quests[o],a);return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_DISPLAY"]=2,o),a}(),t.GetNpcCombatRewardsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.reward_status=0,a.prototype.rewards=null,a.prototype.number_rewarded_npc_battles_today=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.reward_status&&e.hasOwnProperty("reward_status")&&a.uint32(16).int32(e.reward_status),null!=e.rewards&&e.hasOwnProperty("rewards")&&F.POGOProtos.Inventory.Loot.encode(e.rewards,a.uint32(26).fork()).ldelim(),null!=e.number_rewarded_npc_battles_today&&e.hasOwnProperty("number_rewarded_npc_battles_today")&&a.uint32(32).int32(e.number_rewarded_npc_battles_today),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.reward_status=e.int32();break;case 3:o.rewards=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 4:o.number_rewarded_npc_battles_today=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALD_NUMBER_ATTACKING_POKEMON_IDS":case 2:a.result=2}switch(e.reward_status){case"UNSET_REWARD_STATUS":case 0:a.reward_status=0;break;case"REWARDS_GRANTED":case 1:a.reward_status=1;break;case"MAX_REWARDS_RECEIVED":case 2:a.reward_status=2;break;case"PLAYER_BAG_FULL":case 3:a.reward_status=3}if(null!=e.rewards){if("object"!=typeof e.rewards)throw TypeError(".POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse.rewards: object expected");a.rewards=F.POGOProtos.Inventory.Loot.fromObject(e.rewards)}return null!=e.number_rewarded_npc_battles_today&&(a.number_rewarded_npc_battles_today=0|e.number_rewarded_npc_battles_today),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.reward_status=a.enums===String?"UNSET_REWARD_STATUS":0,t.rewards=null,t.number_rewarded_npc_battles_today=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetNpcCombatRewardsResponse.Result[e.result]:e.result),null!=e.reward_status&&e.hasOwnProperty("reward_status")&&(t.reward_status=a.enums===String?F.POGOProtos.Enums.CombatRewardStatus[e.reward_status]:e.reward_status),null!=e.rewards&&e.hasOwnProperty("rewards")&&(t.rewards=F.POGOProtos.Inventory.Loot.toObject(e.rewards,a)),null!=e.number_rewarded_npc_battles_today&&e.hasOwnProperty("number_rewarded_npc_battles_today")&&(t.number_rewarded_npc_battles_today=e.number_rewarded_npc_battles_today),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALD_NUMBER_ATTACKING_POKEMON_IDS"]=2,o),a}(),t.GetPlayerDayResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.day=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.day&&e.hasOwnProperty("day")&&a.uint32(16).int64(e.day),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetPlayerDayResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.day=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetPlayerDayResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetPlayerDayResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}return null!=e.day&&(B.Long?(a.day=B.Long.fromValue(e.day)).unsigned=!1:"string"==typeof e.day?a.day=parseInt(e.day,10):"number"==typeof e.day?a.day=e.day:"object"==typeof e.day&&(a.day=new B.LongBits(e.day.low>>>0,e.day.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.day=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.day=a.longs===String?"0":0;return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetPlayerDayResponse.Result[e.result]:e.result),null!=e.day&&e.hasOwnProperty("day")&&("number"==typeof e.day?t.day=a.longs===String?String(e.day):e.day:t.day=a.longs===String?B.Long.prototype.toString.call(e.day):a.longs===Number?new B.LongBits(e.day.low>>>0,e.day.high>>>0).toNumber():e.day),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),t.GetPlayerProfileResponse=function(){function a(e){if(this.badges=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.start_time=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.badges=B.emptyArray,a.prototype.gym_badges=null,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.start_time&&e.hasOwnProperty("start_time")&&a.uint32(16).int64(e.start_time),null!=e.badges&&e.badges.length)for(var t=0;t<e.badges.length;++t)F.POGOProtos.Data.PlayerBadge.encode(e.badges[t],a.uint32(26).fork()).ldelim();return null!=e.gym_badges&&e.hasOwnProperty("gym_badges")&&F.POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges.encode(e.gym_badges,a.uint32(34).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetPlayerProfileResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.start_time=e.int64();break;case 3:o.badges&&o.badges.length||(o.badges=[]),o.badges.push(F.POGOProtos.Data.PlayerBadge.decode(e,e.uint32()));break;case 4:o.gym_badges=F.POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetPlayerProfileResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetPlayerProfileResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(null!=e.start_time&&(B.Long?(a.start_time=B.Long.fromValue(e.start_time)).unsigned=!1:"string"==typeof e.start_time?a.start_time=parseInt(e.start_time,10):"number"==typeof e.start_time?a.start_time=e.start_time:"object"==typeof e.start_time&&(a.start_time=new B.LongBits(e.start_time.low>>>0,e.start_time.high>>>0).toNumber())),e.badges){if(!Array.isArray(e.badges))throw TypeError(".POGOProtos.Networking.Responses.GetPlayerProfileResponse.badges: array expected");a.badges=[];for(var t=0;t<e.badges.length;++t){if("object"!=typeof e.badges[t])throw TypeError(".POGOProtos.Networking.Responses.GetPlayerProfileResponse.badges: object expected");a.badges[t]=F.POGOProtos.Data.PlayerBadge.fromObject(e.badges[t])}}if(null!=e.gym_badges){if("object"!=typeof e.gym_badges)throw TypeError(".POGOProtos.Networking.Responses.GetPlayerProfileResponse.gym_badges: object expected");a.gym_badges=F.POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges.fromObject(e.gym_badges)}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.badges=[]),a.defaults){if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.start_time=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.start_time=a.longs===String?"0":0;t.gym_badges=null}if(null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetPlayerProfileResponse.Result[e.result]:e.result),null!=e.start_time&&e.hasOwnProperty("start_time")&&("number"==typeof e.start_time?t.start_time=a.longs===String?String(e.start_time):e.start_time:t.start_time=a.longs===String?B.Long.prototype.toString.call(e.start_time):a.longs===Number?new B.LongBits(e.start_time.low>>>0,e.start_time.high>>>0).toNumber():e.start_time),e.badges&&e.badges.length){t.badges=[];for(var s=0;s<e.badges.length;++s)t.badges[s]=F.POGOProtos.Data.PlayerBadge.toObject(e.badges[s],a)}return null!=e.gym_badges&&e.hasOwnProperty("gym_badges")&&(t.gym_badges=F.POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges.toObject(e.gym_badges,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.GymBadges=function(){function a(e){if(this.gym_badge=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.gym_badge=B.emptyArray,a.prototype.total=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.gym_badge&&e.gym_badge.length)for(var t=0;t<e.gym_badge.length;++t)F.POGOProtos.Data.Badge.AwardedGymBadge.encode(e.gym_badge[t],a.uint32(10).fork()).ldelim();return null!=e.total&&e.hasOwnProperty("total")&&a.uint32(16).int32(e.total),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gym_badge&&o.gym_badge.length||(o.gym_badge=[]),o.gym_badge.push(F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32()));break;case 2:o.total=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges)return e;var a=new F.POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges;if(e.gym_badge){if(!Array.isArray(e.gym_badge))throw TypeError(".POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges.gym_badge: array expected");a.gym_badge=[];for(var t=0;t<e.gym_badge.length;++t){if("object"!=typeof e.gym_badge[t])throw TypeError(".POGOProtos.Networking.Responses.GetPlayerProfileResponse.GymBadges.gym_badge: object expected");a.gym_badge[t]=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.gym_badge[t])}}return null!=e.total&&(a.total=0|e.total),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.gym_badge=[]),a.defaults&&(t.total=0),e.gym_badge&&e.gym_badge.length){t.gym_badge=[];for(var o=0;o<e.gym_badge.length;++o)t.gym_badge[o]=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.gym_badge[o],a)}return null!=e.total&&e.hasOwnProperty("total")&&(t.total=e.total),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),t.GetPlayerResponse=function(){function a(e){if(this.user_permission=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.success=!1,a.prototype.player_data=null,a.prototype.banned=!1,a.prototype.warn=!1,a.prototype.was_created=!1,a.prototype.warn_message_acknowledged=!1,a.prototype.was_suspended=!1,a.prototype.suspended_message_acknowledged=!1,a.prototype.warn_expire_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.user_permission=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(8).bool(e.success),null!=e.player_data&&e.hasOwnProperty("player_data")&&F.POGOProtos.Data.PlayerData.encode(e.player_data,a.uint32(18).fork()).ldelim(),null!=e.banned&&e.hasOwnProperty("banned")&&a.uint32(24).bool(e.banned),null!=e.warn&&e.hasOwnProperty("warn")&&a.uint32(32).bool(e.warn),null!=e.was_created&&e.hasOwnProperty("was_created")&&a.uint32(40).bool(e.was_created),null!=e.warn_message_acknowledged&&e.hasOwnProperty("warn_message_acknowledged")&&a.uint32(48).bool(e.warn_message_acknowledged),null!=e.was_suspended&&e.hasOwnProperty("was_suspended")&&a.uint32(56).bool(e.was_suspended),null!=e.suspended_message_acknowledged&&e.hasOwnProperty("suspended_message_acknowledged")&&a.uint32(64).bool(e.suspended_message_acknowledged),null!=e.warn_expire_ms&&e.hasOwnProperty("warn_expire_ms")&&a.uint32(72).int64(e.warn_expire_ms),null!=e.user_permission&&e.user_permission.length){a.uint32(82).fork();for(var t=0;t<e.user_permission.length;++t)a.int32(e.user_permission[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetPlayerResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.success=e.bool();break;case 2:o.player_data=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;case 3:o.banned=e.bool();break;case 4:o.warn=e.bool();break;case 5:o.was_created=e.bool();break;case 6:o.warn_message_acknowledged=e.bool();break;case 7:o.was_suspended=e.bool();break;case 8:o.suspended_message_acknowledged=e.bool();break;case 9:o.warn_expire_ms=e.int64();break;case 10:if(o.user_permission&&o.user_permission.length||(o.user_permission=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.user_permission.push(e.int32());else o.user_permission.push(e.int32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetPlayerResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetPlayerResponse;if(null!=e.success&&(a.success=Boolean(e.success)),null!=e.player_data){if("object"!=typeof e.player_data)throw TypeError(".POGOProtos.Networking.Responses.GetPlayerResponse.player_data: object expected");a.player_data=F.POGOProtos.Data.PlayerData.fromObject(e.player_data)}if(null!=e.banned&&(a.banned=Boolean(e.banned)),null!=e.warn&&(a.warn=Boolean(e.warn)),null!=e.was_created&&(a.was_created=Boolean(e.was_created)),null!=e.warn_message_acknowledged&&(a.warn_message_acknowledged=Boolean(e.warn_message_acknowledged)),null!=e.was_suspended&&(a.was_suspended=Boolean(e.was_suspended)),null!=e.suspended_message_acknowledged&&(a.suspended_message_acknowledged=Boolean(e.suspended_message_acknowledged)),null!=e.warn_expire_ms&&(B.Long?(a.warn_expire_ms=B.Long.fromValue(e.warn_expire_ms)).unsigned=!1:"string"==typeof e.warn_expire_ms?a.warn_expire_ms=parseInt(e.warn_expire_ms,10):"number"==typeof e.warn_expire_ms?a.warn_expire_ms=e.warn_expire_ms:"object"==typeof e.warn_expire_ms&&(a.warn_expire_ms=new B.LongBits(e.warn_expire_ms.low>>>0,e.warn_expire_ms.high>>>0).toNumber())),e.user_permission){if(!Array.isArray(e.user_permission))throw TypeError(".POGOProtos.Networking.Responses.GetPlayerResponse.user_permission: array expected");a.user_permission=[];for(var t=0;t<e.user_permission.length;++t)a.user_permission[t]=0|e.user_permission[t]}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.user_permission=[]),a.defaults)if(t.success=!1,t.player_data=null,t.banned=!1,t.warn=!1,t.was_created=!1,t.warn_message_acknowledged=!1,t.was_suspended=!1,t.suspended_message_acknowledged=!1,B.Long){var o=new B.Long(0,0,!1);t.warn_expire_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.warn_expire_ms=a.longs===String?"0":0;if(null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.player_data&&e.hasOwnProperty("player_data")&&(t.player_data=F.POGOProtos.Data.PlayerData.toObject(e.player_data,a)),null!=e.banned&&e.hasOwnProperty("banned")&&(t.banned=e.banned),null!=e.warn&&e.hasOwnProperty("warn")&&(t.warn=e.warn),null!=e.was_created&&e.hasOwnProperty("was_created")&&(t.was_created=e.was_created),null!=e.warn_message_acknowledged&&e.hasOwnProperty("warn_message_acknowledged")&&(t.warn_message_acknowledged=e.warn_message_acknowledged),null!=e.was_suspended&&e.hasOwnProperty("was_suspended")&&(t.was_suspended=e.was_suspended),null!=e.suspended_message_acknowledged&&e.hasOwnProperty("suspended_message_acknowledged")&&(t.suspended_message_acknowledged=e.suspended_message_acknowledged),null!=e.warn_expire_ms&&e.hasOwnProperty("warn_expire_ms")&&("number"==typeof e.warn_expire_ms?t.warn_expire_ms=a.longs===String?String(e.warn_expire_ms):e.warn_expire_ms:t.warn_expire_ms=a.longs===String?B.Long.prototype.toString.call(e.warn_expire_ms):a.longs===Number?new B.LongBits(e.warn_expire_ms.low>>>0,e.warn_expire_ms.high>>>0).toNumber():e.warn_expire_ms),e.user_permission&&e.user_permission.length){t.user_permission=[];for(var s=0;s<e.user_permission.length;++s)t.user_permission[s]=e.user_permission[s]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.GetQuestDetailsResponse=function(){function a(e){if(this.quests=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.quests=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.quests&&e.quests.length)for(var t=0;t<e.quests.length;++t)F.POGOProtos.Data.Quests.ClientQuest.encode(e.quests[t],a.uint32(18).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetQuestDetailsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.quests&&o.quests.length||(o.quests=[]),o.quests.push(F.POGOProtos.Data.Quests.ClientQuest.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetQuestDetailsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetQuestDetailsResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_QUEST_NOT_FOUND":case 2:a.status=2;break;case"ERROR_INVALID_DISPLAY":case 3:a.status=3}if(e.quests){if(!Array.isArray(e.quests))throw TypeError(".POGOProtos.Networking.Responses.GetQuestDetailsResponse.quests: array expected");a.quests=[];for(var t=0;t<e.quests.length;++t){if("object"!=typeof e.quests[t])throw TypeError(".POGOProtos.Networking.Responses.GetQuestDetailsResponse.quests: object expected");a.quests[t]=F.POGOProtos.Data.Quests.ClientQuest.fromObject(e.quests[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.quests=[]),a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.GetQuestDetailsResponse.Status[e.status]:e.status),e.quests&&e.quests.length){t.quests=[];for(var o=0;o<e.quests.length;++o)t.quests[o]=F.POGOProtos.Data.Quests.ClientQuest.toObject(e.quests[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_QUEST_NOT_FOUND"]=2,o[t[3]="ERROR_INVALID_DISPLAY"]=3,o),a}(),t.GetRaidDetailsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.lobby=null,a.prototype.raid_battle=null,a.prototype.player_can_join_lobby=!1,a.prototype.result=0,a.prototype.raid_info=null,a.prototype.ticket_used=!1,a.prototype.free_ticket_available=!1,a.prototype.throws_remaining=0,a.prototype.received_rewards=!1,a.prototype.num_players_in_lobby=0,a.prototype.server_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.lobby&&e.hasOwnProperty("lobby")&&F.POGOProtos.Data.Raid.Lobby.encode(e.lobby,a.uint32(10).fork()).ldelim(),null!=e.raid_battle&&e.hasOwnProperty("raid_battle")&&F.POGOProtos.Data.Battle.Battle.encode(e.raid_battle,a.uint32(18).fork()).ldelim(),null!=e.player_can_join_lobby&&e.hasOwnProperty("player_can_join_lobby")&&a.uint32(24).bool(e.player_can_join_lobby),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(32).int32(e.result),null!=e.raid_info&&e.hasOwnProperty("raid_info")&&F.POGOProtos.Data.Raid.RaidInfo.encode(e.raid_info,a.uint32(42).fork()).ldelim(),null!=e.ticket_used&&e.hasOwnProperty("ticket_used")&&a.uint32(48).bool(e.ticket_used),null!=e.free_ticket_available&&e.hasOwnProperty("free_ticket_available")&&a.uint32(56).bool(e.free_ticket_available),null!=e.throws_remaining&&e.hasOwnProperty("throws_remaining")&&a.uint32(64).int32(e.throws_remaining),null!=e.received_rewards&&e.hasOwnProperty("received_rewards")&&a.uint32(72).bool(e.received_rewards),null!=e.num_players_in_lobby&&e.hasOwnProperty("num_players_in_lobby")&&a.uint32(80).int32(e.num_players_in_lobby),null!=e.server_ms&&e.hasOwnProperty("server_ms")&&a.uint32(88).int64(e.server_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetRaidDetailsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.lobby=F.POGOProtos.Data.Raid.Lobby.decode(e,e.uint32());break;case 2:o.raid_battle=F.POGOProtos.Data.Battle.Battle.decode(e,e.uint32());break;case 3:o.player_can_join_lobby=e.bool();break;case 4:o.result=e.int32();break;case 5:o.raid_info=F.POGOProtos.Data.Raid.RaidInfo.decode(e,e.uint32());break;case 6:o.ticket_used=e.bool();break;case 7:o.free_ticket_available=e.bool();break;case 8:o.throws_remaining=e.int32();break;case 9:o.received_rewards=e.bool();break;case 10:o.num_players_in_lobby=e.int32();break;case 11:o.server_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetRaidDetailsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetRaidDetailsResponse;if(null!=e.lobby){if("object"!=typeof e.lobby)throw TypeError(".POGOProtos.Networking.Responses.GetRaidDetailsResponse.lobby: object expected");a.lobby=F.POGOProtos.Data.Raid.Lobby.fromObject(e.lobby)}if(null!=e.raid_battle){if("object"!=typeof e.raid_battle)throw TypeError(".POGOProtos.Networking.Responses.GetRaidDetailsResponse.raid_battle: object expected");a.raid_battle=F.POGOProtos.Data.Battle.Battle.fromObject(e.raid_battle)}switch(null!=e.player_can_join_lobby&&(a.player_can_join_lobby=Boolean(e.player_can_join_lobby)),e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:a.result=2;break;case"ERROR_RAID_COMPLETED":case 3:a.result=3;break;case"ERROR_RAID_UNAVAILABLE":case 4:a.result=4;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 5:a.result=5;break;case"ERROR_POI_INACCESSIBLE":case 6:a.result=6}if(null!=e.raid_info){if("object"!=typeof e.raid_info)throw TypeError(".POGOProtos.Networking.Responses.GetRaidDetailsResponse.raid_info: object expected");a.raid_info=F.POGOProtos.Data.Raid.RaidInfo.fromObject(e.raid_info)}return null!=e.ticket_used&&(a.ticket_used=Boolean(e.ticket_used)),null!=e.free_ticket_available&&(a.free_ticket_available=Boolean(e.free_ticket_available)),null!=e.throws_remaining&&(a.throws_remaining=0|e.throws_remaining),null!=e.received_rewards&&(a.received_rewards=Boolean(e.received_rewards)),null!=e.num_players_in_lobby&&(a.num_players_in_lobby=0|e.num_players_in_lobby),null!=e.server_ms&&(B.Long?(a.server_ms=B.Long.fromValue(e.server_ms)).unsigned=!1:"string"==typeof e.server_ms?a.server_ms=parseInt(e.server_ms,10):"number"==typeof e.server_ms?a.server_ms=e.server_ms:"object"==typeof e.server_ms&&(a.server_ms=new B.LongBits(e.server_ms.low>>>0,e.server_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.lobby=null,t.raid_battle=null,t.player_can_join_lobby=!1,t.result=a.enums===String?"UNSET":0,t.raid_info=null,t.ticket_used=!1,t.free_ticket_available=!1,t.throws_remaining=0,t.received_rewards=!1,t.num_players_in_lobby=0,B.Long){var o=new B.Long(0,0,!1);t.server_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.server_ms=a.longs===String?"0":0;return null!=e.lobby&&e.hasOwnProperty("lobby")&&(t.lobby=F.POGOProtos.Data.Raid.Lobby.toObject(e.lobby,a)),null!=e.raid_battle&&e.hasOwnProperty("raid_battle")&&(t.raid_battle=F.POGOProtos.Data.Battle.Battle.toObject(e.raid_battle,a)),null!=e.player_can_join_lobby&&e.hasOwnProperty("player_can_join_lobby")&&(t.player_can_join_lobby=e.player_can_join_lobby),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetRaidDetailsResponse.Result[e.result]:e.result),null!=e.raid_info&&e.hasOwnProperty("raid_info")&&(t.raid_info=F.POGOProtos.Data.Raid.RaidInfo.toObject(e.raid_info,a)),null!=e.ticket_used&&e.hasOwnProperty("ticket_used")&&(t.ticket_used=e.ticket_used),null!=e.free_ticket_available&&e.hasOwnProperty("free_ticket_available")&&(t.free_ticket_available=e.free_ticket_available),null!=e.throws_remaining&&e.hasOwnProperty("throws_remaining")&&(t.throws_remaining=e.throws_remaining),null!=e.received_rewards&&e.hasOwnProperty("received_rewards")&&(t.received_rewards=e.received_rewards),null!=e.num_players_in_lobby&&e.hasOwnProperty("num_players_in_lobby")&&(t.num_players_in_lobby=e.num_players_in_lobby),null!=e.server_ms&&e.hasOwnProperty("server_ms")&&("number"==typeof e.server_ms?t.server_ms=a.longs===String?String(e.server_ms):e.server_ms:t.server_ms=a.longs===String?B.Long.prototype.toString.call(e.server_ms):a.longs===Number?new B.LongBits(e.server_ms.low>>>0,e.server_ms.high>>>0).toNumber():e.server_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NOT_IN_RANGE"]=2,o[t[3]="ERROR_RAID_COMPLETED"]=3,o[t[4]="ERROR_RAID_UNAVAILABLE"]=4,o[t[5]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=5,o[t[6]="ERROR_POI_INACCESSIBLE"]=6,o),a}(),t.GetSignedGmapUrlResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.signed_url="",a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.signed_url&&e.hasOwnProperty("signed_url")&&a.uint32(18).string(e.signed_url),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetSignedGmapUrlResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.signed_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetSignedGmapUrlResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetSignedGmapUrlResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_NOT_VALID":case 2:a.result=2;break;case"ERROR_RATE_LIMITED":case 3:a.result=3;break;case"ERROR_MISSING_INPUT":case 4:a.result=4;break;case"ERROR_UNKNOWN":case 5:a.result=5}return null!=e.signed_url&&(a.signed_url=String(e.signed_url)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.signed_url=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetSignedGmapUrlResponse.Result[e.result]:e.result),null!=e.signed_url&&e.hasOwnProperty("signed_url")&&(t.signed_url=e.signed_url),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_NOT_VALID"]=2,o[t[3]="ERROR_RATE_LIMITED"]=3,o[t[4]="ERROR_MISSING_INPUT"]=4,o[t[5]="ERROR_UNKNOWN"]=5,o),a}(),t.GetTradingResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.trading=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.trading&&e.hasOwnProperty("trading")&&F.POGOProtos.Data.Trading.Trading.encode(e.trading,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetTradingResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.trading=F.POGOProtos.Data.Trading.Trading.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetTradingResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetTradingResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:a.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:a.result=4;break;case"ERROR_INVALID_STATE":case 5:a.result=5;break;case"ERROR_STATE_HANDLER":case 6:a.result=6}if(null!=e.trading){if("object"!=typeof e.trading)throw TypeError(".POGOProtos.Networking.Responses.GetTradingResponse.trading: object expected");a.trading=F.POGOProtos.Data.Trading.Trading.fromObject(e.trading)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.trading=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetTradingResponse.Result[e.result]:e.result),null!=e.trading&&e.hasOwnProperty("trading")&&(t.trading=F.POGOProtos.Data.Trading.Trading.toObject(e.trading,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_FRIEND_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_PLAYER_ID"]=4,o[t[5]="ERROR_INVALID_STATE"]=5,o[t[6]="ERROR_STATE_HANDLER"]=6,o),a}(),t.GetTutorialEggActionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetTutorialEggActionResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetTutorialEggActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetTutorialEggActionResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_ALREADY_HAS_TUTORIAL_EGG":case 2:a.result=2;break;case"ERROR_FAILED_TO_ADD_EGG":case 3:a.result=3;break;case"ERROR_NOT_V2_FLOW":case 4:a.result=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GetTutorialEggActionResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_ALREADY_HAS_TUTORIAL_EGG"]=2,o[t[3]="ERROR_FAILED_TO_ADD_EGG"]=3,o[t[4]="ERROR_NOT_V2_FLOW"]=4,o),a}(),t.GetUploadUrlResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.signed_url="",a.prototype.supporting_image_signed_url="",a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.signed_url&&e.hasOwnProperty("signed_url")&&a.uint32(18).string(e.signed_url),null!=e.supporting_image_signed_url&&e.hasOwnProperty("supporting_image_signed_url")&&a.uint32(26).string(e.supporting_image_signed_url),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetUploadUrlResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.signed_url=e.string();break;case 3:o.supporting_image_signed_url=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetUploadUrlResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetUploadUrlResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"FAILURES":case 1:a.status=1;break;case"SUCCESS":case 2:a.status=2}return null!=e.signed_url&&(a.signed_url=String(e.signed_url)),null!=e.supporting_image_signed_url&&(a.supporting_image_signed_url=String(e.supporting_image_signed_url)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.signed_url="",t.supporting_image_signed_url=""),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.GetUploadUrlResponse.Status[e.status]:e.status),null!=e.signed_url&&e.hasOwnProperty("signed_url")&&(t.signed_url=e.signed_url),null!=e.supporting_image_signed_url&&e.hasOwnProperty("supporting_image_signed_url")&&(t.supporting_image_signed_url=e.supporting_image_signed_url),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="FAILURES"]=1,o[t[2]="SUCCESS"]=2,o),a}(),t.GiftDetailsResponse=function(){function a(e){if(this.gift_boxes=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.gift_boxes=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.gift_boxes&&e.gift_boxes.length)for(var t=0;t<e.gift_boxes.length;++t)F.POGOProtos.Data.Gift.GiftBoxDetails.encode(e.gift_boxes[t],a.uint32(18).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GiftDetailsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.gift_boxes&&o.gift_boxes.length||(o.gift_boxes=[]),o.gift_boxes.push(F.POGOProtos.Data.Gift.GiftBoxDetails.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GiftDetailsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GiftDetailsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 3:a.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:a.result=4;break;case"ERROR_FRIEND_NOT_FOUND":case 5:a.result=5;break;case"ERROR_FORT_SEARCH":case 6:a.result=6}if(e.gift_boxes){if(!Array.isArray(e.gift_boxes))throw TypeError(".POGOProtos.Networking.Responses.GiftDetailsResponse.gift_boxes: array expected");a.gift_boxes=[];for(var t=0;t<e.gift_boxes.length;++t){if("object"!=typeof e.gift_boxes[t])throw TypeError(".POGOProtos.Networking.Responses.GiftDetailsResponse.gift_boxes: object expected");a.gift_boxes[t]=F.POGOProtos.Data.Gift.GiftBoxDetails.fromObject(e.gift_boxes[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.gift_boxes=[]),a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GiftDetailsResponse.Result[e.result]:e.result),e.gift_boxes&&e.gift_boxes.length){t.gift_boxes=[];for(var o=0;o<e.gift_boxes.length;++o)t.gift_boxes[o]=F.POGOProtos.Data.Gift.GiftBoxDetails.toObject(e.gift_boxes[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_GIFT_DOES_NOT_EXIST"]=3,o[t[4]="ERROR_INVALID_PLAYER_ID"]=4,o[t[5]="ERROR_FRIEND_NOT_FOUND"]=5,o[t[6]="ERROR_FORT_SEARCH"]=6,o),a}(),t.GymBattleAttackResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.battle_update=null,a.prototype.gym_badge=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.battle_update&&e.hasOwnProperty("battle_update")&&F.POGOProtos.Data.Battle.BattleUpdate.encode(e.battle_update,a.uint32(18).fork()).ldelim(),null!=e.gym_badge&&e.hasOwnProperty("gym_badge")&&F.POGOProtos.Data.Badge.AwardedGymBadge.encode(e.gym_badge,a.uint32(26).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GymBattleAttackResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.decode(e,e.uint32());break;case 3:o.gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GymBattleAttackResponse)return e;var a=new F.POGOProtos.Networking.Responses.GymBattleAttackResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_ATTACK_ACTIONS":case 2:a.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:a.result=3;break;case"ERROR_WRONG_BATTLE_TYPE":case 4:a.result=4;break;case"ERROR_RAID_ACTIVE":case 5:a.result=5}if(null!=e.battle_update){if("object"!=typeof e.battle_update)throw TypeError(".POGOProtos.Networking.Responses.GymBattleAttackResponse.battle_update: object expected");a.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.fromObject(e.battle_update)}if(null!=e.gym_badge){if("object"!=typeof e.gym_badge)throw TypeError(".POGOProtos.Networking.Responses.GymBattleAttackResponse.gym_badge: object expected");a.gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.gym_badge)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.battle_update=null,t.gym_badge=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GymBattleAttackResponse.Result[e.result]:e.result),null!=e.battle_update&&e.hasOwnProperty("battle_update")&&(t.battle_update=F.POGOProtos.Data.Battle.BattleUpdate.toObject(e.battle_update,a)),null!=e.gym_badge&&e.hasOwnProperty("gym_badge")&&(t.gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.gym_badge,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_ATTACK_ACTIONS"]=2,o[t[3]="ERROR_NOT_IN_RANGE"]=3,o[t[4]="ERROR_WRONG_BATTLE_TYPE"]=4,o[t[5]="ERROR_RAID_ACTIVE"]=5,o),a}(),t.GymDeployResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.gym_status_and_defenders=null,a.prototype.awarded_gym_badge=null,a.prototype.cooldown_complete_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.gym_status_and_defenders&&e.hasOwnProperty("gym_status_and_defenders")&&F.POGOProtos.Data.Gym.GymStatusAndDefenders.encode(e.gym_status_and_defenders,a.uint32(18).fork()).ldelim(),null!=e.awarded_gym_badge&&e.hasOwnProperty("awarded_gym_badge")&&F.POGOProtos.Data.Badge.AwardedGymBadge.encode(e.awarded_gym_badge,a.uint32(26).fork()).ldelim(),null!=e.cooldown_complete_timestamp_ms&&e.hasOwnProperty("cooldown_complete_timestamp_ms")&&a.uint32(32).int64(e.cooldown_complete_timestamp_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GymDeployResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.decode(e,e.uint32());break;case 3:o.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32());break;case 4:o.cooldown_complete_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GymDeployResponse)return e;var a=new F.POGOProtos.Networking.Responses.GymDeployResponse;switch(e.result){case"NO_RESULT_SET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_ALREADY_HAS_POKEMON_ON_FORT":case 2:a.result=2;break;case"ERROR_OPPOSING_TEAM_OWNS_FORT":case 3:a.result=3;break;case"ERROR_FORT_IS_FULL":case 4:a.result=4;break;case"ERROR_NOT_IN_RANGE":case 5:a.result=5;break;case"ERROR_PLAYER_HAS_NO_TEAM":case 6:a.result=6;break;case"ERROR_POKEMON_NOT_FULL_HP":case 7:a.result=7;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 8:a.result=8;break;case"ERROR_POKEMON_IS_BUDDY":case 9:a.result=9;break;case"ERROR_FORT_DEPLOY_LOCKOUT":case 10:a.result=10;break;case"ERROR_PLAYER_HAS_NO_NICKNAME":case 11:a.result=11;break;case"ERROR_POI_INACCESSIBLE":case 12:a.result=12;break;case"ERROR_NOT_A_POKEMON":case 13:a.result=13;break;case"ERROR_TOO_MANY_OF_SAME_KIND":case 14:a.result=14;break;case"ERROR_TOO_MANY_DEPLOYED":case 15:a.result=15;break;case"ERROR_TEAM_DEPLOY_LOCKOUT":case 16:a.result=16;break;case"ERROR_LEGENDARY_POKEMON":case 17:a.result=17;break;case"ERROR_INVALID_POKEMON":case 18:a.result=18;break;case"ERROR_RAID_ACTIVE":case 19:a.result=19}if(null!=e.gym_status_and_defenders){if("object"!=typeof e.gym_status_and_defenders)throw TypeError(".POGOProtos.Networking.Responses.GymDeployResponse.gym_status_and_defenders: object expected");a.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(e.gym_status_and_defenders)}if(null!=e.awarded_gym_badge){if("object"!=typeof e.awarded_gym_badge)throw TypeError(".POGOProtos.Networking.Responses.GymDeployResponse.awarded_gym_badge: object expected");a.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.awarded_gym_badge)}return null!=e.cooldown_complete_timestamp_ms&&(B.Long?(a.cooldown_complete_timestamp_ms=B.Long.fromValue(e.cooldown_complete_timestamp_ms)).unsigned=!1:"string"==typeof e.cooldown_complete_timestamp_ms?a.cooldown_complete_timestamp_ms=parseInt(e.cooldown_complete_timestamp_ms,10):"number"==typeof e.cooldown_complete_timestamp_ms?a.cooldown_complete_timestamp_ms=e.cooldown_complete_timestamp_ms:"object"==typeof e.cooldown_complete_timestamp_ms&&(a.cooldown_complete_timestamp_ms=new B.LongBits(e.cooldown_complete_timestamp_ms.low>>>0,e.cooldown_complete_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.result=a.enums===String?"NO_RESULT_SET":0,t.gym_status_and_defenders=null,t.awarded_gym_badge=null,B.Long){var o=new B.Long(0,0,!1);t.cooldown_complete_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.cooldown_complete_timestamp_ms=a.longs===String?"0":0;return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GymDeployResponse.Result[e.result]:e.result),null!=e.gym_status_and_defenders&&e.hasOwnProperty("gym_status_and_defenders")&&(t.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(e.gym_status_and_defenders,a)),null!=e.awarded_gym_badge&&e.hasOwnProperty("awarded_gym_badge")&&(t.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.awarded_gym_badge,a)),null!=e.cooldown_complete_timestamp_ms&&e.hasOwnProperty("cooldown_complete_timestamp_ms")&&("number"==typeof e.cooldown_complete_timestamp_ms?t.cooldown_complete_timestamp_ms=a.longs===String?String(e.cooldown_complete_timestamp_ms):e.cooldown_complete_timestamp_ms:t.cooldown_complete_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.cooldown_complete_timestamp_ms):a.longs===Number?new B.LongBits(e.cooldown_complete_timestamp_ms.low>>>0,e.cooldown_complete_timestamp_ms.high>>>0).toNumber():e.cooldown_complete_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="NO_RESULT_SET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_ALREADY_HAS_POKEMON_ON_FORT"]=2,o[t[3]="ERROR_OPPOSING_TEAM_OWNS_FORT"]=3,o[t[4]="ERROR_FORT_IS_FULL"]=4,o[t[5]="ERROR_NOT_IN_RANGE"]=5,o[t[6]="ERROR_PLAYER_HAS_NO_TEAM"]=6,o[t[7]="ERROR_POKEMON_NOT_FULL_HP"]=7,o[t[8]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=8,o[t[9]="ERROR_POKEMON_IS_BUDDY"]=9,o[t[10]="ERROR_FORT_DEPLOY_LOCKOUT"]=10,o[t[11]="ERROR_PLAYER_HAS_NO_NICKNAME"]=11,o[t[12]="ERROR_POI_INACCESSIBLE"]=12,o[t[13]="ERROR_NOT_A_POKEMON"]=13,o[t[14]="ERROR_TOO_MANY_OF_SAME_KIND"]=14,o[t[15]="ERROR_TOO_MANY_DEPLOYED"]=15,o[t[16]="ERROR_TEAM_DEPLOY_LOCKOUT"]=16,o[t[17]="ERROR_LEGENDARY_POKEMON"]=17,o[t[18]="ERROR_INVALID_POKEMON"]=18,o[t[19]="ERROR_RAID_ACTIVE"]=19,o),a}(),t.GymFeedPokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.gym_status_and_defenders=null,a.prototype.awarded_gym_badge=null,a.prototype.stardust_awarded=0,a.prototype.xp_awarded=0,a.prototype.num_candy_awarded=0,a.prototype.family_candy_id=0,a.prototype.cooldown_complete=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.gym_status_and_defenders&&e.hasOwnProperty("gym_status_and_defenders")&&F.POGOProtos.Data.Gym.GymStatusAndDefenders.encode(e.gym_status_and_defenders,a.uint32(18).fork()).ldelim(),null!=e.awarded_gym_badge&&e.hasOwnProperty("awarded_gym_badge")&&F.POGOProtos.Data.Badge.AwardedGymBadge.encode(e.awarded_gym_badge,a.uint32(26).fork()).ldelim(),null!=e.stardust_awarded&&e.hasOwnProperty("stardust_awarded")&&a.uint32(32).int32(e.stardust_awarded),null!=e.xp_awarded&&e.hasOwnProperty("xp_awarded")&&a.uint32(40).int32(e.xp_awarded),null!=e.num_candy_awarded&&e.hasOwnProperty("num_candy_awarded")&&a.uint32(48).int32(e.num_candy_awarded),null!=e.family_candy_id&&e.hasOwnProperty("family_candy_id")&&a.uint32(56).int32(e.family_candy_id),null!=e.cooldown_complete&&e.hasOwnProperty("cooldown_complete")&&a.uint32(64).int64(e.cooldown_complete),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GymFeedPokemonResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.decode(e,e.uint32());break;case 3:o.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32());break;case 4:o.stardust_awarded=e.int32();break;case 5:o.xp_awarded=e.int32();break;case 6:o.num_candy_awarded=e.int32();break;case 7:o.family_candy_id=e.int32();break;case 8:o.cooldown_complete=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GymFeedPokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.GymFeedPokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_CANNOT_USE":case 2:a.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:a.result=3;break;case"ERROR_POKEMON_NOT_THERE":case 4:a.result=4;break;case"ERROR_POKEMON_FULL":case 5:a.result=5;break;case"ERROR_NO_BERRIES_LEFT":case 6:a.result=6;break;case"ERROR_WRONG_TEAM":case 7:a.result=7;break;case"ERROR_WRONG_COUNT":case 8:a.result=8;break;case"ERROR_TOO_FAST":case 9:a.result=9;break;case"ERROR_TOO_FREQUENT":case 10:a.result=10;break;case"ERROR_GYM_BUSY":case 11:a.result=11;break;case"ERROR_RAID_ACTIVE":case 12:a.result=12;break;case"ERROR_GYM_CLOSED":case 13:a.result=13}if(null!=e.gym_status_and_defenders){if("object"!=typeof e.gym_status_and_defenders)throw TypeError(".POGOProtos.Networking.Responses.GymFeedPokemonResponse.gym_status_and_defenders: object expected");a.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(e.gym_status_and_defenders)}if(null!=e.awarded_gym_badge){if("object"!=typeof e.awarded_gym_badge)throw TypeError(".POGOProtos.Networking.Responses.GymFeedPokemonResponse.awarded_gym_badge: object expected");a.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.awarded_gym_badge)}switch(null!=e.stardust_awarded&&(a.stardust_awarded=0|e.stardust_awarded),null!=e.xp_awarded&&(a.xp_awarded=0|e.xp_awarded),null!=e.num_candy_awarded&&(a.num_candy_awarded=0|e.num_candy_awarded),e.family_candy_id){case"FAMILY_UNSET":case 0:a.family_candy_id=0;break;case"FAMILY_BULBASAUR":case 1:a.family_candy_id=1;break;case"FAMILY_CHARMANDER":case 4:a.family_candy_id=4;break;case"FAMILY_SQUIRTLE":case 7:a.family_candy_id=7;break;case"FAMILY_CATERPIE":case 10:a.family_candy_id=10;break;case"FAMILY_WEEDLE":case 13:a.family_candy_id=13;break;case"FAMILY_PIDGEY":case 16:a.family_candy_id=16;break;case"FAMILY_RATTATA":case 19:a.family_candy_id=19;break;case"FAMILY_SPEAROW":case 21:a.family_candy_id=21;break;case"FAMILY_EKANS":case 23:a.family_candy_id=23;break;case"FAMILY_PIKACHU":case 25:a.family_candy_id=25;break;case"FAMILY_SANDSHREW":case 27:a.family_candy_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:a.family_candy_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:a.family_candy_id=32;break;case"FAMILY_CLEFAIRY":case 35:a.family_candy_id=35;break;case"FAMILY_VULPIX":case 37:a.family_candy_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:a.family_candy_id=39;break;case"FAMILY_ZUBAT":case 41:a.family_candy_id=41;break;case"FAMILY_ODDISH":case 43:a.family_candy_id=43;break;case"FAMILY_PARAS":case 46:a.family_candy_id=46;break;case"FAMILY_VENONAT":case 48:a.family_candy_id=48;break;case"FAMILY_DIGLETT":case 50:a.family_candy_id=50;break;case"FAMILY_MEOWTH":case 52:a.family_candy_id=52;break;case"FAMILY_PSYDUCK":case 54:a.family_candy_id=54;break;case"FAMILY_MANKEY":case 56:a.family_candy_id=56;break;case"FAMILY_GROWLITHE":case 58:a.family_candy_id=58;break;case"FAMILY_POLIWAG":case 60:a.family_candy_id=60;break;case"FAMILY_ABRA":case 63:a.family_candy_id=63;break;case"FAMILY_MACHOP":case 66:a.family_candy_id=66;break;case"FAMILY_BELLSPROUT":case 69:a.family_candy_id=69;break;case"FAMILY_TENTACOOL":case 72:a.family_candy_id=72;break;case"FAMILY_GEODUDE":case 74:a.family_candy_id=74;break;case"FAMILY_PONYTA":case 77:a.family_candy_id=77;break;case"FAMILY_SLOWPOKE":case 79:a.family_candy_id=79;break;case"FAMILY_MAGNEMITE":case 81:a.family_candy_id=81;break;case"FAMILY_FARFETCHD":case 83:a.family_candy_id=83;break;case"FAMILY_DODUO":case 84:a.family_candy_id=84;break;case"FAMILY_SEEL":case 86:a.family_candy_id=86;break;case"FAMILY_GRIMER":case 88:a.family_candy_id=88;break;case"FAMILY_SHELLDER":case 90:a.family_candy_id=90;break;case"FAMILY_GASTLY":case 92:a.family_candy_id=92;break;case"FAMILY_ONIX":case 95:a.family_candy_id=95;break;case"FAMILY_DROWZEE":case 96:a.family_candy_id=96;break;case"FAMILY_HYPNO":case 97:a.family_candy_id=97;break;case"FAMILY_KRABBY":case 98:a.family_candy_id=98;break;case"FAMILY_VOLTORB":case 100:a.family_candy_id=100;break;case"FAMILY_EXEGGCUTE":case 102:a.family_candy_id=102;break;case"FAMILY_CUBONE":case 104:a.family_candy_id=104;break;case"FAMILY_HITMONLEE":case 106:a.family_candy_id=106;break;case"FAMILY_HITMONCHAN":case 107:a.family_candy_id=107;break;case"FAMILY_LICKITUNG":case 108:a.family_candy_id=108;break;case"FAMILY_KOFFING":case 109:a.family_candy_id=109;break;case"FAMILY_RHYHORN":case 111:a.family_candy_id=111;break;case"FAMILY_CHANSEY":case 113:a.family_candy_id=113;break;case"FAMILY_TANGELA":case 114:a.family_candy_id=114;break;case"FAMILY_KANGASKHAN":case 115:a.family_candy_id=115;break;case"FAMILY_HORSEA":case 116:a.family_candy_id=116;break;case"FAMILY_GOLDEEN":case 118:a.family_candy_id=118;break;case"FAMILY_STARYU":case 120:a.family_candy_id=120;break;case"FAMILY_MR_MIME":case 122:a.family_candy_id=122;break;case"FAMILY_SCYTHER":case 123:a.family_candy_id=123;break;case"FAMILY_JYNX":case 124:a.family_candy_id=124;break;case"FAMILY_ELECTABUZZ":case 125:a.family_candy_id=125;break;case"FAMILY_MAGMAR":case 126:a.family_candy_id=126;break;case"FAMILY_PINSIR":case 127:a.family_candy_id=127;break;case"FAMILY_TAUROS":case 128:a.family_candy_id=128;break;case"FAMILY_MAGIKARP":case 129:a.family_candy_id=129;break;case"FAMILY_LAPRAS":case 131:a.family_candy_id=131;break;case"FAMILY_DITTO":case 132:a.family_candy_id=132;break;case"FAMILY_EEVEE":case 133:a.family_candy_id=133;break;case"FAMILY_PORYGON":case 137:a.family_candy_id=137;break;case"FAMILY_OMANYTE":case 138:a.family_candy_id=138;break;case"FAMILY_KABUTO":case 140:a.family_candy_id=140;break;case"FAMILY_AERODACTYL":case 142:a.family_candy_id=142;break;case"FAMILY_SNORLAX":case 143:a.family_candy_id=143;break;case"FAMILY_ARTICUNO":case 144:a.family_candy_id=144;break;case"FAMILY_ZAPDOS":case 145:a.family_candy_id=145;break;case"FAMILY_MOLTRES":case 146:a.family_candy_id=146;break;case"FAMILY_DRATINI":case 147:a.family_candy_id=147;break;case"FAMILY_MEWTWO":case 150:a.family_candy_id=150;break;case"FAMILY_MEW":case 151:a.family_candy_id=151;break;case"FAMILY_CHIKORITA":case 152:a.family_candy_id=152;break;case"FAMILY_CYNDAQUIL":case 155:a.family_candy_id=155;break;case"FAMILY_TOTODILE":case 158:a.family_candy_id=158;break;case"FAMILY_SENTRET":case 161:a.family_candy_id=161;break;case"FAMILY_HOOTHOOT":case 163:a.family_candy_id=163;break;case"FAMILY_LEDYBA":case 165:a.family_candy_id=165;break;case"FAMILY_SPINARAK":case 167:a.family_candy_id=167;break;case"FAMILY_CHINCHOU":case 170:a.family_candy_id=170;break;case"FAMILY_TOGEPI":case 175:a.family_candy_id=175;break;case"FAMILY_NATU":case 177:a.family_candy_id=177;break;case"FAMILY_MAREEP":case 179:a.family_candy_id=179;break;case"FAMILY_MARILL":case 183:a.family_candy_id=183;break;case"FAMILY_SUDOWOODO":case 185:a.family_candy_id=185;break;case"FAMILY_HOPPIP":case 187:a.family_candy_id=187;break;case"FAMILY_AIPOM":case 190:a.family_candy_id=190;break;case"FAMILY_SUNKERN":case 191:a.family_candy_id=191;break;case"FAMILY_YANMA":case 193:a.family_candy_id=193;break;case"FAMILY_WOOPER":case 194:a.family_candy_id=194;break;case"FAMILY_MURKROW":case 198:a.family_candy_id=198;break;case"FAMILY_MISDREAVUS":case 200:a.family_candy_id=200;break;case"FAMILY_UNOWN":case 201:a.family_candy_id=201;break;case"FAMILY_WOBBUFFET":case 202:a.family_candy_id=202;break;case"FAMILY_GIRAFARIG":case 203:a.family_candy_id=203;break;case"FAMILY_PINECO":case 204:a.family_candy_id=204;break;case"FAMILY_DUNSPARCE":case 206:a.family_candy_id=206;break;case"FAMILY_GLIGAR":case 207:a.family_candy_id=207;break;case"FAMILY_SNUBBULL":case 209:a.family_candy_id=209;break;case"FAMILY_QWILFISH":case 211:a.family_candy_id=211;break;case"FAMILY_SHUCKLE":case 213:a.family_candy_id=213;break;case"FAMILY_HERACROSS":case 214:a.family_candy_id=214;break;case"FAMILY_SNEASEL":case 215:a.family_candy_id=215;break;case"FAMILY_TEDDIURSA":case 216:a.family_candy_id=216;break;case"FAMILY_SLUGMA":case 218:a.family_candy_id=218;break;case"FAMILY_SWINUB":case 220:a.family_candy_id=220;break;case"FAMILY_CORSOLA":case 222:a.family_candy_id=222;break;case"FAMILY_REMORAID":case 223:a.family_candy_id=223;break;case"FAMILY_DELIBIRD":case 225:a.family_candy_id=225;break;case"FAMILY_MANTINE":case 226:a.family_candy_id=226;break;case"FAMILY_SKARMORY":case 227:a.family_candy_id=227;break;case"FAMILY_HOUNDOUR":case 228:a.family_candy_id=228;break;case"FAMILY_PHANPY":case 231:a.family_candy_id=231;break;case"FAMILY_STANTLER":case 234:a.family_candy_id=234;break;case"FAMILY_SMEARGLE":case 235:a.family_candy_id=235;break;case"FAMILY_TYROGUE":case 236:a.family_candy_id=236;break;case"FAMILY_MILTANK":case 241:a.family_candy_id=241;break;case"FAMILY_RAIKOU":case 243:a.family_candy_id=243;break;case"FAMILY_ENTEI":case 244:a.family_candy_id=244;break;case"FAMILY_SUICUNE":case 245:a.family_candy_id=245;break;case"FAMILY_LARVITAR":case 246:a.family_candy_id=246;break;case"FAMILY_LUGIA":case 249:a.family_candy_id=249;break;case"FAMILY_HO_OH":case 250:a.family_candy_id=250;break;case"FAMILY_CELEBI":case 251:a.family_candy_id=251;break;case"FAMILY_TREECKO":case 252:a.family_candy_id=252;break;case"FAMILY_TORCHIC":case 255:a.family_candy_id=255;break;case"FAMILY_MUDKIP":case 258:a.family_candy_id=258;break;case"FAMILY_POOCHYENA":case 261:a.family_candy_id=261;break;case"FAMILY_ZIGZAGOON":case 263:a.family_candy_id=263;break;case"FAMILY_WURMPLE":case 265:a.family_candy_id=265;break;case"FAMILY_LOTAD":case 270:a.family_candy_id=270;break;case"FAMILY_SEEDOT":case 273:a.family_candy_id=273;break;case"FAMILY_TAILLOW":case 276:a.family_candy_id=276;break;case"FAMILY_WINGULL":case 278:a.family_candy_id=278;break;case"FAMILY_RALTS":case 280:a.family_candy_id=280;break;case"FAMILY_SURSKIT":case 283:a.family_candy_id=283;break;case"FAMILY_SHROOMISH":case 285:a.family_candy_id=285;break;case"FAMILY_SLAKOTH":case 287:a.family_candy_id=287;break;case"FAMILY_NINCADA":case 290:a.family_candy_id=290;break;case"FAMILY_WHISMUR":case 293:a.family_candy_id=293;break;case"FAMILY_MAKUHITA":case 296:a.family_candy_id=296;break;case"FAMILY_NOSEPASS":case 299:a.family_candy_id=299;break;case"FAMILY_SKITTY":case 300:a.family_candy_id=300;break;case"FAMILY_SABLEYE":case 302:a.family_candy_id=302;break;case"FAMILY_MAWILE":case 303:a.family_candy_id=303;break;case"FAMILY_ARON":case 304:a.family_candy_id=304;break;case"FAMILY_MEDITITE":case 307:a.family_candy_id=307;break;case"FAMILY_ELECTRIKE":case 309:a.family_candy_id=309;break;case"FAMILY_PLUSLE":case 311:a.family_candy_id=311;break;case"FAMILY_MINUN":case 312:a.family_candy_id=312;break;case"FAMILY_VOLBEAT":case 313:a.family_candy_id=313;break;case"FAMILY_ILLUMISE":case 314:a.family_candy_id=314;break;case"FAMILY_ROSELIA":case 315:a.family_candy_id=315;break;case"FAMILY_GULPIN":case 316:a.family_candy_id=316;break;case"FAMILY_CARVANHA":case 318:a.family_candy_id=318;break;case"FAMILY_WAILMER":case 320:a.family_candy_id=320;break;case"FAMILY_NUMEL":case 322:a.family_candy_id=322;break;case"FAMILY_TORKOAL":case 324:a.family_candy_id=324;break;case"FAMILY_SPOINK":case 325:a.family_candy_id=325;break;case"FAMILY_SPINDA":case 327:a.family_candy_id=327;break;case"FAMILY_TRAPINCH":case 328:a.family_candy_id=328;break;case"FAMILY_CACNEA":case 331:a.family_candy_id=331;break;case"FAMILY_SWABLU":case 333:a.family_candy_id=333;break;case"FAMILY_ZANGOOSE":case 335:a.family_candy_id=335;break;case"FAMILY_SEVIPER":case 336:a.family_candy_id=336;break;case"FAMILY_LUNATONE":case 337:a.family_candy_id=337;break;case"FAMILY_SOLROCK":case 338:a.family_candy_id=338;break;case"FAMILY_BARBOACH":case 339:a.family_candy_id=339;break;case"FAMILY_CORPHISH":case 341:a.family_candy_id=341;break;case"FAMILY_BALTOY":case 343:a.family_candy_id=343;break;case"FAMILY_LILEEP":case 345:a.family_candy_id=345;break;case"FAMILY_ANORITH":case 347:a.family_candy_id=347;break;case"FAMILY_FEEBAS":case 349:a.family_candy_id=349;break;case"FAMILY_CASTFORM":case 351:a.family_candy_id=351;break;case"FAMILY_KECLEON":case 352:a.family_candy_id=352;break;case"FAMILY_SHUPPET":case 353:a.family_candy_id=353;break;case"FAMILY_DUSKULL":case 355:a.family_candy_id=355;break;case"FAMILY_TROPIUS":case 357:a.family_candy_id=357;break;case"FAMILY_CHIMECHO":case 358:a.family_candy_id=358;break;case"FAMILY_ABSOL":case 359:a.family_candy_id=359;break;case"FAMILY_SNORUNT":case 361:a.family_candy_id=361;break;case"FAMILY_SPHEAL":case 363:a.family_candy_id=363;break;case"FAMILY_CLAMPERL":case 366:a.family_candy_id=366;break;case"FAMILY_RELICANTH":case 369:a.family_candy_id=369;break;case"FAMILY_LUVDISC":case 370:a.family_candy_id=370;break;case"FAMILY_BAGON":case 371:a.family_candy_id=371;break;case"FAMILY_BELDUM":case 374:a.family_candy_id=374;break;case"FAMILY_REGIROCK":case 377:a.family_candy_id=377;break;case"FAMILY_REGICE":case 378:a.family_candy_id=378;break;case"FAMILY_REGISTEEL":case 379:a.family_candy_id=379;break;case"FAMILY_LATIAS":case 380:a.family_candy_id=380;break;case"FAMILY_LATIOS":case 381:a.family_candy_id=381;break;case"FAMILY_KYOGRE":case 382:a.family_candy_id=382;break;case"FAMILY_GROUDON":case 383:a.family_candy_id=383;break;case"FAMILY_RAYQUAZA":case 384:a.family_candy_id=384;break;case"FAMILY_JIRACHI":case 385:a.family_candy_id=385;break;case"FAMILY_DEOXYS":case 386:a.family_candy_id=386;break;case"FAMILY_TURTWIG":case 387:a.family_candy_id=387;break;case"FAMILY_CHIMCHAR":case 390:a.family_candy_id=390;break;case"FAMILY_PIPLUP":case 393:a.family_candy_id=393;break;case"FAMILY_STARLY":case 396:a.family_candy_id=396;break;case"FAMILY_BIDOOF":case 399:a.family_candy_id=399;break;case"FAMILY_KRICKETOT":case 401:a.family_candy_id=401;break;case"FAMILY_SHINX":case 403:a.family_candy_id=403;break;case"FAMILY_CRANIDOS":case 408:a.family_candy_id=408;break;case"FAMILY_SHIELDON":case 410:a.family_candy_id=410;break;case"FAMILY_BURMY":case 412:a.family_candy_id=412;break;case"FAMILY_COMBEE":case 415:a.family_candy_id=415;break;case"FAMILY_PACHIRISU":case 417:a.family_candy_id=417;break;case"FAMILY_BUIZEL":case 418:a.family_candy_id=418;break;case"FAMILY_CHERUBI":case 420:a.family_candy_id=420;break;case"FAMILY_SHELLOS":case 422:a.family_candy_id=422;break;case"FAMILY_DRIFLOON":case 425:a.family_candy_id=425;break;case"FAMILY_BUNEARY":case 427:a.family_candy_id=427;break;case"FAMILY_GLAMEOW":case 431:a.family_candy_id=431;break;case"FAMILY_STUNKY":case 434:a.family_candy_id=434;break;case"FAMILY_BRONZOR":case 436:a.family_candy_id=436;break;case"FAMILY_CHATOT":case 441:a.family_candy_id=441;break;case"FAMILY_SPIRITOMB":case 442:a.family_candy_id=442;break;case"FAMILY_GIBLE":case 443:a.family_candy_id=443;break;case"FAMILY_LUCARIO":case 448:a.family_candy_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:a.family_candy_id=449;break;case"FAMILY_SKORUPI":case 451:a.family_candy_id=451;break;case"FAMILY_CROAGUNK":case 453:a.family_candy_id=453;break;case"FAMILY_CARNIVINE":case 455:a.family_candy_id=455;break;case"FAMILY_FINNEON":case 456:a.family_candy_id=456;break;case"FAMILY_SNOVER":case 459:a.family_candy_id=459;break;case"FAMILY_ROTOM":case 479:a.family_candy_id=479;break;case"FAMILY_UXIE":case 480:a.family_candy_id=480;break;case"FAMILY_MESPRIT":case 481:a.family_candy_id=481;break;case"FAMILY_AZELF":case 482:a.family_candy_id=482;break;case"FAMILY_DIALGA":case 483:a.family_candy_id=483;break;case"FAMILY_PALKIA":case 484:a.family_candy_id=484;break;case"FAMILY_HEATRAN":case 485:a.family_candy_id=485;break;case"FAMILY_REGIGIGAS":case 486:a.family_candy_id=486;break;case"FAMILY_GIRATINA":case 487:a.family_candy_id=487;break;case"FAMILY_CRESSELIA":case 488:a.family_candy_id=488;break;case"FAMILY_PHIONE":case 489:a.family_candy_id=489;break;case"FAMILY_MANAPHY":case 490:a.family_candy_id=490;break;case"FAMILY_DARKRAI":case 491:a.family_candy_id=491;break;case"FAMILY_SHAYMIN":case 492:a.family_candy_id=492;break;case"FAMILY_ARCEUS":case 493:a.family_candy_id=493;break;case"FAMILY_MELTAN":case 808:a.family_candy_id=808}return null!=e.cooldown_complete&&(B.Long?(a.cooldown_complete=B.Long.fromValue(e.cooldown_complete)).unsigned=!1:"string"==typeof e.cooldown_complete?a.cooldown_complete=parseInt(e.cooldown_complete,10):"number"==typeof e.cooldown_complete?a.cooldown_complete=e.cooldown_complete:"object"==typeof e.cooldown_complete&&(a.cooldown_complete=new B.LongBits(e.cooldown_complete.low>>>0,e.cooldown_complete.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.result=a.enums===String?"UNSET":0,t.gym_status_and_defenders=null,t.awarded_gym_badge=null,t.stardust_awarded=0,t.xp_awarded=0,t.num_candy_awarded=0,t.family_candy_id=a.enums===String?"FAMILY_UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.cooldown_complete=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.cooldown_complete=a.longs===String?"0":0;return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GymFeedPokemonResponse.Result[e.result]:e.result),null!=e.gym_status_and_defenders&&e.hasOwnProperty("gym_status_and_defenders")&&(t.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(e.gym_status_and_defenders,a)),null!=e.awarded_gym_badge&&e.hasOwnProperty("awarded_gym_badge")&&(t.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.awarded_gym_badge,a)),null!=e.stardust_awarded&&e.hasOwnProperty("stardust_awarded")&&(t.stardust_awarded=e.stardust_awarded),null!=e.xp_awarded&&e.hasOwnProperty("xp_awarded")&&(t.xp_awarded=e.xp_awarded),null!=e.num_candy_awarded&&e.hasOwnProperty("num_candy_awarded")&&(t.num_candy_awarded=e.num_candy_awarded),null!=e.family_candy_id&&e.hasOwnProperty("family_candy_id")&&(t.family_candy_id=a.enums===String?F.POGOProtos.Enums.PokemonFamilyId[e.family_candy_id]:e.family_candy_id),null!=e.cooldown_complete&&e.hasOwnProperty("cooldown_complete")&&("number"==typeof e.cooldown_complete?t.cooldown_complete=a.longs===String?String(e.cooldown_complete):e.cooldown_complete:t.cooldown_complete=a.longs===String?B.Long.prototype.toString.call(e.cooldown_complete):a.longs===Number?new B.LongBits(e.cooldown_complete.low>>>0,e.cooldown_complete.high>>>0).toNumber():e.cooldown_complete),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_CANNOT_USE"]=2,o[t[3]="ERROR_NOT_IN_RANGE"]=3,o[t[4]="ERROR_POKEMON_NOT_THERE"]=4,o[t[5]="ERROR_POKEMON_FULL"]=5,o[t[6]="ERROR_NO_BERRIES_LEFT"]=6,o[t[7]="ERROR_WRONG_TEAM"]=7,o[t[8]="ERROR_WRONG_COUNT"]=8,o[t[9]="ERROR_TOO_FAST"]=9,o[t[10]="ERROR_TOO_FREQUENT"]=10,o[t[11]="ERROR_GYM_BUSY"]=11,o[t[12]="ERROR_RAID_ACTIVE"]=12,o[t[13]="ERROR_GYM_CLOSED"]=13,o),a}(),t.GymGetInfoResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.gym_status_and_defenders=null,a.prototype.name="",a.prototype.url="",a.prototype.result=0,a.prototype.description="",a.prototype.secondary_url="",a.prototype.awarded_gym_badge=null,a.prototype.checkin_image_url="",a.prototype.event_info=null,a.prototype.display_weather=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.gym_status_and_defenders&&e.hasOwnProperty("gym_status_and_defenders")&&F.POGOProtos.Data.Gym.GymStatusAndDefenders.encode(e.gym_status_and_defenders,a.uint32(10).fork()).ldelim(),null!=e.name&&e.hasOwnProperty("name")&&a.uint32(18).string(e.name),null!=e.url&&e.hasOwnProperty("url")&&a.uint32(26).string(e.url),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(32).int32(e.result),null!=e.description&&e.hasOwnProperty("description")&&a.uint32(42).string(e.description),null!=e.secondary_url&&e.hasOwnProperty("secondary_url")&&a.uint32(50).string(e.secondary_url),null!=e.awarded_gym_badge&&e.hasOwnProperty("awarded_gym_badge")&&F.POGOProtos.Data.Badge.AwardedGymBadge.encode(e.awarded_gym_badge,a.uint32(58).fork()).ldelim(),null!=e.checkin_image_url&&e.hasOwnProperty("checkin_image_url")&&a.uint32(66).string(e.checkin_image_url),null!=e.event_info&&e.hasOwnProperty("event_info")&&F.POGOProtos.Data.Raid.EventInfo.encode(e.event_info,a.uint32(74).fork()).ldelim(),null!=e.display_weather&&e.hasOwnProperty("display_weather")&&F.POGOProtos.Map.Weather.DisplayWeather.encode(e.display_weather,a.uint32(82).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GymGetInfoResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.decode(e,e.uint32());break;case 2:o.name=e.string();break;case 3:o.url=e.string();break;case 4:o.result=e.int32();break;case 5:o.description=e.string();break;case 6:o.secondary_url=e.string();break;case 7:o.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32());break;case 8:o.checkin_image_url=e.string();break;case 9:o.event_info=F.POGOProtos.Data.Raid.EventInfo.decode(e,e.uint32());break;case 10:o.display_weather=F.POGOProtos.Map.Weather.DisplayWeather.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GymGetInfoResponse)return e;var a=new F.POGOProtos.Networking.Responses.GymGetInfoResponse;if(null!=e.gym_status_and_defenders){if("object"!=typeof e.gym_status_and_defenders)throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.gym_status_and_defenders: object expected");a.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.fromObject(e.gym_status_and_defenders)}switch(null!=e.name&&(a.name=String(e.name)),null!=e.url&&(a.url=String(e.url)),e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:a.result=2;break;case"ERROR_GYM_DISABLED":case 3:a.result=3}if(null!=e.description&&(a.description=String(e.description)),null!=e.secondary_url&&(a.secondary_url=String(e.secondary_url)),null!=e.awarded_gym_badge){if("object"!=typeof e.awarded_gym_badge)throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.awarded_gym_badge: object expected");a.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.awarded_gym_badge)}if(null!=e.checkin_image_url&&(a.checkin_image_url=String(e.checkin_image_url)),null!=e.event_info){if("object"!=typeof e.event_info)throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.event_info: object expected");a.event_info=F.POGOProtos.Data.Raid.EventInfo.fromObject(e.event_info)}if(null!=e.display_weather){if("object"!=typeof e.display_weather)throw TypeError(".POGOProtos.Networking.Responses.GymGetInfoResponse.display_weather: object expected");a.display_weather=F.POGOProtos.Map.Weather.DisplayWeather.fromObject(e.display_weather)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.gym_status_and_defenders=null,t.name="",t.url="",t.result=a.enums===String?"UNSET":0,t.description="",t.secondary_url="",t.awarded_gym_badge=null,t.checkin_image_url="",t.event_info=null,t.display_weather=null),null!=e.gym_status_and_defenders&&e.hasOwnProperty("gym_status_and_defenders")&&(t.gym_status_and_defenders=F.POGOProtos.Data.Gym.GymStatusAndDefenders.toObject(e.gym_status_and_defenders,a)),null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),null!=e.url&&e.hasOwnProperty("url")&&(t.url=e.url),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GymGetInfoResponse.Result[e.result]:e.result),null!=e.description&&e.hasOwnProperty("description")&&(t.description=e.description),null!=e.secondary_url&&e.hasOwnProperty("secondary_url")&&(t.secondary_url=e.secondary_url),null!=e.awarded_gym_badge&&e.hasOwnProperty("awarded_gym_badge")&&(t.awarded_gym_badge=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.awarded_gym_badge,a)),null!=e.checkin_image_url&&e.hasOwnProperty("checkin_image_url")&&(t.checkin_image_url=e.checkin_image_url),null!=e.event_info&&e.hasOwnProperty("event_info")&&(t.event_info=F.POGOProtos.Data.Raid.EventInfo.toObject(e.event_info,a)),null!=e.display_weather&&e.hasOwnProperty("display_weather")&&(t.display_weather=F.POGOProtos.Map.Weather.DisplayWeather.toObject(e.display_weather,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NOT_IN_RANGE"]=2,o[t[3]="ERROR_GYM_DISABLED"]=3,o),a}(),t.GymStartSessionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.battle=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.battle&&e.hasOwnProperty("battle")&&F.POGOProtos.Data.Battle.Battle.encode(e.battle,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GymStartSessionResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.battle=F.POGOProtos.Data.Battle.Battle.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GymStartSessionResponse)return e;var a=new F.POGOProtos.Networking.Responses.GymStartSessionResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:a.result=2;break;case"ERROR_GYM_NEUTRAL":case 3:a.result=3;break;case"ERROR_GYM_WRONG_TEAM":case 4:a.result=4;break;case"ERROR_GYM_EMPTY":case 5:a.result=5;break;case"ERROR_INVALID_DEFENDER":case 6:a.result=6;break;case"ERROR_TRAINING_INVALID_ATTACKER_COUNT":case 7:a.result=7;break;case"ERROR_ALL_POKEMON_FAINTED":case 8:a.result=8;break;case"ERROR_TOO_MANY_BATTLES":case 9:a.result=9;break;case"ERROR_TOO_MANY_PLAYERS":case 10:a.result=10;break;case"ERROR_GYM_BATTLE_LOCKOUT":case 11:a.result=11;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 12:a.result=12;break;case"ERROR_NOT_IN_RANGE":case 13:a.result=13;break;case"ERROR_POI_INACCESSIBLE":case 14:a.result=14;break;case"ERROR_RAID_ACTIVE":case 15:a.result=15}if(null!=e.battle){if("object"!=typeof e.battle)throw TypeError(".POGOProtos.Networking.Responses.GymStartSessionResponse.battle: object expected");a.battle=F.POGOProtos.Data.Battle.Battle.fromObject(e.battle)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.battle=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.GymStartSessionResponse.Result[e.result]:e.result),null!=e.battle&&e.hasOwnProperty("battle")&&(t.battle=F.POGOProtos.Data.Battle.Battle.toObject(e.battle,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_GYM_NOT_FOUND"]=2,o[t[3]="ERROR_GYM_NEUTRAL"]=3,o[t[4]="ERROR_GYM_WRONG_TEAM"]=4,o[t[5]="ERROR_GYM_EMPTY"]=5,o[t[6]="ERROR_INVALID_DEFENDER"]=6,o[t[7]="ERROR_TRAINING_INVALID_ATTACKER_COUNT"]=7,o[t[8]="ERROR_ALL_POKEMON_FAINTED"]=8,o[t[9]="ERROR_TOO_MANY_BATTLES"]=9,o[t[10]="ERROR_TOO_MANY_PLAYERS"]=10,o[t[11]="ERROR_GYM_BATTLE_LOCKOUT"]=11,o[t[12]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=12,o[t[13]="ERROR_NOT_IN_RANGE"]=13,o[t[14]="ERROR_POI_INACCESSIBLE"]=14,o[t[15]="ERROR_RAID_ACTIVE"]=15,o),a}(),t.IncenseEncounterResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.pokemon_data=null,a.prototype.capture_probability=null,a.prototype.active_item=0,a.prototype.arplus_attempts_until_flee=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&F.POGOProtos.Data.PokemonData.encode(e.pokemon_data,a.uint32(18).fork()).ldelim(),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&F.POGOProtos.Data.Capture.CaptureProbability.encode(e.capture_probability,a.uint32(26).fork()).ldelim(),null!=e.active_item&&e.hasOwnProperty("active_item")&&a.uint32(32).int32(e.active_item),null!=e.arplus_attempts_until_flee&&e.hasOwnProperty("arplus_attempts_until_flee")&&a.uint32(40).int32(e.arplus_attempts_until_flee),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.IncenseEncounterResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_data=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 4:o.active_item=e.int32();break;case 5:o.arplus_attempts_until_flee=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.IncenseEncounterResponse)return e;var a=new F.POGOProtos.Networking.Responses.IncenseEncounterResponse;switch(e.result){case"INCENSE_ENCOUNTER_UNKNOWN":case 0:a.result=0;break;case"INCENSE_ENCOUNTER_SUCCESS":case 1:a.result=1;break;case"INCENSE_ENCOUNTER_NOT_AVAILABLE":case 2:a.result=2;break;case"POKEMON_INVENTORY_FULL":case 3:a.result=3}if(null!=e.pokemon_data){if("object"!=typeof e.pokemon_data)throw TypeError(".POGOProtos.Networking.Responses.IncenseEncounterResponse.pokemon_data: object expected");a.pokemon_data=F.POGOProtos.Data.PokemonData.fromObject(e.pokemon_data)}if(null!=e.capture_probability){if("object"!=typeof e.capture_probability)throw TypeError(".POGOProtos.Networking.Responses.IncenseEncounterResponse.capture_probability: object expected");a.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probability)}switch(e.active_item){case"ITEM_UNKNOWN":case 0:a.active_item=0;break;case"ITEM_POKE_BALL":case 1:a.active_item=1;break;case"ITEM_GREAT_BALL":case 2:a.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.active_item=3;break;case"ITEM_MASTER_BALL":case 4:a.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.active_item=5;break;case"ITEM_POTION":case 101:a.active_item=101;break;case"ITEM_SUPER_POTION":case 102:a.active_item=102;break;case"ITEM_HYPER_POTION":case 103:a.active_item=103;break;case"ITEM_MAX_POTION":case 104:a.active_item=104;break;case"ITEM_REVIVE":case 201:a.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.active_item=405;break;case"ITEM_TROY_DISK":case 501:a.active_item=501;break;case"ITEM_X_ATTACK":case 602:a.active_item=602;break;case"ITEM_X_DEFENSE":case 603:a.active_item=603;break;case"ITEM_X_MIRACLE":case 604:a.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.active_item=1405}return null!=e.arplus_attempts_until_flee&&(a.arplus_attempts_until_flee=0|e.arplus_attempts_until_flee),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"INCENSE_ENCOUNTER_UNKNOWN":0,t.pokemon_data=null,t.capture_probability=null,t.active_item=a.enums===String?"ITEM_UNKNOWN":0,t.arplus_attempts_until_flee=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.IncenseEncounterResponse.Result[e.result]:e.result),null!=e.pokemon_data&&e.hasOwnProperty("pokemon_data")&&(t.pokemon_data=F.POGOProtos.Data.PokemonData.toObject(e.pokemon_data,a)),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&(t.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probability,a)),null!=e.active_item&&e.hasOwnProperty("active_item")&&(t.active_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.active_item]:e.active_item),null!=e.arplus_attempts_until_flee&&e.hasOwnProperty("arplus_attempts_until_flee")&&(t.arplus_attempts_until_flee=e.arplus_attempts_until_flee),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="INCENSE_ENCOUNTER_UNKNOWN"]=0,o[t[1]="INCENSE_ENCOUNTER_SUCCESS"]=1,o[t[2]="INCENSE_ENCOUNTER_NOT_AVAILABLE"]=2,o[t[3]="POKEMON_INVENTORY_FULL"]=3,o),a}(),t.JoinLobbyResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.lobby=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.lobby&&e.hasOwnProperty("lobby")&&F.POGOProtos.Data.Raid.Lobby.encode(e.lobby,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.JoinLobbyResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.lobby=F.POGOProtos.Data.Raid.Lobby.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.JoinLobbyResponse)return e;var a=new F.POGOProtos.Networking.Responses.JoinLobbyResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NOT_IN_RANGE":case 2:a.result=2;break;case"ERROR_RAID_UNAVAILABLE":case 3:a.result=3;break;case"ERROR_RAID_COMPLETED":case 4:a.result=4;break;case"ERROR_NO_AVAILABLE_LOBBIES":case 5:a.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:a.result=6;break;case"ERROR_POI_INACCESSIBLE":case 7:a.result=7;break;case"ERROR_GYM_LOCKOUT":case 8:a.result=8;break;case"ERROR_NO_TICKET":case 9:a.result=9}if(null!=e.lobby){if("object"!=typeof e.lobby)throw TypeError(".POGOProtos.Networking.Responses.JoinLobbyResponse.lobby: object expected");a.lobby=F.POGOProtos.Data.Raid.Lobby.fromObject(e.lobby)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.lobby=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.JoinLobbyResponse.Result[e.result]:e.result),null!=e.lobby&&e.hasOwnProperty("lobby")&&(t.lobby=F.POGOProtos.Data.Raid.Lobby.toObject(e.lobby,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NOT_IN_RANGE"]=2,o[t[3]="ERROR_RAID_UNAVAILABLE"]=3,o[t[4]="ERROR_RAID_COMPLETED"]=4,o[t[5]="ERROR_NO_AVAILABLE_LOBBIES"]=5,o[t[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6,o[t[7]="ERROR_POI_INACCESSIBLE"]=7,o[t[8]="ERROR_GYM_LOCKOUT"]=8,o[t[9]="ERROR_NO_TICKET"]=9,o),a}(),t.LeaveLobbyResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.lobby=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.lobby&&e.hasOwnProperty("lobby")&&F.POGOProtos.Data.Raid.Lobby.encode(e.lobby,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.LeaveLobbyResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.lobby=F.POGOProtos.Data.Raid.Lobby.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.LeaveLobbyResponse)return e;var a=new F.POGOProtos.Networking.Responses.LeaveLobbyResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_RAID_UNAVAILABLE":case 2:a.result=2;break;case"ERROR_LOBBY_NOT_FOUND":case 3:a.result=3}if(null!=e.lobby){if("object"!=typeof e.lobby)throw TypeError(".POGOProtos.Networking.Responses.LeaveLobbyResponse.lobby: object expected");a.lobby=F.POGOProtos.Data.Raid.Lobby.fromObject(e.lobby)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.lobby=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.LeaveLobbyResponse.Result[e.result]:e.result),null!=e.lobby&&e.hasOwnProperty("lobby")&&(t.lobby=F.POGOProtos.Data.Raid.Lobby.toObject(e.lobby,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_RAID_UNAVAILABLE"]=2,o[t[3]="ERROR_LOBBY_NOT_FOUND"]=3,o),a}(),t.LevelUpRewardsResponse=function(){function a(e){if(this.items_awarded=[],this.items_unlocked=[],this.avatar_template_ids=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.items_awarded=B.emptyArray,a.prototype.items_unlocked=B.emptyArray,a.prototype.avatar_template_ids=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.items_awarded&&e.items_awarded.length)for(var t=0;t<e.items_awarded.length;++t)F.POGOProtos.Inventory.Item.ItemAward.encode(e.items_awarded[t],a.uint32(18).fork()).ldelim();if(null!=e.items_unlocked&&e.items_unlocked.length){for(a.uint32(34).fork(),t=0;t<e.items_unlocked.length;++t)a.int32(e.items_unlocked[t]);a.ldelim()}if(null!=e.avatar_template_ids&&e.avatar_template_ids.length)for(t=0;t<e.avatar_template_ids.length;++t)a.uint32(42).string(e.avatar_template_ids[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.LevelUpRewardsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.items_awarded&&o.items_awarded.length||(o.items_awarded=[]),o.items_awarded.push(F.POGOProtos.Inventory.Item.ItemAward.decode(e,e.uint32()));break;case 4:if(o.items_unlocked&&o.items_unlocked.length||(o.items_unlocked=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.items_unlocked.push(e.int32());else o.items_unlocked.push(e.int32());break;case 5:o.avatar_template_ids&&o.avatar_template_ids.length||(o.avatar_template_ids=[]),o.avatar_template_ids.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.LevelUpRewardsResponse)return e;var a=new F.POGOProtos.Networking.Responses.LevelUpRewardsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"AWARDED_ALREADY":case 2:a.result=2}if(e.items_awarded){if(!Array.isArray(e.items_awarded))throw TypeError(".POGOProtos.Networking.Responses.LevelUpRewardsResponse.items_awarded: array expected");a.items_awarded=[];for(var t=0;t<e.items_awarded.length;++t){if("object"!=typeof e.items_awarded[t])throw TypeError(".POGOProtos.Networking.Responses.LevelUpRewardsResponse.items_awarded: object expected");a.items_awarded[t]=F.POGOProtos.Inventory.Item.ItemAward.fromObject(e.items_awarded[t])}}if(e.items_unlocked){if(!Array.isArray(e.items_unlocked))throw TypeError(".POGOProtos.Networking.Responses.LevelUpRewardsResponse.items_unlocked: array expected");for(a.items_unlocked=[],t=0;t<e.items_unlocked.length;++t)switch(e.items_unlocked[t]){default:case"ITEM_UNKNOWN":case 0:a.items_unlocked[t]=0;break;case"ITEM_POKE_BALL":case 1:a.items_unlocked[t]=1;break;case"ITEM_GREAT_BALL":case 2:a.items_unlocked[t]=2;break;case"ITEM_ULTRA_BALL":case 3:a.items_unlocked[t]=3;break;case"ITEM_MASTER_BALL":case 4:a.items_unlocked[t]=4;break;case"ITEM_PREMIER_BALL":case 5:a.items_unlocked[t]=5;break;case"ITEM_POTION":case 101:a.items_unlocked[t]=101;break;case"ITEM_SUPER_POTION":case 102:a.items_unlocked[t]=102;break;case"ITEM_HYPER_POTION":case 103:a.items_unlocked[t]=103;break;case"ITEM_MAX_POTION":case 104:a.items_unlocked[t]=104;break;case"ITEM_REVIVE":case 201:a.items_unlocked[t]=201;break;case"ITEM_MAX_REVIVE":case 202:a.items_unlocked[t]=202;break;case"ITEM_LUCKY_EGG":case 301:a.items_unlocked[t]=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.items_unlocked[t]=401;break;case"ITEM_INCENSE_SPICY":case 402:a.items_unlocked[t]=402;break;case"ITEM_INCENSE_COOL":case 403:a.items_unlocked[t]=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.items_unlocked[t]=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.items_unlocked[t]=405;break;case"ITEM_TROY_DISK":case 501:a.items_unlocked[t]=501;break;case"ITEM_X_ATTACK":case 602:a.items_unlocked[t]=602;break;case"ITEM_X_DEFENSE":case 603:a.items_unlocked[t]=603;break;case"ITEM_X_MIRACLE":case 604:a.items_unlocked[t]=604;break;case"ITEM_RAZZ_BERRY":case 701:a.items_unlocked[t]=701;break;case"ITEM_BLUK_BERRY":case 702:a.items_unlocked[t]=702;break;case"ITEM_NANAB_BERRY":case 703:a.items_unlocked[t]=703;break;case"ITEM_WEPAR_BERRY":case 704:a.items_unlocked[t]=704;break;case"ITEM_PINAP_BERRY":case 705:a.items_unlocked[t]=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.items_unlocked[t]=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.items_unlocked[t]=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.items_unlocked[t]=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.items_unlocked[t]=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.items_unlocked[t]=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.items_unlocked[t]=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.items_unlocked[t]=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.items_unlocked[t]=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.items_unlocked[t]=1002;break;case"ITEM_SUN_STONE":case 1101:a.items_unlocked[t]=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.items_unlocked[t]=1102;break;case"ITEM_METAL_COAT":case 1103:a.items_unlocked[t]=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.items_unlocked[t]=1104;break;case"ITEM_UP_GRADE":case 1105:a.items_unlocked[t]=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.items_unlocked[t]=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.items_unlocked[t]=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.items_unlocked[t]=1202;break;case"ITEM_RARE_CANDY":case 1301:a.items_unlocked[t]=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.items_unlocked[t]=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.items_unlocked[t]=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.items_unlocked[t]=1403;break;case"ITEM_STAR_PIECE":case 1404:a.items_unlocked[t]=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.items_unlocked[t]=1405}}if(e.avatar_template_ids){if(!Array.isArray(e.avatar_template_ids))throw TypeError(".POGOProtos.Networking.Responses.LevelUpRewardsResponse.avatar_template_ids: array expected");for(a.avatar_template_ids=[],t=0;t<e.avatar_template_ids.length;++t)a.avatar_template_ids[t]=String(e.avatar_template_ids[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.items_awarded=[],t.items_unlocked=[],t.avatar_template_ids=[]),a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.LevelUpRewardsResponse.Result[e.result]:e.result),e.items_awarded&&e.items_awarded.length){t.items_awarded=[];for(var o=0;o<e.items_awarded.length;++o)t.items_awarded[o]=F.POGOProtos.Inventory.Item.ItemAward.toObject(e.items_awarded[o],a)}if(e.items_unlocked&&e.items_unlocked.length)for(t.items_unlocked=[],o=0;o<e.items_unlocked.length;++o)t.items_unlocked[o]=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.items_unlocked[o]]:e.items_unlocked[o];if(e.avatar_template_ids&&e.avatar_template_ids.length)for(t.avatar_template_ids=[],o=0;o<e.avatar_template_ids.length;++o)t.avatar_template_ids[o]=e.avatar_template_ids[o];return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="AWARDED_ALREADY"]=2,o),a}(),t.ListAvatarCustomizationsResponse=function(){function a(e){if(this.avatar_customizations=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.avatar_customizations=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.avatar_customizations&&e.avatar_customizations.length)for(var t=0;t<e.avatar_customizations.length;++t)F.POGOProtos.Data.Avatar.AvatarCustomization.encode(e.avatar_customizations[t],a.uint32(18).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.avatar_customizations&&o.avatar_customizations.length||(o.avatar_customizations=[]),o.avatar_customizations.push(F.POGOProtos.Data.Avatar.AvatarCustomization.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse)return e;var a=new F.POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2}if(e.avatar_customizations){if(!Array.isArray(e.avatar_customizations))throw TypeError(".POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse.avatar_customizations: array expected");a.avatar_customizations=[];for(var t=0;t<e.avatar_customizations.length;++t){if("object"!=typeof e.avatar_customizations[t])throw TypeError(".POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse.avatar_customizations: object expected");a.avatar_customizations[t]=F.POGOProtos.Data.Avatar.AvatarCustomization.fromObject(e.avatar_customizations[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.avatar_customizations=[]),a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse.Result[e.result]:e.result),e.avatar_customizations&&e.avatar_customizations.length){t.avatar_customizations=[];for(var o=0;o<e.avatar_customizations.length;++o)t.avatar_customizations[o]=F.POGOProtos.Data.Avatar.AvatarCustomization.toObject(e.avatar_customizations[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),t.ListGymBadgesResponse=function(){function a(e){if(this.gym_badge=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.gym_badge=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.gym_badge&&e.gym_badge.length)for(var t=0;t<e.gym_badge.length;++t)F.POGOProtos.Data.Badge.AwardedGymBadge.encode(e.gym_badge[t],a.uint32(10).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.ListGymBadgesResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.gym_badge&&o.gym_badge.length||(o.gym_badge=[]),o.gym_badge.push(F.POGOProtos.Data.Badge.AwardedGymBadge.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ListGymBadgesResponse)return e;var a=new F.POGOProtos.Networking.Responses.ListGymBadgesResponse;if(e.gym_badge){if(!Array.isArray(e.gym_badge))throw TypeError(".POGOProtos.Networking.Responses.ListGymBadgesResponse.gym_badge: array expected");a.gym_badge=[];for(var t=0;t<e.gym_badge.length;++t){if("object"!=typeof e.gym_badge[t])throw TypeError(".POGOProtos.Networking.Responses.ListGymBadgesResponse.gym_badge: object expected");a.gym_badge[t]=F.POGOProtos.Data.Badge.AwardedGymBadge.fromObject(e.gym_badge[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.gym_badge=[]),e.gym_badge&&e.gym_badge.length){t.gym_badge=[];for(var o=0;o<e.gym_badge.length;++o)t.gym_badge[o]=F.POGOProtos.Data.Badge.AwardedGymBadge.toObject(e.gym_badge[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.MarkReadNewsArticleResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.MarkReadNewsArticleResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.MarkReadNewsArticleResponse)return e;var a=new F.POGOProtos.Networking.Responses.MarkReadNewsArticleResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_NEWS_FOUND":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.MarkReadNewsArticleResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_NEWS_FOUND"]=2,o),a}(),t.MarkTutorialCompleteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.success=!1,a.prototype.player_data=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(8).bool(e.success),null!=e.player_data&&e.hasOwnProperty("player_data")&&F.POGOProtos.Data.PlayerData.encode(e.player_data,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.MarkTutorialCompleteResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.success=e.bool();break;case 2:o.player_data=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.MarkTutorialCompleteResponse)return e;var a=new F.POGOProtos.Networking.Responses.MarkTutorialCompleteResponse;if(null!=e.success&&(a.success=Boolean(e.success)),null!=e.player_data){if("object"!=typeof e.player_data)throw TypeError(".POGOProtos.Networking.Responses.MarkTutorialCompleteResponse.player_data: object expected");a.player_data=F.POGOProtos.Data.PlayerData.fromObject(e.player_data)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.success=!1,t.player_data=null),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.player_data&&e.hasOwnProperty("player_data")&&(t.player_data=F.POGOProtos.Data.PlayerData.toObject(e.player_data,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.NicknamePokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.NicknamePokemonResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.NicknamePokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.NicknamePokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_NICKNAME":case 2:a.result=2;break;case"ERROR_POKEMON_NOT_FOUND":case 3:a.result=3;break;case"ERROR_POKEMON_IS_EGG":case 4:a.result=4;break;case"ERROR_FILTERED_NICKNAME":case 5:a.result=5;break;case"ERROR_EXCEEDED_CHANGE_LIMIT":case 6:a.result=6}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.NicknamePokemonResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_NICKNAME"]=2,o[t[3]="ERROR_POKEMON_NOT_FOUND"]=3,o[t[4]="ERROR_POKEMON_IS_EGG"]=4,o[t[5]="ERROR_FILTERED_NICKNAME"]=5,o[t[6]="ERROR_EXCEEDED_CHANGE_LIMIT"]=6,o),a}(),t.OpenCombatChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.challenge=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&F.POGOProtos.Data.Combat.CombatChallenge.encode(e.challenge,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.OpenCombatChallengeResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.challenge=F.POGOProtos.Data.Combat.CombatChallenge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.OpenCombatChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.OpenCombatChallengeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:a.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:a.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:a.result=4;break;case"ERROR_NOT_ELIGIBLE_LEAGUE":case 5:a.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:a.result=6;break;case"ERROR_ALREADY_TIMEDOUT":case 8:a.result=8;break;case"ERROR_ALREADY_CANCELLED":case 9:a.result=9;break;case"ERROR_FRIEND_NOT_FOUND":case 10:a.result=10;break;case"ERROR_FAILED_TO_SEND_NOTIFICATION":case 11:a.result=11;break;case"ERROR_ACCESS_DENIED":case 12:a.result=12;break;case"ERROR_INELIGIBLE_OPPONENT":case 13:a.result=13}if(null!=e.challenge){if("object"!=typeof e.challenge)throw TypeError(".POGOProtos.Networking.Responses.OpenCombatChallengeResponse.challenge: object expected");a.challenge=F.POGOProtos.Data.Combat.CombatChallenge.fromObject(e.challenge)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.challenge=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.OpenCombatChallengeResponse.Result[e.result]:e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&(t.challenge=F.POGOProtos.Data.Combat.CombatChallenge.toObject(e.challenge,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_CHALLENGE_STATE"]=2,o[t[3]="ERROR_CHALLENGE_NOT_FOUND"]=3,o[t[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4,o[t[5]="ERROR_NOT_ELIGIBLE_LEAGUE"]=5,o[t[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6,o[t[8]="ERROR_ALREADY_TIMEDOUT"]=8,o[t[9]="ERROR_ALREADY_CANCELLED"]=9,o[t[10]="ERROR_FRIEND_NOT_FOUND"]=10,o[t[11]="ERROR_FAILED_TO_SEND_NOTIFICATION"]=11,o[t[12]="ERROR_ACCESS_DENIED"]=12,o[t[13]="ERROR_INELIGIBLE_OPPONENT"]=13,o),a}(),t.OpenCombatSessionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.combat=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.combat&&e.hasOwnProperty("combat")&&F.POGOProtos.Data.Combat.Combat.encode(e.combat,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.OpenCombatSessionResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.combat=F.POGOProtos.Data.Combat.Combat.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.OpenCombatSessionResponse)return e;var a=new F.POGOProtos.Networking.Responses.OpenCombatSessionResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_COMBAT_STATE":case 2:a.result=2;break;case"ERROR_COMBAT_SESSION_FULL":case 3:a.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:a.result=4;break;case"ERROR_OPPONENT_NOT_IN_RANGE":case 5:a.result=5;break;case"ERROR_CHALLENGE_EXPIRED":case 6:a.result=6;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 7:a.result=7;break;case"ERROR_OPPONENT_QUIT":case 8:a.result=8;break;case"ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE":case 9:a.result=9;break;case"ERROR_COMBAT_LEAGUE_UNSPECIFIED":case 10:a.result=10;break;case"ERROR_ACCESS_DENIED":case 11:a.result=11}if(null!=e.combat){if("object"!=typeof e.combat)throw TypeError(".POGOProtos.Networking.Responses.OpenCombatSessionResponse.combat: object expected");a.combat=F.POGOProtos.Data.Combat.Combat.fromObject(e.combat)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.combat=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.OpenCombatSessionResponse.Result[e.result]:e.result),null!=e.combat&&e.hasOwnProperty("combat")&&(t.combat=F.POGOProtos.Data.Combat.Combat.toObject(e.combat,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_COMBAT_STATE"]=2,o[t[3]="ERROR_COMBAT_SESSION_FULL"]=3,o[t[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4,o[t[5]="ERROR_OPPONENT_NOT_IN_RANGE"]=5,o[t[6]="ERROR_CHALLENGE_EXPIRED"]=6,o[t[7]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=7,o[t[8]="ERROR_OPPONENT_QUIT"]=8,o[t[9]="ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE"]=9,o[t[10]="ERROR_COMBAT_LEAGUE_UNSPECIFIED"]=10,o[t[11]="ERROR_ACCESS_DENIED"]=11,o),a}(),t.OpenGiftResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.items=null,a.prototype.egg_pokemon=null,a.prototype.updated_friendship_data=null,a.prototype.friend_profile=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.items&&e.hasOwnProperty("items")&&F.POGOProtos.Inventory.Loot.encode(e.items,a.uint32(18).fork()).ldelim(),null!=e.egg_pokemon&&e.hasOwnProperty("egg_pokemon")&&F.POGOProtos.Data.PokemonData.encode(e.egg_pokemon,a.uint32(26).fork()).ldelim(),null!=e.updated_friendship_data&&e.hasOwnProperty("updated_friendship_data")&&F.POGOProtos.Data.Friends.FriendshipLevelData.encode(e.updated_friendship_data,a.uint32(34).fork()).ldelim(),null!=e.friend_profile&&e.hasOwnProperty("friend_profile")&&F.POGOProtos.Data.Player.PlayerPublicProfile.encode(e.friend_profile,a.uint32(42).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.OpenGiftResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.items=F.POGOProtos.Inventory.Loot.decode(e,e.uint32());break;case 3:o.egg_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 4:o.updated_friendship_data=F.POGOProtos.Data.Friends.FriendshipLevelData.decode(e,e.uint32());break;case 5:o.friend_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.OpenGiftResponse)return e;var a=new F.POGOProtos.Networking.Responses.OpenGiftResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_BAG_FULL":case 3:a.result=3;break;case"ERROR_PLAYER_LIMIT_REACHED":case 4:a.result=4;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 5:a.result=5;break;case"ERROR_FRIEND_NOT_FOUND":case 6:a.result=6;break;case"ERROR_INVALID_PLAYER_ID":case 7:a.result=7;break;case"ERROR_FRIEND_UPDATE":case 8:a.result=8}if(null!=e.items){if("object"!=typeof e.items)throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.items: object expected");a.items=F.POGOProtos.Inventory.Loot.fromObject(e.items)}if(null!=e.egg_pokemon){if("object"!=typeof e.egg_pokemon)throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.egg_pokemon: object expected");a.egg_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.egg_pokemon)}if(null!=e.updated_friendship_data){if("object"!=typeof e.updated_friendship_data)throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.updated_friendship_data: object expected");a.updated_friendship_data=F.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(e.updated_friendship_data)}if(null!=e.friend_profile){if("object"!=typeof e.friend_profile)throw TypeError(".POGOProtos.Networking.Responses.OpenGiftResponse.friend_profile: object expected");a.friend_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.friend_profile)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.items=null,t.egg_pokemon=null,t.updated_friendship_data=null,t.friend_profile=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.OpenGiftResponse.Result[e.result]:e.result),null!=e.items&&e.hasOwnProperty("items")&&(t.items=F.POGOProtos.Inventory.Loot.toObject(e.items,a)),null!=e.egg_pokemon&&e.hasOwnProperty("egg_pokemon")&&(t.egg_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.egg_pokemon,a)),null!=e.updated_friendship_data&&e.hasOwnProperty("updated_friendship_data")&&(t.updated_friendship_data=F.POGOProtos.Data.Friends.FriendshipLevelData.toObject(e.updated_friendship_data,a)),null!=e.friend_profile&&e.hasOwnProperty("friend_profile")&&(t.friend_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.friend_profile,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_BAG_FULL"]=3,o[t[4]="ERROR_PLAYER_LIMIT_REACHED"]=4,o[t[5]="ERROR_GIFT_DOES_NOT_EXIST"]=5,o[t[6]="ERROR_FRIEND_NOT_FOUND"]=6,o[t[7]="ERROR_INVALID_PLAYER_ID"]=7,o[t[8]="ERROR_FRIEND_UPDATE"]=8,o),a}(),t.OpenNpcCombatSessionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.combat=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.combat&&e.hasOwnProperty("combat")&&F.POGOProtos.Data.Combat.Combat.encode(e.combat,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.combat=F.POGOProtos.Data.Combat.Combat.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse)return e;var a=new F.POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 2:a.result=2;break;case"ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE":case 3:a.result=3;break;case"ERROR_ACCESS_DENIED":case 4:a.result=4}if(null!=e.combat){if("object"!=typeof e.combat)throw TypeError(".POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse.combat: object expected");a.combat=F.POGOProtos.Data.Combat.Combat.fromObject(e.combat)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.combat=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.OpenNpcCombatSessionResponse.Result[e.result]:e.result),null!=e.combat&&e.hasOwnProperty("combat")&&(t.combat=F.POGOProtos.Data.Combat.Combat.toObject(e.combat,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=2,o[t[3]="ERROR_POKEMON_LINEUP_INELIGIBLE_FOR_LEAGUE"]=3,o[t[4]="ERROR_ACCESS_DENIED"]=4,o),a}(),t.OpenTradingResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.trading=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.trading&&e.hasOwnProperty("trading")&&F.POGOProtos.Data.Trading.Trading.encode(e.trading,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.OpenTradingResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.trading=F.POGOProtos.Data.Trading.Trading.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.OpenTradingResponse)return e;var a=new F.POGOProtos.Networking.Responses.OpenTradingResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:a.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:a.result=4;break;case"ERROR_INVALID_STATE":case 5:a.result=5;break;case"ERROR_STATE_HANDLER":case 6:a.result=6;break;case"ERROR_TRADING_EXPIRED":case 7:a.result=7;break;case"ERROR_TRADING_COOLDOWN":case 8:a.result=8;break;case"ERROR_PLAYER_ALREADY_OPENED":case 9:a.result=9;break;case"ERROR_FRIEND_OUT_OF_RANGE":case 10:a.result=10;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 11:a.result=11;break;case"ERROR_PLAYER_REACHED_DAILY_LIMIT":case 12:a.result=12;break;case"ERROR_FRIEND_REACHED_DAILY_LIMIT":case 13:a.result=13;break;case"ERROR_PLAYER_NOT_ENOUGH_STARDUST":case 14:a.result=14;break;case"ERROR_FRIEND_NOT_ENOUGH_STARDUST":case 15:a.result=15;break;case"ERROR_FRIEND_BELOW_MINIMUM_LEVEL":case 16:a.result=16}if(null!=e.trading){if("object"!=typeof e.trading)throw TypeError(".POGOProtos.Networking.Responses.OpenTradingResponse.trading: object expected");a.trading=F.POGOProtos.Data.Trading.Trading.fromObject(e.trading)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.trading=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.OpenTradingResponse.Result[e.result]:e.result),null!=e.trading&&e.hasOwnProperty("trading")&&(t.trading=F.POGOProtos.Data.Trading.Trading.toObject(e.trading,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_FRIEND_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_PLAYER_ID"]=4,o[t[5]="ERROR_INVALID_STATE"]=5,o[t[6]="ERROR_STATE_HANDLER"]=6,o[t[7]="ERROR_TRADING_EXPIRED"]=7,o[t[8]="ERROR_TRADING_COOLDOWN"]=8,o[t[9]="ERROR_PLAYER_ALREADY_OPENED"]=9,o[t[10]="ERROR_FRIEND_OUT_OF_RANGE"]=10,o[t[11]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=11,o[t[12]="ERROR_PLAYER_REACHED_DAILY_LIMIT"]=12,o[t[13]="ERROR_FRIEND_REACHED_DAILY_LIMIT"]=13,o[t[14]="ERROR_PLAYER_NOT_ENOUGH_STARDUST"]=14,o[t[15]="ERROR_FRIEND_NOT_ENOUGH_STARDUST"]=15,o[t[16]="ERROR_FRIEND_BELOW_MINIMUM_LEVEL"]=16,o),a}(),t.RegisterPushNotificationResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.RegisterPushNotificationResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RegisterPushNotificationResponse)return e;var a=new F.POGOProtos.Networking.Responses.RegisterPushNotificationResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_CHANGE":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.RegisterPushNotificationResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_CHANGE"]=2,o),a}(),t.UpdateNotificationStatusResponse=function(){function a(e){if(this.notification_ids=[],this.create_timestamp_ms=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.notification_ids=B.emptyArray,a.prototype.create_timestamp_ms=B.emptyArray,a.prototype.state=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.notification_ids&&e.notification_ids.length)for(var t=0;t<e.notification_ids.length;++t)a.uint32(10).string(e.notification_ids[t]);if(null!=e.create_timestamp_ms&&e.create_timestamp_ms.length){for(a.uint32(18).fork(),t=0;t<e.create_timestamp_ms.length;++t)a.int64(e.create_timestamp_ms[t]);a.ldelim()}return null!=e.state&&e.hasOwnProperty("state")&&a.uint32(24).int32(e.state),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.UpdateNotificationStatusResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.notification_ids&&o.notification_ids.length||(o.notification_ids=[]),o.notification_ids.push(e.string());break;case 2:if(o.create_timestamp_ms&&o.create_timestamp_ms.length||(o.create_timestamp_ms=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.create_timestamp_ms.push(e.int64());else o.create_timestamp_ms.push(e.int64());break;case 3:o.state=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UpdateNotificationStatusResponse)return e;var a=new F.POGOProtos.Networking.Responses.UpdateNotificationStatusResponse;if(e.notification_ids){if(!Array.isArray(e.notification_ids))throw TypeError(".POGOProtos.Networking.Responses.UpdateNotificationStatusResponse.notification_ids: array expected");a.notification_ids=[];for(var t=0;t<e.notification_ids.length;++t)a.notification_ids[t]=String(e.notification_ids[t])}if(e.create_timestamp_ms){if(!Array.isArray(e.create_timestamp_ms))throw TypeError(".POGOProtos.Networking.Responses.UpdateNotificationStatusResponse.create_timestamp_ms: array expected");for(a.create_timestamp_ms=[],t=0;t<e.create_timestamp_ms.length;++t)B.Long?(a.create_timestamp_ms[t]=B.Long.fromValue(e.create_timestamp_ms[t])).unsigned=!1:"string"==typeof e.create_timestamp_ms[t]?a.create_timestamp_ms[t]=parseInt(e.create_timestamp_ms[t],10):"number"==typeof e.create_timestamp_ms[t]?a.create_timestamp_ms[t]=e.create_timestamp_ms[t]:"object"==typeof e.create_timestamp_ms[t]&&(a.create_timestamp_ms[t]=new B.LongBits(e.create_timestamp_ms[t].low>>>0,e.create_timestamp_ms[t].high>>>0).toNumber())}switch(e.state){case"UNSET_STATE":case 0:a.state=0;break;case"VIEWED":case 1:a.state=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.notification_ids=[],t.create_timestamp_ms=[]),a.defaults&&(t.state=a.enums===String?"UNSET_STATE":0),e.notification_ids&&e.notification_ids.length){t.notification_ids=[];for(var o=0;o<e.notification_ids.length;++o)t.notification_ids[o]=e.notification_ids[o]}if(e.create_timestamp_ms&&e.create_timestamp_ms.length)for(t.create_timestamp_ms=[],o=0;o<e.create_timestamp_ms.length;++o)"number"==typeof e.create_timestamp_ms[o]?t.create_timestamp_ms[o]=a.longs===String?String(e.create_timestamp_ms[o]):e.create_timestamp_ms[o]:t.create_timestamp_ms[o]=a.longs===String?B.Long.prototype.toString.call(e.create_timestamp_ms[o]):a.longs===Number?new B.LongBits(e.create_timestamp_ms[o].low>>>0,e.create_timestamp_ms[o].high>>>0).toNumber():e.create_timestamp_ms[o];return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Enums.NotificationState[e.state]:e.state),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.OptOutPushNotificationCategoryResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.OptOutPushNotificationCategoryResponse;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Responses.OptOutPushNotificationCategoryResponse?e:new F.POGOProtos.Networking.Responses.OptOutPushNotificationCategoryResponse},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.RedeemPasscodeResponse=function(){function a(e){if(this.acquired_item=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.acquired_item=B.emptyArray,a.prototype.acquired_items_proto=B.newBuffer([]),a.prototype.passcode="",a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.acquired_item&&e.acquired_item.length)for(var t=0;t<e.acquired_item.length;++t)F.POGOProtos.Networking.Responses.RedeemPasscodeResponse.AcquiredItem.encode(e.acquired_item[t],a.uint32(18).fork()).ldelim();return null!=e.acquired_items_proto&&e.hasOwnProperty("acquired_items_proto")&&a.uint32(26).bytes(e.acquired_items_proto),null!=e.passcode&&e.hasOwnProperty("passcode")&&a.uint32(34).string(e.passcode),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.RedeemPasscodeResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.acquired_item&&o.acquired_item.length||(o.acquired_item=[]),o.acquired_item.push(F.POGOProtos.Networking.Responses.RedeemPasscodeResponse.AcquiredItem.decode(e,e.uint32()));break;case 3:o.acquired_items_proto=e.bytes();break;case 4:o.passcode=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RedeemPasscodeResponse)return e;var a=new F.POGOProtos.Networking.Responses.RedeemPasscodeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NOT_AVAILABLE":case 2:a.result=2;break;case"OVER_INVENTORY_LIMIT":case 3:a.result=3;break;case"ALREADY_REDEEMED":case 4:a.result=4;break;case"OVER_PLAYER_REDEMPTION_LIMIT":case 5:a.result=5}if(e.acquired_item){if(!Array.isArray(e.acquired_item))throw TypeError(".POGOProtos.Networking.Responses.RedeemPasscodeResponse.acquired_item: array expected");a.acquired_item=[];for(var t=0;t<e.acquired_item.length;++t){if("object"!=typeof e.acquired_item[t])throw TypeError(".POGOProtos.Networking.Responses.RedeemPasscodeResponse.acquired_item: object expected");a.acquired_item[t]=F.POGOProtos.Networking.Responses.RedeemPasscodeResponse.AcquiredItem.fromObject(e.acquired_item[t])}}return null!=e.acquired_items_proto&&("string"==typeof e.acquired_items_proto?B.base64.decode(e.acquired_items_proto,a.acquired_items_proto=B.newBuffer(B.base64.length(e.acquired_items_proto)),0):e.acquired_items_proto.length&&(a.acquired_items_proto=e.acquired_items_proto)),null!=e.passcode&&(a.passcode=String(e.passcode)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.acquired_item=[]),a.defaults&&(t.result=a.enums===String?"UNSET":0,a.bytes===String?t.acquired_items_proto="":(t.acquired_items_proto=[],a.bytes!==Array&&(t.acquired_items_proto=B.newBuffer(t.acquired_items_proto))),t.passcode=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.RedeemPasscodeResponse.Result[e.result]:e.result),e.acquired_item&&e.acquired_item.length){t.acquired_item=[];for(var o=0;o<e.acquired_item.length;++o)t.acquired_item[o]=F.POGOProtos.Networking.Responses.RedeemPasscodeResponse.AcquiredItem.toObject(e.acquired_item[o],a)}return null!=e.acquired_items_proto&&e.hasOwnProperty("acquired_items_proto")&&(t.acquired_items_proto=a.bytes===String?B.base64.encode(e.acquired_items_proto,0,e.acquired_items_proto.length):a.bytes===Array?Array.prototype.slice.call(e.acquired_items_proto):e.acquired_items_proto),null!=e.passcode&&e.hasOwnProperty("passcode")&&(t.passcode=e.passcode),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NOT_AVAILABLE"]=2,o[t[3]="OVER_INVENTORY_LIMIT"]=3,o[t[4]="ALREADY_REDEEMED"]=4,o[t[5]="OVER_PLAYER_REDEMPTION_LIMIT"]=5,o),a.AcquiredItem=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item="",a.prototype.count=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.item&&e.hasOwnProperty("item")&&a.uint32(10).string(e.item),null!=e.count&&e.hasOwnProperty("count")&&a.uint32(16).int64(e.count),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.RedeemPasscodeResponse.AcquiredItem;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item=e.string();break;case 2:o.count=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RedeemPasscodeResponse.AcquiredItem)return e;var a=new F.POGOProtos.Networking.Responses.RedeemPasscodeResponse.AcquiredItem;return null!=e.item&&(a.item=String(e.item)),null!=e.count&&(B.Long?(a.count=B.Long.fromValue(e.count)).unsigned=!1:"string"==typeof e.count?a.count=parseInt(e.count,10):"number"==typeof e.count?a.count=e.count:"object"==typeof e.count&&(a.count=new B.LongBits(e.count.low>>>0,e.count.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.item="",B.Long){var o=new B.Long(0,0,!1);t.count=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.count=a.longs===String?"0":0;return null!=e.item&&e.hasOwnProperty("item")&&(t.item=e.item),null!=e.count&&e.hasOwnProperty("count")&&("number"==typeof e.count?t.count=a.longs===String?String(e.count):e.count:t.count=a.longs===String?B.Long.prototype.toString.call(e.count):a.longs===Number?new B.LongBits(e.count.low>>>0,e.count.high>>>0).toNumber():e.count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),t.AddNewPoiResponse=function(){function a(e){if(this.message=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.message=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.message&&e.message.length)for(var t=0;t<e.message.length;++t)a.uint32(18).string(e.message[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.AddNewPoiResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.message&&o.message.length||(o.message=[]),o.message.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AddNewPoiResponse)return e;var a=new F.POGOProtos.Networking.Responses.AddNewPoiResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2;break;case"INTERNAL_ERROR":case 3:a.status=3;break;case"TOO_MANY_RECENT_SUBMISSIONS":case 4:a.status=4;break;case"INVALID_INPUT":case 5:a.status=5}if(e.message){if(!Array.isArray(e.message))throw TypeError(".POGOProtos.Networking.Responses.AddNewPoiResponse.message: array expected");a.message=[];for(var t=0;t<e.message.length;++t)a.message[t]=String(e.message[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.message=[]),a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.AddNewPoiResponse.Status[e.status]:e.status),e.message&&e.message.length){t.message=[];for(var o=0;o<e.message.length;++o)t.message[o]=e.message[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o[t[3]="INTERNAL_ERROR"]=3,o[t[4]="TOO_MANY_RECENT_SUBMISSIONS"]=4,o[t[5]="INVALID_INPUT"]=5,o),a}(),t.ProxySocialActionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.assigned_host="",a.prototype.payload=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.assigned_host&&e.hasOwnProperty("assigned_host")&&a.uint32(18).string(e.assigned_host),null!=e.payload&&e.hasOwnProperty("payload")&&a.uint32(26).bytes(e.payload),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.ProxySocialActionResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.assigned_host=e.string();break;case 3:o.payload=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ProxySocialActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.ProxySocialActionResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"COMPLETED":case 1:a.status=1;break;case"COMPLETED_AND_REASSIGNED":case 2:a.status=2;break;case"ACTION_NOT_FOUND":case 3:a.status=3;break;case"ASSIGNMENT_ERROR":case 4:a.status=4;break;case"PROXY_UNAUTHORIZED_ERROR":case 5:a.status=5;break;case"INTERNAL_ERROR":case 6:a.status=6;break;case"BAD_REQUEST":case 7:a.status=7;break;case"ACCESS_DENIED":case 8:a.status=8;break;case"TIMEOUT_ERROR":case 9:a.status=9;break;case"RATE_LIMITED":case 10:a.status=10}return null!=e.assigned_host&&(a.assigned_host=String(e.assigned_host)),null!=e.payload&&("string"==typeof e.payload?B.base64.decode(e.payload,a.payload=B.newBuffer(B.base64.length(e.payload)),0):e.payload.length&&(a.payload=e.payload)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.assigned_host="",a.bytes===String?t.payload="":(t.payload=[],a.bytes!==Array&&(t.payload=B.newBuffer(t.payload)))),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.ProxySocialActionResponse.Status[e.status]:e.status),null!=e.assigned_host&&e.hasOwnProperty("assigned_host")&&(t.assigned_host=e.assigned_host),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=a.bytes===String?B.base64.encode(e.payload,0,e.payload.length):a.bytes===Array?Array.prototype.slice.call(e.payload):e.payload),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="COMPLETED"]=1,o[t[2]="COMPLETED_AND_REASSIGNED"]=2,o[t[3]="ACTION_NOT_FOUND"]=3,o[t[4]="ASSIGNMENT_ERROR"]=4,o[t[5]="PROXY_UNAUTHORIZED_ERROR"]=5,o[t[6]="INTERNAL_ERROR"]=6,o[t[7]="BAD_REQUEST"]=7,o[t[8]="ACCESS_DENIED"]=8,o[t[9]="TIMEOUT_ERROR"]=9,o[t[10]="RATE_LIMITED"]=10,o),a}(),t.ProxySocialSideChannelActionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.assigned_host="",a.prototype.payload=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.assigned_host&&e.hasOwnProperty("assigned_host")&&a.uint32(18).string(e.assigned_host),null!=e.payload&&e.hasOwnProperty("payload")&&a.uint32(26).bytes(e.payload),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.ProxySocialSideChannelActionResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.assigned_host=e.string();break;case 3:o.payload=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ProxySocialSideChannelActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.ProxySocialSideChannelActionResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"COMPLETED":case 1:a.status=1;break;case"COMPLETED_AND_REASSIGNED":case 2:a.status=2;break;case"ACTION_NOT_FOUND":case 3:a.status=3;break;case"ASSIGNMENT_ERROR":case 4:a.status=4;break;case"PROXY_UNAUTHORIZED_ERROR":case 5:a.status=5;break;case"INTERNAL_ERROR":case 6:a.status=6;break;case"BAD_REQUEST":case 7:a.status=7;break;case"ACCESS_DENIED":case 8:a.status=8;break;case"TIMEOUT_ERROR":case 9:a.status=9;break;case"RATE_LIMITED":case 10:a.status=10}return null!=e.assigned_host&&(a.assigned_host=String(e.assigned_host)),null!=e.payload&&("string"==typeof e.payload?B.base64.decode(e.payload,a.payload=B.newBuffer(B.base64.length(e.payload)),0):e.payload.length&&(a.payload=e.payload)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.assigned_host="",a.bytes===String?t.payload="":(t.payload=[],a.bytes!==Array&&(t.payload=B.newBuffer(t.payload)))),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.ProxySocialSideChannelActionResponse.Status[e.status]:e.status),null!=e.assigned_host&&e.hasOwnProperty("assigned_host")&&(t.assigned_host=e.assigned_host),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=a.bytes===String?B.base64.encode(e.payload,0,e.payload.length):a.bytes===Array?Array.prototype.slice.call(e.payload):e.payload),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="COMPLETED"]=1,o[t[2]="COMPLETED_AND_REASSIGNED"]=2,o[t[3]="ACTION_NOT_FOUND"]=3,o[t[4]="ASSIGNMENT_ERROR"]=4,o[t[5]="PROXY_UNAUTHORIZED_ERROR"]=5,o[t[6]="INTERNAL_ERROR"]=6,o[t[7]="BAD_REQUEST"]=7,o[t[8]="ACCESS_DENIED"]=8,o[t[9]="TIMEOUT_ERROR"]=9,o[t[10]="RATE_LIMITED"]=10,o),a}(),t.GetAvailableSubmissionsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.submissions_left=0,a.prototype.min_player_level=0,a.prototype.has_valid_email=!1,a.prototype.is_feature_enabled=!1,a.prototype.time_window_for_submissions_limit_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.submissions_left&&e.hasOwnProperty("submissions_left")&&a.uint32(8).int32(e.submissions_left),null!=e.min_player_level&&e.hasOwnProperty("min_player_level")&&a.uint32(16).int32(e.min_player_level),null!=e.has_valid_email&&e.hasOwnProperty("has_valid_email")&&a.uint32(24).bool(e.has_valid_email),null!=e.is_feature_enabled&&e.hasOwnProperty("is_feature_enabled")&&a.uint32(32).bool(e.is_feature_enabled),null!=e.time_window_for_submissions_limit_ms&&e.hasOwnProperty("time_window_for_submissions_limit_ms")&&a.uint32(40).int64(e.time_window_for_submissions_limit_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.GetAvailableSubmissionsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.submissions_left=e.int32();break;case 2:o.min_player_level=e.int32();break;case 3:o.has_valid_email=e.bool();break;case 4:o.is_feature_enabled=e.bool();break;case 5:o.time_window_for_submissions_limit_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.GetAvailableSubmissionsResponse)return e;var a=new F.POGOProtos.Networking.Responses.GetAvailableSubmissionsResponse;return null!=e.submissions_left&&(a.submissions_left=0|e.submissions_left),null!=e.min_player_level&&(a.min_player_level=0|e.min_player_level),null!=e.has_valid_email&&(a.has_valid_email=Boolean(e.has_valid_email)),null!=e.is_feature_enabled&&(a.is_feature_enabled=Boolean(e.is_feature_enabled)),null!=e.time_window_for_submissions_limit_ms&&(B.Long?(a.time_window_for_submissions_limit_ms=B.Long.fromValue(e.time_window_for_submissions_limit_ms)).unsigned=!1:"string"==typeof e.time_window_for_submissions_limit_ms?a.time_window_for_submissions_limit_ms=parseInt(e.time_window_for_submissions_limit_ms,10):"number"==typeof e.time_window_for_submissions_limit_ms?a.time_window_for_submissions_limit_ms=e.time_window_for_submissions_limit_ms:"object"==typeof e.time_window_for_submissions_limit_ms&&(a.time_window_for_submissions_limit_ms=new B.LongBits(e.time_window_for_submissions_limit_ms.low>>>0,e.time_window_for_submissions_limit_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.submissions_left=0,t.min_player_level=0,t.has_valid_email=!1,t.is_feature_enabled=!1,B.Long){var o=new B.Long(0,0,!1);t.time_window_for_submissions_limit_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.time_window_for_submissions_limit_ms=a.longs===String?"0":0;return null!=e.submissions_left&&e.hasOwnProperty("submissions_left")&&(t.submissions_left=e.submissions_left),null!=e.min_player_level&&e.hasOwnProperty("min_player_level")&&(t.min_player_level=e.min_player_level),null!=e.has_valid_email&&e.hasOwnProperty("has_valid_email")&&(t.has_valid_email=e.has_valid_email),null!=e.is_feature_enabled&&e.hasOwnProperty("is_feature_enabled")&&(t.is_feature_enabled=e.is_feature_enabled),null!=e.time_window_for_submissions_limit_ms&&e.hasOwnProperty("time_window_for_submissions_limit_ms")&&("number"==typeof e.time_window_for_submissions_limit_ms?t.time_window_for_submissions_limit_ms=a.longs===String?String(e.time_window_for_submissions_limit_ms):e.time_window_for_submissions_limit_ms:t.time_window_for_submissions_limit_ms=a.longs===String?B.Long.prototype.toString.call(e.time_window_for_submissions_limit_ms):a.longs===Number?new B.LongBits(e.time_window_for_submissions_limit_ms.low>>>0,e.time_window_for_submissions_limit_ms.high>>>0).toNumber():e.time_window_for_submissions_limit_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.PushNotificationRegistryResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.PushNotificationRegistryResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.PushNotificationRegistryResponse)return e;var a=new F.POGOProtos.Networking.Responses.PushNotificationRegistryResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_CHANGE":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.PushNotificationRegistryResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_CHANGE"]=2,o),a}(),t.AddLoginActionResponse=function(){function a(e){if(this.login_detail=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.success=!1,a.prototype.login_detail=B.emptyArray,a.prototype.status=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(8).bool(e.success),null!=e.login_detail&&e.login_detail.length)for(var t=0;t<e.login_detail.length;++t)F.POGOProtos.Data.Login.LoginDetail.encode(e.login_detail[t],a.uint32(18).fork()).ldelim();return null!=e.status&&e.hasOwnProperty("status")&&a.uint32(24).int32(e.status),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.AddLoginActionResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;case 3:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.AddLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.AddLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Responses.AddLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t<e.login_detail.length;++t){if("object"!=typeof e.login_detail[t])throw TypeError(".POGOProtos.Networking.Responses.AddLoginActionResponse.login_detail: object expected");a.login_detail[t]=F.POGOProtos.Data.Login.LoginDetail.fromObject(e.login_detail[t])}}switch(e.status){case"UNSET":case 0:a.status=0;break;case"AUTH_FAILURE":case 1:a.status=1;break;case"LOGIN_TAKEN":case 2:a.status=2}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.login_detail=[]),a.defaults&&(t.success=!1,t.status=a.enums===String?"UNSET":0),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),e.login_detail&&e.login_detail.length){t.login_detail=[];for(var o=0;o<e.login_detail.length;++o)t.login_detail[o]=F.POGOProtos.Data.Login.LoginDetail.toObject(e.login_detail[o],a)}return null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.AddLoginActionResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="AUTH_FAILURE"]=1,o[t[2]="LOGIN_TAKEN"]=2,o),a}(),t.RemoveLoginActionResponse=function(){function a(e){if(this.login_detail=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.success=!1,a.prototype.login_detail=B.emptyArray,a.prototype.status=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(8).bool(e.success),null!=e.login_detail&&e.login_detail.length)for(var t=0;t<e.login_detail.length;++t)F.POGOProtos.Data.Login.LoginDetail.encode(e.login_detail[t],a.uint32(18).fork()).ldelim();return null!=e.status&&e.hasOwnProperty("status")&&a.uint32(24).int32(e.status),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.RemoveLoginActionResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;case 3:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RemoveLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.RemoveLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Responses.RemoveLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t<e.login_detail.length;++t){if("object"!=typeof e.login_detail[t])throw TypeError(".POGOProtos.Networking.Responses.RemoveLoginActionResponse.login_detail: object expected");a.login_detail[t]=F.POGOProtos.Data.Login.LoginDetail.fromObject(e.login_detail[t])}}switch(e.status){case"UNSET":case 0:a.status=0;break;case"LOGIN_NOT_REMOVABLE":case 1:a.status=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.login_detail=[]),a.defaults&&(t.success=!1,t.status=a.enums===String?"UNSET":0),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),e.login_detail&&e.login_detail.length){t.login_detail=[];for(var o=0;o<e.login_detail.length;++o)t.login_detail[o]=F.POGOProtos.Data.Login.LoginDetail.toObject(e.login_detail[o],a)}return null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.RemoveLoginActionResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="LOGIN_NOT_REMOVABLE"]=1,o),a}(),t.SubmitNewPoiResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SubmitNewPoiResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SubmitNewPoiResponse)return e;var a=new F.POGOProtos.Networking.Responses.SubmitNewPoiResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2;break;case"INTERNAL_ERROR":case 3:a.status=3;break;case"TOO_MANY_RECENT_SUBMISSIONS":case 4:a.status=4;break;case"INVALID_INPUT":case 5:a.status=5;break;case"MINOR":case 6:a.status=6;break;case"NOT_AVAILABLE":case 7:a.status=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.SubmitNewPoiResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o[t[3]="INTERNAL_ERROR"]=3,o[t[4]="TOO_MANY_RECENT_SUBMISSIONS"]=4,o[t[5]="INVALID_INPUT"]=5,o[t[6]="MINOR"]=6,o[t[7]="NOT_AVAILABLE"]=7,o),a}(),t.UploadPoiPhotoByUrlResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.UploadPoiPhotoByUrlResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UploadPoiPhotoByUrlResponse)return e;var a=new F.POGOProtos.Networking.Responses.UploadPoiPhotoByUrlResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FEATURE_DISABLED":case 2:a.status=2;break;case"ALREADY_UPLOADED":case 3:a.status=3;break;case"IMAGE_NOT_FOUND":case 4:a.status=4;break;case"IMAGE_TOO_BIG":case 5:a.status=5;break;case"IMAGE_NOT_SERVABLE":case 6:a.status=6;break;case"PORTAL_NOT_FOUND":case 7:a.status=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.UploadPoiPhotoByUrlResponse.Result[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FEATURE_DISABLED"]=2,o[t[3]="ALREADY_UPLOADED"]=3,o[t[4]="IMAGE_NOT_FOUND"]=4,o[t[5]="IMAGE_TOO_BIG"]=5,o[t[6]="IMAGE_NOT_SERVABLE"]=6,o[t[7]="PORTAL_NOT_FOUND"]=7,o),a}(),t.PingResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.user_info="",a.prototype.server_info="",a.prototype.random_response_bytes="",a.prototype.return_value="",a.encode=function(e,a){return a||(a=U.create()),null!=e.user_info&&e.hasOwnProperty("user_info")&&a.uint32(10).string(e.user_info),null!=e.server_info&&e.hasOwnProperty("server_info")&&a.uint32(18).string(e.server_info),null!=e.random_response_bytes&&e.hasOwnProperty("random_response_bytes")&&a.uint32(26).string(e.random_response_bytes),null!=e.return_value&&e.hasOwnProperty("return_value")&&a.uint32(34).string(e.return_value),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.PingResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.user_info=e.string();break;case 2:o.server_info=e.string();break;case 3:o.random_response_bytes=e.string();break;case 4:o.return_value=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.PingResponse)return e;var a=new F.POGOProtos.Networking.Responses.PingResponse;return null!=e.user_info&&(a.user_info=String(e.user_info)),null!=e.server_info&&(a.server_info=String(e.server_info)),null!=e.random_response_bytes&&(a.random_response_bytes=String(e.random_response_bytes)),null!=e.return_value&&(a.return_value=String(e.return_value)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.user_info="",t.server_info="",t.random_response_bytes="",t.return_value=""),null!=e.user_info&&e.hasOwnProperty("user_info")&&(t.user_info=e.user_info),null!=e.server_info&&e.hasOwnProperty("server_info")&&(t.server_info=e.server_info),null!=e.random_response_bytes&&e.hasOwnProperty("random_response_bytes")&&(t.random_response_bytes=e.random_response_bytes),null!=e.return_value&&e.hasOwnProperty("return_value")&&(t.return_value=e.return_value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.ReplaceLoginActionResponse=function(){function a(e){if(this.login_detail=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.success=!1,a.prototype.login_detail=B.emptyArray,a.prototype.status=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(8).bool(e.success),null!=e.login_detail&&e.login_detail.length)for(var t=0;t<e.login_detail.length;++t)F.POGOProtos.Data.Login.LoginDetail.encode(e.login_detail[t],a.uint32(18).fork()).ldelim();return null!=e.status&&e.hasOwnProperty("status")&&a.uint32(24).int32(e.status),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.ReplaceLoginActionResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;case 3:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ReplaceLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.ReplaceLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Responses.ReplaceLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t<e.login_detail.length;++t){if("object"!=typeof e.login_detail[t])throw TypeError(".POGOProtos.Networking.Responses.ReplaceLoginActionResponse.login_detail: object expected");a.login_detail[t]=F.POGOProtos.Data.Login.LoginDetail.fromObject(e.login_detail[t])}}switch(e.status){case"UNSET":case 0:a.status=0;break;case"AUTH_FAILURE":case 1:a.status=1;break;case"LOGIN_TAKEN":case 2:a.status=2;break;case"LOGIN_ALREADY_HAVE":case 3:a.status=3;break;case"LOGIN_NOT_REPLACEABLE":case 4:a.status=4}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.login_detail=[]),a.defaults&&(t.success=!1,t.status=a.enums===String?"UNSET":0),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),e.login_detail&&e.login_detail.length){t.login_detail=[];for(var o=0;o<e.login_detail.length;++o)t.login_detail[o]=F.POGOProtos.Data.Login.LoginDetail.toObject(e.login_detail[o],a)}return null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.ReplaceLoginActionResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="AUTH_FAILURE"]=1,o[t[2]="LOGIN_TAKEN"]=2,o[t[3]="LOGIN_ALREADY_HAVE"]=3,o[t[4]="LOGIN_NOT_REPLACEABLE"]=4,o),a}(),t.ListLoginActionResponse=function(){function a(e){if(this.login_detail=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.success=!1,a.prototype.login_detail=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(8).bool(e.success),null!=e.login_detail&&e.login_detail.length)for(var t=0;t<e.login_detail.length;++t)F.POGOProtos.Data.Login.LoginDetail.encode(e.login_detail[t],a.uint32(18).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.ListLoginActionResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.success=e.bool();break;case 2:o.login_detail&&o.login_detail.length||(o.login_detail=[]),o.login_detail.push(F.POGOProtos.Data.Login.LoginDetail.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ListLoginActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.ListLoginActionResponse;if(null!=e.success&&(a.success=Boolean(e.success)),e.login_detail){if(!Array.isArray(e.login_detail))throw TypeError(".POGOProtos.Networking.Responses.ListLoginActionResponse.login_detail: array expected");a.login_detail=[];for(var t=0;t<e.login_detail.length;++t){if("object"!=typeof e.login_detail[t])throw TypeError(".POGOProtos.Networking.Responses.ListLoginActionResponse.login_detail: object expected");a.login_detail[t]=F.POGOProtos.Data.Login.LoginDetail.fromObject(e.login_detail[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.login_detail=[]),a.defaults&&(t.success=!1),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),e.login_detail&&e.login_detail.length){t.login_detail=[];for(var o=0;o<e.login_detail.length;++o)t.login_detail[o]=F.POGOProtos.Data.Login.LoginDetail.toObject(e.login_detail[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.PurchaseSkuResponse=function(){function a(e){if(this.added_inventory_item=[],this.currency_update=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.added_inventory_item=B.emptyArray,a.prototype.currency_update=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.added_inventory_item&&e.added_inventory_item.length)for(var t=0;t<e.added_inventory_item.length;++t)a.uint32(18).bytes(e.added_inventory_item[t]);if(null!=e.currency_update&&e.currency_update.length)for(t=0;t<e.currency_update.length;++t)F.POGOProtos.Data.Store.CurrencyUpdate.encode(e.currency_update[t],a.uint32(26).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.PurchaseSkuResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.added_inventory_item&&o.added_inventory_item.length||(o.added_inventory_item=[]),o.added_inventory_item.push(e.bytes());break;case 3:o.currency_update&&o.currency_update.length||(o.currency_update=[]),o.currency_update.push(F.POGOProtos.Data.Store.CurrencyUpdate.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.PurchaseSkuResponse)return e;var a=new F.POGOProtos.Networking.Responses.PurchaseSkuResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2;break;case"BALANCE_TOO_LOW":case 3:a.result=3;break;case"SKU_NOT_AVAILABLE":case 4:a.result=4;break;case"OVER_INVENTORY_LIMIT":case 5:a.result=5}if(e.added_inventory_item){if(!Array.isArray(e.added_inventory_item))throw TypeError(".POGOProtos.Networking.Responses.PurchaseSkuResponse.added_inventory_item: array expected");a.added_inventory_item=[];for(var t=0;t<e.added_inventory_item.length;++t)"string"==typeof e.added_inventory_item[t]?B.base64.decode(e.added_inventory_item[t],a.added_inventory_item[t]=B.newBuffer(B.base64.length(e.added_inventory_item[t])),0):e.added_inventory_item[t].length&&(a.added_inventory_item[t]=e.added_inventory_item[t])}if(e.currency_update){if(!Array.isArray(e.currency_update))throw TypeError(".POGOProtos.Networking.Responses.PurchaseSkuResponse.currency_update: array expected");for(a.currency_update=[],t=0;t<e.currency_update.length;++t){if("object"!=typeof e.currency_update[t])throw TypeError(".POGOProtos.Networking.Responses.PurchaseSkuResponse.currency_update: object expected");a.currency_update[t]=F.POGOProtos.Data.Store.CurrencyUpdate.fromObject(e.currency_update[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.added_inventory_item=[],t.currency_update=[]),a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.PurchaseSkuResponse.Status[e.result]:e.result),e.added_inventory_item&&e.added_inventory_item.length){t.added_inventory_item=[];for(var o=0;o<e.added_inventory_item.length;++o)t.added_inventory_item[o]=a.bytes===String?B.base64.encode(e.added_inventory_item[o],0,e.added_inventory_item[o].length):a.bytes===Array?Array.prototype.slice.call(e.added_inventory_item[o]):e.added_inventory_item[o]}if(e.currency_update&&e.currency_update.length)for(t.currency_update=[],o=0;o<e.currency_update.length;++o)t.currency_update[o]=F.POGOProtos.Data.Store.CurrencyUpdate.toObject(e.currency_update[o],a);return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o[t[3]="BALANCE_TOO_LOW"]=3,o[t[4]="SKU_NOT_AVAILABLE"]=4,o[t[5]="OVER_INVENTORY_LIMIT"]=5,o),a}(),t.QuestEncounterResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.pokemon=null,a.prototype.capture_probability=null,a.prototype.active_item=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&F.POGOProtos.Map.Pokemon.WildPokemon.encode(e.pokemon,a.uint32(18).fork()).ldelim(),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&F.POGOProtos.Data.Capture.CaptureProbability.encode(e.capture_probability,a.uint32(26).fork()).ldelim(),null!=e.active_item&&e.hasOwnProperty("active_item")&&a.uint32(32).int32(e.active_item),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.QuestEncounterResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.pokemon=F.POGOProtos.Map.Pokemon.WildPokemon.decode(e,e.uint32());break;case 3:o.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 4:o.active_item=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.QuestEncounterResponse)return e;var a=new F.POGOProtos.Networking.Responses.QuestEncounterResponse;switch(e.result){case"QUEST_ENCOUNTER_UNKNOWN":case 0:a.result=0;break;case"QUEST_ENCOUNTER_SUCCESS":case 1:a.result=1;break;case"QUEST_ENCOUNTER_NOT_AVAILABLE":case 2:a.result=2;break;case"QUEST_ENCOUNTER_ALREADY_FINISHED":case 3:a.result=3;break;case"POKEMON_INVENTORY_FULL":case 4:a.result=4}if(null!=e.pokemon){if("object"!=typeof e.pokemon)throw TypeError(".POGOProtos.Networking.Responses.QuestEncounterResponse.pokemon: object expected");a.pokemon=F.POGOProtos.Map.Pokemon.WildPokemon.fromObject(e.pokemon)}if(null!=e.capture_probability){if("object"!=typeof e.capture_probability)throw TypeError(".POGOProtos.Networking.Responses.QuestEncounterResponse.capture_probability: object expected");a.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probability)}switch(e.active_item){case"ITEM_UNKNOWN":case 0:a.active_item=0;break;case"ITEM_POKE_BALL":case 1:a.active_item=1;break;case"ITEM_GREAT_BALL":case 2:a.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.active_item=3;break;case"ITEM_MASTER_BALL":case 4:a.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.active_item=5;break;case"ITEM_POTION":case 101:a.active_item=101;break;case"ITEM_SUPER_POTION":case 102:a.active_item=102;break;case"ITEM_HYPER_POTION":case 103:a.active_item=103;break;case"ITEM_MAX_POTION":case 104:a.active_item=104;break;case"ITEM_REVIVE":case 201:a.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.active_item=405;break;case"ITEM_TROY_DISK":case 501:a.active_item=501;break;case"ITEM_X_ATTACK":case 602:a.active_item=602;break;case"ITEM_X_DEFENSE":case 603:a.active_item=603;break;case"ITEM_X_MIRACLE":case 604:a.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.active_item=1405}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"QUEST_ENCOUNTER_UNKNOWN":0,t.pokemon=null,t.capture_probability=null,t.active_item=a.enums===String?"ITEM_UNKNOWN":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.QuestEncounterResponse.Result[e.result]:e.result),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=F.POGOProtos.Map.Pokemon.WildPokemon.toObject(e.pokemon,a)),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&(t.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probability,a)),null!=e.active_item&&e.hasOwnProperty("active_item")&&(t.active_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.active_item]:e.active_item),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="QUEST_ENCOUNTER_UNKNOWN"]=0,o[t[1]="QUEST_ENCOUNTER_SUCCESS"]=1,o[t[2]="QUEST_ENCOUNTER_NOT_AVAILABLE"]=2,o[t[3]="QUEST_ENCOUNTER_ALREADY_FINISHED"]=3,o[t[4]="POKEMON_INVENTORY_FULL"]=4,o),a}(),t.QuitCombatResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.combat=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.combat&&e.hasOwnProperty("combat")&&F.POGOProtos.Data.Combat.Combat.encode(e.combat,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.QuitCombatResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.combat=F.POGOProtos.Data.Combat.Combat.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.QuitCombatResponse)return e;var a=new F.POGOProtos.Networking.Responses.QuitCombatResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_COMBAT_NOT_FOUND":case 2:a.result=2;break;case"ERROR_INVALID_COMBAT_STATE":case 3:a.result=3;break;case"ERROR_PLAYER_NOT_IN_COMBAT":case 4:a.result=4}if(null!=e.combat){if("object"!=typeof e.combat)throw TypeError(".POGOProtos.Networking.Responses.QuitCombatResponse.combat: object expected");a.combat=F.POGOProtos.Data.Combat.Combat.fromObject(e.combat)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.combat=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.QuitCombatResponse.Result[e.result]:e.result),null!=e.combat&&e.hasOwnProperty("combat")&&(t.combat=F.POGOProtos.Data.Combat.Combat.toObject(e.combat,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_COMBAT_NOT_FOUND"]=2,o[t[3]="ERROR_INVALID_COMBAT_STATE"]=3,o[t[4]="ERROR_PLAYER_NOT_IN_COMBAT"]=4,o),a}(),t.RecycleInventoryItemResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.new_count=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.new_count&&e.hasOwnProperty("new_count")&&a.uint32(16).int32(e.new_count),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.RecycleInventoryItemResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.new_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RecycleInventoryItemResponse)return e;var a=new F.POGOProtos.Networking.Responses.RecycleInventoryItemResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NOT_ENOUGH_COPIES":case 2:a.result=2;break;case"ERROR_CANNOT_RECYCLE_INCUBATORS":case 3:a.result=3}return null!=e.new_count&&(a.new_count=0|e.new_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.new_count=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.RecycleInventoryItemResponse.Result[e.result]:e.result),null!=e.new_count&&e.hasOwnProperty("new_count")&&(t.new_count=e.new_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NOT_ENOUGH_COPIES"]=2,o[t[3]="ERROR_CANNOT_RECYCLE_INCUBATORS"]=3,o),a}(),t.RedeemGoogleReceiptResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.transaction_token="",a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.transaction_token&&e.hasOwnProperty("transaction_token")&&a.uint32(18).string(e.transaction_token),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.RedeemGoogleReceiptResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.transaction_token=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RedeemGoogleReceiptResponse)return e;var a=new F.POGOProtos.Networking.Responses.RedeemGoogleReceiptResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2}return null!=e.transaction_token&&(a.transaction_token=String(e.transaction_token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.transaction_token=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.RedeemGoogleReceiptResponse.Status[e.result]:e.result),null!=e.transaction_token&&e.hasOwnProperty("transaction_token")&&(t.transaction_token=e.transaction_token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),t.RegisterBackgroundDeviceResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.token=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.token&&e.hasOwnProperty("token")&&F.POGOProtos.Data.BackgroundToken.encode(e.token,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.token=F.POGOProtos.Data.BackgroundToken.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse)return e;var a=new F.POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR":case 2:a.status=2}if(null!=e.token){if("object"!=typeof e.token)throw TypeError(".POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse.token: object expected");a.token=F.POGOProtos.Data.BackgroundToken.fromObject(e.token)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.token=null),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse.Status[e.status]:e.status),null!=e.token&&e.hasOwnProperty("token")&&(t.token=F.POGOProtos.Data.BackgroundToken.toObject(e.token,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR"]=2,o),a}(),t.ReleasePokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.candy_awarded=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.candy_awarded&&e.hasOwnProperty("candy_awarded")&&a.uint32(16).int32(e.candy_awarded),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.ReleasePokemonResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.candy_awarded=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ReleasePokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.ReleasePokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"POKEMON_DEPLOYED":case 2:a.result=2;break;case"FAILED":case 3:a.result=3;break;case"ERROR_POKEMON_IS_EGG":case 4:a.result=4;break;case"ERROR_POKEMON_IS_BUDDY":case 5:a.result=5}return null!=e.candy_awarded&&(a.candy_awarded=0|e.candy_awarded),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.candy_awarded=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.ReleasePokemonResponse.Result[e.result]:e.result),null!=e.candy_awarded&&e.hasOwnProperty("candy_awarded")&&(t.candy_awarded=e.candy_awarded),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="POKEMON_DEPLOYED"]=2,o[t[3]="FAILED"]=3,o[t[4]="ERROR_POKEMON_IS_EGG"]=4,o[t[5]="ERROR_POKEMON_IS_BUDDY"]=5,o),a}(),t.RemoveQuestResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.RemoveQuestResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RemoveQuestResponse)return e;var a=new F.POGOProtos.Networking.Responses.RemoveQuestResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_QUEST_NOT_FOUND":case 2:a.status=2;break;case"ERROR_STORY_QUEST_NOT_REMOVABLE":case 3:a.status=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.RemoveQuestResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_QUEST_NOT_FOUND"]=2,o[t[3]="ERROR_STORY_QUEST_NOT_REMOVABLE"]=3,o),a}(),t.RequestGeofenceUpdatesResponse=function(){function a(e){if(this.geofence=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.geofence=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.geofence&&e.geofence.length)for(var t=0;t<e.geofence.length;++t)F.POGOProtos.Data.Geofence.GeofenceMetadata.encode(e.geofence[t],a.uint32(10).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.RequestGeofenceUpdatesResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.geofence&&o.geofence.length||(o.geofence=[]),o.geofence.push(F.POGOProtos.Data.Geofence.GeofenceMetadata.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.RequestGeofenceUpdatesResponse)return e;var a=new F.POGOProtos.Networking.Responses.RequestGeofenceUpdatesResponse;if(e.geofence){if(!Array.isArray(e.geofence))throw TypeError(".POGOProtos.Networking.Responses.RequestGeofenceUpdatesResponse.geofence: array expected");a.geofence=[];for(var t=0;t<e.geofence.length;++t){if("object"!=typeof e.geofence[t])throw TypeError(".POGOProtos.Networking.Responses.RequestGeofenceUpdatesResponse.geofence: object expected");a.geofence[t]=F.POGOProtos.Data.Geofence.GeofenceMetadata.fromObject(e.geofence[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.geofence=[]),e.geofence&&e.geofence.length){t.geofence=[];for(var o=0;o<e.geofence.length;++o)t.geofence[o]=F.POGOProtos.Data.Geofence.GeofenceMetadata.toObject(e.geofence[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SaveCombatPlayerPreferencesResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SaveCombatPlayerPreferencesResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SaveCombatPlayerPreferencesResponse)return e;var a=new F.POGOProtos.Networking.Responses.SaveCombatPlayerPreferencesResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SaveCombatPlayerPreferencesResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),t.SavePlayerSnapshotResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SavePlayerSnapshotResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SavePlayerSnapshotResponse)return e;var a=new F.POGOProtos.Networking.Responses.SavePlayerSnapshotResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"TOO_SOON_TO_UPDATE":case 2:a.result=2;break;case"ERROR_FAILED_TO_UPDATE":case 3:a.result=3;break;case"ERROR_REQUEST_TIMED_OUT":case 4:a.result=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SavePlayerSnapshotResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="TOO_SOON_TO_UPDATE"]=2,o[t[3]="ERROR_FAILED_TO_UPDATE"]=3,o[t[4]="ERROR_REQUEST_TIMED_OUT"]=4,o),a}(),t.SaveSocialPlayerSettingsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SaveSocialPlayerSettingsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SaveSocialPlayerSettingsResponse)return e;var a=new F.POGOProtos.Networking.Responses.SaveSocialPlayerSettingsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SaveSocialPlayerSettingsResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),t.SendGiftResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.awarded_xp=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.awarded_xp&&e.hasOwnProperty("awarded_xp")&&a.uint32(16).int32(e.awarded_xp),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SendGiftResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.awarded_xp=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SendGiftResponse)return e;var a=new F.POGOProtos.Networking.Responses.SendGiftResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_DOES_NOT_EXIST":case 3:a.result=3;break;case"ERROR_GIFT_DOES_NOT_EXIST":case 4:a.result=4;break;case"ERROR_GIFT_ALREADY_SENT_TODAY":case 5:a.result=5;break;case"ERROR_PLAYER_HAS_UNOPENED_GIFT":case 6:a.result=6;break;case"ERROR_FRIEND_UPDATE":case 7:a.result=7}return null!=e.awarded_xp&&(a.awarded_xp=0|e.awarded_xp),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.awarded_xp=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SendGiftResponse.Result[e.result]:e.result),null!=e.awarded_xp&&e.hasOwnProperty("awarded_xp")&&(t.awarded_xp=e.awarded_xp),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_DOES_NOT_EXIST"]=3,o[t[4]="ERROR_GIFT_DOES_NOT_EXIST"]=4,o[t[5]="ERROR_GIFT_ALREADY_SENT_TODAY"]=5,o[t[6]="ERROR_PLAYER_HAS_UNOPENED_GIFT"]=6,o[t[7]="ERROR_FRIEND_UPDATE"]=7,o),a}(),t.SendProbeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.id="",a.prototype.server_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.id&&e.hasOwnProperty("id")&&a.uint32(18).string(e.id),null!=e.server_timestamp_ms&&e.hasOwnProperty("server_timestamp_ms")&&a.uint32(24).int64(e.server_timestamp_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SendProbeResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.id=e.string();break;case 3:o.server_timestamp_ms=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SendProbeResponse)return e;var a=new F.POGOProtos.Networking.Responses.SendProbeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}return null!=e.id&&(a.id=String(e.id)),null!=e.server_timestamp_ms&&(B.Long?(a.server_timestamp_ms=B.Long.fromValue(e.server_timestamp_ms)).unsigned=!1:"string"==typeof e.server_timestamp_ms?a.server_timestamp_ms=parseInt(e.server_timestamp_ms,10):"number"==typeof e.server_timestamp_ms?a.server_timestamp_ms=e.server_timestamp_ms:"object"==typeof e.server_timestamp_ms&&(a.server_timestamp_ms=new B.LongBits(e.server_timestamp_ms.low>>>0,e.server_timestamp_ms.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.result=a.enums===String?"UNSET":0,t.id="",B.Long){var o=new B.Long(0,0,!1);t.server_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.server_timestamp_ms=a.longs===String?"0":0;return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SendProbeResponse.Result[e.result]:e.result),null!=e.id&&e.hasOwnProperty("id")&&(t.id=e.id),null!=e.server_timestamp_ms&&e.hasOwnProperty("server_timestamp_ms")&&("number"==typeof e.server_timestamp_ms?t.server_timestamp_ms=a.longs===String?String(e.server_timestamp_ms):e.server_timestamp_ms:t.server_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.server_timestamp_ms):a.longs===Number?new B.LongBits(e.server_timestamp_ms.low>>>0,e.server_timestamp_ms.high>>>0).toNumber():e.server_timestamp_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),t.SetAvatarItemAsViewedResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),t.SetAvatarResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.player_data=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.player_data&&e.hasOwnProperty("player_data")&&F.POGOProtos.Data.PlayerData.encode(e.player_data,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SetAvatarResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.player_data=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetAvatarResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetAvatarResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"AVATAR_ALREADY_SET":case 2:a.status=2;break;case"FAILURE":case 3:a.status=3;break;case"SLOT_NOT_ALLOWED":case 4:a.status=4;break;case"ITEM_NOT_OWNED":case 5:a.status=5;break;case"INVALID_AVATAR_TYPE":case 6:a.status=6}if(null!=e.player_data){if("object"!=typeof e.player_data)throw TypeError(".POGOProtos.Networking.Responses.SetAvatarResponse.player_data: object expected");a.player_data=F.POGOProtos.Data.PlayerData.fromObject(e.player_data)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.player_data=null),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.SetAvatarResponse.Status[e.status]:e.status),null!=e.player_data&&e.hasOwnProperty("player_data")&&(t.player_data=F.POGOProtos.Data.PlayerData.toObject(e.player_data,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="AVATAR_ALREADY_SET"]=2,o[t[3]="FAILURE"]=3,o[t[4]="SLOT_NOT_ALLOWED"]=4,o[t[5]="ITEM_NOT_OWNED"]=5,o[t[6]="INVALID_AVATAR_TYPE"]=6,o),a}(),t.SetBuddyPokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.updated_buddy=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.updated_buddy&&e.hasOwnProperty("updated_buddy")&&F.POGOProtos.Data.BuddyPokemon.encode(e.updated_buddy,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SetBuddyPokemonResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.updated_buddy=F.POGOProtos.Data.BuddyPokemon.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetBuddyPokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetBuddyPokemonResponse;switch(e.result){case"UNEST":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_POKEMON_DEPLOYED":case 2:a.result=2;break;case"ERROR_POKEMON_NOT_OWNED":case 3:a.result=3;break;case"ERROR_POKEMON_IS_EGG":case 4:a.result=4;break;case"ERROR_INVALID_POKEMON":case 5:a.result=5}if(null!=e.updated_buddy){if("object"!=typeof e.updated_buddy)throw TypeError(".POGOProtos.Networking.Responses.SetBuddyPokemonResponse.updated_buddy: object expected");a.updated_buddy=F.POGOProtos.Data.BuddyPokemon.fromObject(e.updated_buddy)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNEST":0,t.updated_buddy=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SetBuddyPokemonResponse.Result[e.result]:e.result),null!=e.updated_buddy&&e.hasOwnProperty("updated_buddy")&&(t.updated_buddy=F.POGOProtos.Data.BuddyPokemon.toObject(e.updated_buddy,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNEST"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_POKEMON_DEPLOYED"]=2,o[t[3]="ERROR_POKEMON_NOT_OWNED"]=3,o[t[4]="ERROR_POKEMON_IS_EGG"]=4,o[t[5]="ERROR_INVALID_POKEMON"]=5,o),a}(),t.SetContactSettingsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.player_data=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.player_data&&e.hasOwnProperty("player_data")&&F.POGOProtos.Data.PlayerData.encode(e.player_data,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SetContactSettingsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.player_data=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetContactSettingsResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetContactSettingsResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2}if(null!=e.player_data){if("object"!=typeof e.player_data)throw TypeError(".POGOProtos.Networking.Responses.SetContactSettingsResponse.player_data: object expected");a.player_data=F.POGOProtos.Data.PlayerData.fromObject(e.player_data)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.player_data=null),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.SetContactSettingsResponse.Status[e.status]:e.status),null!=e.player_data&&e.hasOwnProperty("player_data")&&(t.player_data=F.POGOProtos.Data.PlayerData.toObject(e.player_data,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),t.SetFavoritePokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SetFavoritePokemonResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetFavoritePokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetFavoritePokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_POKEMON_NOT_FOUND":case 2:a.result=2;break;case"ERROR_POKEMON_IS_EGG":case 3:a.result=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SetFavoritePokemonResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_POKEMON_NOT_FOUND"]=2,o[t[3]="ERROR_POKEMON_IS_EGG"]=3,o),a}(),t.SetFriendNicknameResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SetFriendNicknameResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetFriendNicknameResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetFriendNicknameResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_NOT_FRIENDS":case 3:a.result=3;break;case"ERROR_EXCEEDED_NICKNAME_LENGTH":case 4:a.result=4;break;case"ERROR_SOCIAL_UPDATE":case 5:a.result=5;break;case"ERROR_FILTERED_NICKNAME":case 6:a.result=6;break;case"ERROR_EXCEEDED_CHANGE_LIMIT":case 7:a.result=7}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SetFriendNicknameResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_NOT_FRIENDS"]=3,o[t[4]="ERROR_EXCEEDED_NICKNAME_LENGTH"]=4,o[t[5]="ERROR_SOCIAL_UPDATE"]=5,o[t[6]="ERROR_FILTERED_NICKNAME"]=6,o[t[7]="ERROR_EXCEEDED_CHANGE_LIMIT"]=7,o),a}(),t.SetInGameCurrencyExchangeRateResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SetInGameCurrencyExchangeRateResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetInGameCurrencyExchangeRateResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetInGameCurrencyExchangeRateResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"FAILURE":case 2:a.status=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.SetInGameCurrencyExchangeRateResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),t.SetLobbyPokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.lobby=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.lobby&&e.hasOwnProperty("lobby")&&F.POGOProtos.Data.Raid.Lobby.encode(e.lobby,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SetLobbyPokemonResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.lobby=F.POGOProtos.Data.Raid.Lobby.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetLobbyPokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetLobbyPokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_LOBBY_NOT_FOUND":case 2:a.result=2;break;case"ERROR_RAID_UNAVAILABLE":case 3:a.result=3;break;case"ERROR_INVALID_POKEMON":case 4:a.result=4}if(null!=e.lobby){if("object"!=typeof e.lobby)throw TypeError(".POGOProtos.Networking.Responses.SetLobbyPokemonResponse.lobby: object expected");a.lobby=F.POGOProtos.Data.Raid.Lobby.fromObject(e.lobby)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.lobby=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SetLobbyPokemonResponse.Result[e.result]:e.result),null!=e.lobby&&e.hasOwnProperty("lobby")&&(t.lobby=F.POGOProtos.Data.Raid.Lobby.toObject(e.lobby,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_LOBBY_NOT_FOUND"]=2,o[t[3]="ERROR_RAID_UNAVAILABLE"]=3,o[t[4]="ERROR_INVALID_POKEMON"]=4,o),a}(),t.SetLobbyVisibilityResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.lobby=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.lobby&&e.hasOwnProperty("lobby")&&F.POGOProtos.Data.Raid.Lobby.encode(e.lobby,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SetLobbyVisibilityResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.lobby=F.POGOProtos.Data.Raid.Lobby.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetLobbyVisibilityResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetLobbyVisibilityResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NOT_LOBBY_CREATOR":case 2:a.result=2;break;case"ERROR_LOBBY_NOT_FOUND":case 3:a.result=3;break;case"ERROR_RAID_UNAVAILABLE":case 4:a.result=4}if(null!=e.lobby){if("object"!=typeof e.lobby)throw TypeError(".POGOProtos.Networking.Responses.SetLobbyVisibilityResponse.lobby: object expected");a.lobby=F.POGOProtos.Data.Raid.Lobby.fromObject(e.lobby)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.lobby=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SetLobbyVisibilityResponse.Result[e.result]:e.result),null!=e.lobby&&e.hasOwnProperty("lobby")&&(t.lobby=F.POGOProtos.Data.Raid.Lobby.toObject(e.lobby,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NOT_LOBBY_CREATOR"]=2,o[t[3]="ERROR_LOBBY_NOT_FOUND"]=3,o[t[4]="ERROR_RAID_UNAVAILABLE"]=4,o),a}(),t.SetPlayerTeamResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.player_data=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.player_data&&e.hasOwnProperty("player_data")&&F.POGOProtos.Data.PlayerData.encode(e.player_data,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SetPlayerTeamResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.player_data=F.POGOProtos.Data.PlayerData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SetPlayerTeamResponse)return e;var a=new F.POGOProtos.Networking.Responses.SetPlayerTeamResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"TEAM_ALREADY_SET":case 2:a.status=2;break;case"FAILURE":case 3:a.status=3}if(null!=e.player_data){if("object"!=typeof e.player_data)throw TypeError(".POGOProtos.Networking.Responses.SetPlayerTeamResponse.player_data: object expected");a.player_data=F.POGOProtos.Data.PlayerData.fromObject(e.player_data)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0,t.player_data=null),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.SetPlayerTeamResponse.Status[e.status]:e.status),null!=e.player_data&&e.hasOwnProperty("player_data")&&(t.player_data=F.POGOProtos.Data.PlayerData.toObject(e.player_data,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="TEAM_ALREADY_SET"]=2,o[t[3]="FAILURE"]=3,o),a}(),t.SfidaActionLogResponse=function(){function a(e){if(this.log_entries=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.log_entries=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.log_entries&&e.log_entries.length)for(var t=0;t<e.log_entries.length;++t)F.POGOProtos.Data.Logs.ActionLogEntry.encode(e.log_entries[t],a.uint32(18).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SfidaActionLogResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.log_entries&&o.log_entries.length||(o.log_entries=[]),o.log_entries.push(F.POGOProtos.Data.Logs.ActionLogEntry.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SfidaActionLogResponse)return e;var a=new F.POGOProtos.Networking.Responses.SfidaActionLogResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}if(e.log_entries){if(!Array.isArray(e.log_entries))throw TypeError(".POGOProtos.Networking.Responses.SfidaActionLogResponse.log_entries: array expected");a.log_entries=[];for(var t=0;t<e.log_entries.length;++t){if("object"!=typeof e.log_entries[t])throw TypeError(".POGOProtos.Networking.Responses.SfidaActionLogResponse.log_entries: object expected");a.log_entries[t]=F.POGOProtos.Data.Logs.ActionLogEntry.fromObject(e.log_entries[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.log_entries=[]),a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SfidaActionLogResponse.Result[e.result]:e.result),e.log_entries&&e.log_entries.length){t.log_entries=[];for(var o=0;o<e.log_entries.length;++o)t.log_entries[o]=F.POGOProtos.Data.Logs.ActionLogEntry.toObject(e.log_entries[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),t.SfidaCaptureResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.xp_gain=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.xp_gain&&e.hasOwnProperty("xp_gain")&&a.uint32(16).int32(e.xp_gain),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SfidaCaptureResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.xp_gain=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SfidaCaptureResponse)return e;var a=new F.POGOProtos.Networking.Responses.SfidaCaptureResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"POKEMON_CAPTURED":case 1:a.result=1;break;case"POKEMON_FLED":case 2:a.result=2;break;case"NOT_FOUND":case 3:a.result=3;break;case"NO_MORE_POKEBALLS":case 4:a.result=4;break;case"POKEMON_INVENTORY_FULL":case 5:a.result=5;break;case"NOT_IN_RANGE":case 6:a.result=6;break;case"ENCOUNTER_ALREADY_FINISHED":case 7:a.result=7}return null!=e.xp_gain&&(a.xp_gain=0|e.xp_gain),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.xp_gain=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SfidaCaptureResponse.Result[e.result]:e.result),null!=e.xp_gain&&e.hasOwnProperty("xp_gain")&&(t.xp_gain=e.xp_gain),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="POKEMON_CAPTURED"]=1,o[t[2]="POKEMON_FLED"]=2,o[t[3]="NOT_FOUND"]=3,o[t[4]="NO_MORE_POKEBALLS"]=4,o[t[5]="POKEMON_INVENTORY_FULL"]=5,o[t[6]="NOT_IN_RANGE"]=6,o[t[7]="ENCOUNTER_ALREADY_FINISHED"]=7,o),a}(),t.SfidaCertificationResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.payload=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.payload&&e.hasOwnProperty("payload")&&a.uint32(10).bytes(e.payload),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SfidaCertificationResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.payload=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SfidaCertificationResponse)return e;var a=new F.POGOProtos.Networking.Responses.SfidaCertificationResponse;return null!=e.payload&&("string"==typeof e.payload?B.base64.decode(e.payload,a.payload=B.newBuffer(B.base64.length(e.payload)),0):e.payload.length&&(a.payload=e.payload)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(a.bytes===String?t.payload="":(t.payload=[],a.bytes!==Array&&(t.payload=B.newBuffer(t.payload)))),null!=e.payload&&e.hasOwnProperty("payload")&&(t.payload=a.bytes===String?B.base64.encode(e.payload,0,e.payload.length):a.bytes===Array?Array.prototype.slice.call(e.payload):e.payload),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SfidaDowserResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.proximity=0,a.prototype.spawnpoint_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.proximity&&e.hasOwnProperty("proximity")&&a.uint32(16).int32(e.proximity),null!=e.spawnpoint_id&&e.hasOwnProperty("spawnpoint_id")&&a.uint32(26).string(e.spawnpoint_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SfidaDowserResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.proximity=e.int32();break;case 3:o.spawnpoint_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SfidaDowserResponse)return e;var a=new F.POGOProtos.Networking.Responses.SfidaDowserResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"FOUND":case 1:a.result=1;break;case"NEARBY":case 2:a.result=2;break;case"OUT_OF_RANGE":case 3:a.result=3;break;case"ALREADY_CAUGHT":case 4:a.result=4;break;case"NOT_AVAILABLE":case 5:a.result=5}return null!=e.proximity&&(a.proximity=0|e.proximity),null!=e.spawnpoint_id&&(a.spawnpoint_id=String(e.spawnpoint_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.proximity=0,t.spawnpoint_id=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SfidaDowserResponse.Result[e.result]:e.result),null!=e.proximity&&e.hasOwnProperty("proximity")&&(t.proximity=e.proximity),null!=e.spawnpoint_id&&e.hasOwnProperty("spawnpoint_id")&&(t.spawnpoint_id=e.spawnpoint_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="FOUND"]=1,o[t[2]="NEARBY"]=2,o[t[3]="OUT_OF_RANGE"]=3,o[t[4]="ALREADY_CAUGHT"]=4,o[t[5]="NOT_AVAILABLE"]=5,o),a}(),t.SfidaRegistrationResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.access_token=B.newBuffer([]),a.encode=function(e,a){return a||(a=U.create()),null!=e.access_token&&e.hasOwnProperty("access_token")&&a.uint32(10).bytes(e.access_token),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SfidaRegistrationResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.access_token=e.bytes();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SfidaRegistrationResponse)return e;var a=new F.POGOProtos.Networking.Responses.SfidaRegistrationResponse;return null!=e.access_token&&("string"==typeof e.access_token?B.base64.decode(e.access_token,a.access_token=B.newBuffer(B.base64.length(e.access_token)),0):e.access_token.length&&(a.access_token=e.access_token)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(a.bytes===String?t.access_token="":(t.access_token=[],a.bytes!==Array&&(t.access_token=B.newBuffer(t.access_token)))),null!=e.access_token&&e.hasOwnProperty("access_token")&&(t.access_token=a.bytes===String?B.base64.encode(e.access_token,0,e.access_token.length):a.bytes===Array?Array.prototype.slice.call(e.access_token):e.access_token),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.SfidaUpdateResponse=function(){function a(e){if(this.nearby=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.nearby_pokemon=!1,a.prototype.uncaught_pokemon=!1,a.prototype.legendary_pokemon=!1,a.prototype.spawnpoint_id="",a.prototype.encounter_id=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.nearby_pokestop=!1,a.prototype.pokestop_id="",a.prototype.encounter_type=0,a.prototype.pokedex_number=0,a.prototype.nearby=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.nearby_pokemon&&e.hasOwnProperty("nearby_pokemon")&&a.uint32(16).bool(e.nearby_pokemon),null!=e.uncaught_pokemon&&e.hasOwnProperty("uncaught_pokemon")&&a.uint32(24).bool(e.uncaught_pokemon),null!=e.legendary_pokemon&&e.hasOwnProperty("legendary_pokemon")&&a.uint32(32).bool(e.legendary_pokemon),null!=e.spawnpoint_id&&e.hasOwnProperty("spawnpoint_id")&&a.uint32(42).string(e.spawnpoint_id),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&a.uint32(48).int64(e.encounter_id),null!=e.nearby_pokestop&&e.hasOwnProperty("nearby_pokestop")&&a.uint32(56).bool(e.nearby_pokestop),null!=e.pokestop_id&&e.hasOwnProperty("pokestop_id")&&a.uint32(66).string(e.pokestop_id),null!=e.encounter_type&&e.hasOwnProperty("encounter_type")&&a.uint32(72).int32(e.encounter_type),null!=e.pokedex_number&&e.hasOwnProperty("pokedex_number")&&a.uint32(80).int32(e.pokedex_number),null!=e.nearby&&e.nearby.length)for(var t=0;t<e.nearby.length;++t)F.POGOProtos.Data.Sfida.SfidaNearbyPokemon.encode(e.nearby[t],a.uint32(90).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SfidaUpdateResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.nearby_pokemon=e.bool();break;case 3:o.uncaught_pokemon=e.bool();break;case 4:o.legendary_pokemon=e.bool();break;case 5:o.spawnpoint_id=e.string();break;case 6:o.encounter_id=e.int64();break;case 7:o.nearby_pokestop=e.bool();break;case 8:o.pokestop_id=e.string();break;case 9:o.encounter_type=e.int32();break;case 10:o.pokedex_number=e.int32();break;case 11:o.nearby&&o.nearby.length||(o.nearby=[]),o.nearby.push(F.POGOProtos.Data.Sfida.SfidaNearbyPokemon.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SfidaUpdateResponse)return e;var a=new F.POGOProtos.Networking.Responses.SfidaUpdateResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1}switch(null!=e.nearby_pokemon&&(a.nearby_pokemon=Boolean(e.nearby_pokemon)),null!=e.uncaught_pokemon&&(a.uncaught_pokemon=Boolean(e.uncaught_pokemon)),null!=e.legendary_pokemon&&(a.legendary_pokemon=Boolean(e.legendary_pokemon)),null!=e.spawnpoint_id&&(a.spawnpoint_id=String(e.spawnpoint_id)),null!=e.encounter_id&&(B.Long?(a.encounter_id=B.Long.fromValue(e.encounter_id)).unsigned=!1:"string"==typeof e.encounter_id?a.encounter_id=parseInt(e.encounter_id,10):"number"==typeof e.encounter_id?a.encounter_id=e.encounter_id:"object"==typeof e.encounter_id&&(a.encounter_id=new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber())),null!=e.nearby_pokestop&&(a.nearby_pokestop=Boolean(e.nearby_pokestop)),null!=e.pokestop_id&&(a.pokestop_id=String(e.pokestop_id)),e.encounter_type){case"SPAWN_POINT":case 0:a.encounter_type=0;break;case"INCENSE":case 1:a.encounter_type=1;break;case"DISK":case 2:a.encounter_type=2;break;case"POST_RAID":case 3:a.encounter_type=3;break;case"STORY_QUEST":case 4:a.encounter_type=4;break;case"QUEST_STAMP_CARD":case 5:a.encounter_type=5;break;case"CHALLENGE_QUEST":case 6:a.encounter_type=6}if(null!=e.pokedex_number&&(a.pokedex_number=0|e.pokedex_number),e.nearby){if(!Array.isArray(e.nearby))throw TypeError(".POGOProtos.Networking.Responses.SfidaUpdateResponse.nearby: array expected");a.nearby=[];for(var t=0;t<e.nearby.length;++t){if("object"!=typeof e.nearby[t])throw TypeError(".POGOProtos.Networking.Responses.SfidaUpdateResponse.nearby: object expected");a.nearby[t]=F.POGOProtos.Data.Sfida.SfidaNearbyPokemon.fromObject(e.nearby[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.nearby=[]),a.defaults){if(t.status=a.enums===String?"UNSET":0,t.nearby_pokemon=!1,t.uncaught_pokemon=!1,t.legendary_pokemon=!1,t.spawnpoint_id="",B.Long){var o=new B.Long(0,0,!1);t.encounter_id=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.encounter_id=a.longs===String?"0":0;t.nearby_pokestop=!1,t.pokestop_id="",t.encounter_type=a.enums===String?"SPAWN_POINT":0,t.pokedex_number=0}if(null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.SfidaUpdateResponse.Status[e.status]:e.status),null!=e.nearby_pokemon&&e.hasOwnProperty("nearby_pokemon")&&(t.nearby_pokemon=e.nearby_pokemon),null!=e.uncaught_pokemon&&e.hasOwnProperty("uncaught_pokemon")&&(t.uncaught_pokemon=e.uncaught_pokemon),null!=e.legendary_pokemon&&e.hasOwnProperty("legendary_pokemon")&&(t.legendary_pokemon=e.legendary_pokemon),null!=e.spawnpoint_id&&e.hasOwnProperty("spawnpoint_id")&&(t.spawnpoint_id=e.spawnpoint_id),null!=e.encounter_id&&e.hasOwnProperty("encounter_id")&&("number"==typeof e.encounter_id?t.encounter_id=a.longs===String?String(e.encounter_id):e.encounter_id:t.encounter_id=a.longs===String?B.Long.prototype.toString.call(e.encounter_id):a.longs===Number?new B.LongBits(e.encounter_id.low>>>0,e.encounter_id.high>>>0).toNumber():e.encounter_id),null!=e.nearby_pokestop&&e.hasOwnProperty("nearby_pokestop")&&(t.nearby_pokestop=e.nearby_pokestop),null!=e.pokestop_id&&e.hasOwnProperty("pokestop_id")&&(t.pokestop_id=e.pokestop_id),null!=e.encounter_type&&e.hasOwnProperty("encounter_type")&&(t.encounter_type=a.enums===String?F.POGOProtos.Enums.EncounterType[e.encounter_type]:e.encounter_type),null!=e.pokedex_number&&e.hasOwnProperty("pokedex_number")&&(t.pokedex_number=e.pokedex_number),e.nearby&&e.nearby.length){t.nearby=[];for(var s=0;s<e.nearby.length;++s)t.nearby[s]=F.POGOProtos.Data.Sfida.SfidaNearbyPokemon.toObject(e.nearby[s],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),t.ShareExRaidPassResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.result=0,a.prototype.updated_friendship_data=null,a.prototype.friend_profile=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.updated_friendship_data&&e.hasOwnProperty("updated_friendship_data")&&F.POGOProtos.Data.Friends.FriendshipLevelData.encode(e.updated_friendship_data,a.uint32(18).fork()).ldelim(),null!=e.friend_profile&&e.hasOwnProperty("friend_profile")&&F.POGOProtos.Data.Player.PlayerPublicProfile.encode(e.friend_profile,a.uint32(26).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.ShareExRaidPassResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.updated_friendship_data=F.POGOProtos.Data.Friends.FriendshipLevelData.decode(e,e.uint32());break;case 3:o.friend_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.ShareExRaidPassResponse)return e;var a=new F.POGOProtos.Networking.Responses.ShareExRaidPassResponse;switch(e.result){case"SHARE_EX_RAID_PASS_UNSET":case 0:a.result=0;break;case"SHARE_EX_RAID_PASS_SUCCESS":case 1:a.result=1;break;case"ERROR_FRIEND_ALREADY_INVITED_TO_SAME_RAID":case 2:a.result=2;break;case"ERROR_EX_RAID_PASS_ALREADY_SHARED":case 3:a.result=3;break;case"ERROR_FRIEND_ALREADY_HAS_SHARED_EX_PASS_IN_INVENTORY":case 4:a.result=4;break;case"ERROR_TOO_LOW_FRIENDSHIP_LEVEL":case 5:a.result=5;break;case"ERROR_FRIEND_NOT_FOUND":case 6:a.result=6;break;case"ERROR_EX_RAID_ALREADY_STARTED":case 7:a.result=7;break;case"ERROR_EX_RAID_INVALID":case 8:a.result=8;break;case"ERROR_EX_RAID_PASS_NOT_FOUND":case 9:a.result=9;break;case"ERROR_UNKNOWN":case 10:a.result=10}if(null!=e.updated_friendship_data){if("object"!=typeof e.updated_friendship_data)throw TypeError(".POGOProtos.Networking.Responses.ShareExRaidPassResponse.updated_friendship_data: object expected");a.updated_friendship_data=F.POGOProtos.Data.Friends.FriendshipLevelData.fromObject(e.updated_friendship_data)}if(null!=e.friend_profile){if("object"!=typeof e.friend_profile)throw TypeError(".POGOProtos.Networking.Responses.ShareExRaidPassResponse.friend_profile: object expected");a.friend_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.fromObject(e.friend_profile)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"SHARE_EX_RAID_PASS_UNSET":0,t.updated_friendship_data=null,t.friend_profile=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Enums.ShareExRaidPassResult[e.result]:e.result),null!=e.updated_friendship_data&&e.hasOwnProperty("updated_friendship_data")&&(t.updated_friendship_data=F.POGOProtos.Data.Friends.FriendshipLevelData.toObject(e.updated_friendship_data,a)),null!=e.friend_profile&&e.hasOwnProperty("friend_profile")&&(t.friend_profile=F.POGOProtos.Data.Player.PlayerPublicProfile.toObject(e.friend_profile,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.Social=((a={}).AcceptFriendInviteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.friend=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.friend&&e.hasOwnProperty("friend")&&F.POGOProtos.Data.Player.PlayerSummary.encode(e.friend,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.friend=F.POGOProtos.Data.Player.PlayerSummary.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_INVITE_DOES_NOT_EXIST":case 3:a.result=3;break;case"ERROR_MAX_FRIENDS_LIMIT_REACHED_DELETED":case 4:a.result=4;break;case"ERROR_INVITE_HAS_BEEN_CANCELLED":case 5:a.result=5;break;case"ERROR_SENDER_HAS_MAX_FRIENDS":case 6:a.result=6;break;case"ERROR_RECEIVER_HAS_MAX_FRIENDS":case 7:a.result=7}if(null!=e.friend){if("object"!=typeof e.friend)throw TypeError(".POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse.friend: object expected");a.friend=F.POGOProtos.Data.Player.PlayerSummary.fromObject(e.friend)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.AcceptFriendInviteResponse.Result[e.result]:e.result),null!=e.friend&&e.hasOwnProperty("friend")&&(t.friend=F.POGOProtos.Data.Player.PlayerSummary.toObject(e.friend,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_INVITE_DOES_NOT_EXIST"]=3,o[t[4]="ERROR_MAX_FRIENDS_LIMIT_REACHED_DELETED"]=4,o[t[5]="ERROR_INVITE_HAS_BEEN_CANCELLED"]=5,o[t[6]="ERROR_SENDER_HAS_MAX_FRIENDS"]=6,o[t[7]="ERROR_RECEIVER_HAS_MAX_FRIENDS"]=7,o),a}(),a.CancelFriendInviteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.CancelFriendInviteResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.CancelFriendInviteResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.CancelFriendInviteResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_INVITE_DOES_NOT_EXIST":case 3:a.result=3;break;case"ERROR_ALREADY_CANCELLED":case 4:a.result=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.CancelFriendInviteResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_INVITE_DOES_NOT_EXIST"]=3,o[t[4]="ERROR_ALREADY_CANCELLED"]=4,o),a}(),a.CreateInviteCodeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.friend_code="",a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.friend_code&&e.hasOwnProperty("friend_code")&&a.uint32(18).string(e.friend_code),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.CreateInviteCodeResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.friend_code=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.CreateInviteCodeResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.CreateInviteCodeResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1}return null!=e.friend_code&&(a.friend_code=String(e.friend_code)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend_code=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.CreateInviteCodeResponse.Result[e.result]:e.result),null!=e.friend_code&&e.hasOwnProperty("friend_code")&&(t.friend_code=e.friend_code),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o),a}(),a.DeclineFriendInviteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.DeclineFriendInviteResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.DeclineFriendInviteResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.DeclineFriendInviteResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_INVITE_DOES_NOT_EXIST":case 3:a.result=3;break;case"ERROR_INVITE_ALREADY_DECLINED":case 4:a.result=4}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.DeclineFriendInviteResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_INVITE_DOES_NOT_EXIST"]=3,o[t[4]="ERROR_INVITE_ALREADY_DECLINED"]=4,o),a}(),a.GetFacebookFriendListResponse=function(){function a(e){if(this.friend=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.friend=B.emptyArray,a.prototype.next_cursor="",a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.friend&&e.friend.length)for(var t=0;t<e.friend.length;++t)F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend.encode(e.friend[t],a.uint32(18).fork()).ldelim();return null!=e.next_cursor&&e.hasOwnProperty("next_cursor")&&a.uint32(26).string(e.next_cursor),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.friend&&o.friend.length||(o.friend=[]),o.friend.push(F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend.decode(e,e.uint32()));break;case 3:o.next_cursor=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_FACEBOOK_API":case 3:a.result=3;break;case"ERROR_FACEBOOK_PERMISSIONS":case 4:a.result=4;break;case"ERROR_NO_FACEBOOK_ID":case 5:a.result=5}if(e.friend){if(!Array.isArray(e.friend))throw TypeError(".POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.friend: array expected");a.friend=[];for(var t=0;t<e.friend.length;++t){if("object"!=typeof e.friend[t])throw TypeError(".POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.friend: object expected");a.friend[t]=F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend.fromObject(e.friend[t])}}return null!=e.next_cursor&&(a.next_cursor=String(e.next_cursor)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.friend=[]),a.defaults&&(t.result=a.enums===String?"UNSET":0,t.next_cursor=""),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.Result[e.result]:e.result),e.friend&&e.friend.length){t.friend=[];for(var o=0;o<e.friend.length;++o)t.friend[o]=F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend.toObject(e.friend[o],a)}return null!=e.next_cursor&&e.hasOwnProperty("next_cursor")&&(t.next_cursor=e.next_cursor),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_FACEBOOK_API"]=3,o[t[4]="ERROR_FACEBOOK_PERMISSIONS"]=4,o[t[5]="ERROR_NO_FACEBOOK_ID"]=5,o),a.FacebookFriend=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.player=null,a.prototype.full_name="",a.encode=function(e,a){return a||(a=U.create()),null!=e.player&&e.hasOwnProperty("player")&&F.POGOProtos.Data.Player.PlayerSummary.encode(e.player,a.uint32(10).fork()).ldelim(),null!=e.full_name&&e.hasOwnProperty("full_name")&&a.uint32(18).string(e.full_name),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.player=F.POGOProtos.Data.Player.PlayerSummary.decode(e,e.uint32());break;case 2:o.full_name=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend)return e;var a=new F.POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend;if(null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Networking.Responses.Social.GetFacebookFriendListResponse.FacebookFriend.player: object expected");a.player=F.POGOProtos.Data.Player.PlayerSummary.fromObject(e.player)}return null!=e.full_name&&(a.full_name=String(e.full_name)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.player=null,t.full_name=""),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Player.PlayerSummary.toObject(e.player,a)),null!=e.full_name&&e.hasOwnProperty("full_name")&&(t.full_name=e.full_name),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),a.GetInboxResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.inbox=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.inbox&&e.hasOwnProperty("inbox")&&F.POGOProtos.Data.Inbox.ClientInbox.encode(e.inbox,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.GetInboxResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.inbox=F.POGOProtos.Data.Inbox.ClientInbox.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.GetInboxResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.GetInboxResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"FAILURE":case 2:a.result=2}if(null!=e.inbox){if("object"!=typeof e.inbox)throw TypeError(".POGOProtos.Networking.Responses.Social.GetInboxResponse.inbox: object expected");a.inbox=F.POGOProtos.Data.Inbox.ClientInbox.fromObject(e.inbox)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.inbox=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.GetInboxResponse.Result[e.result]:e.result),null!=e.inbox&&e.hasOwnProperty("inbox")&&(t.inbox=F.POGOProtos.Data.Inbox.ClientInbox.toObject(e.inbox,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="FAILURE"]=2,o),a}(),a.IsMyFriendResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.is_friend=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.is_friend&&e.hasOwnProperty("is_friend")&&a.uint32(16).bool(e.is_friend),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.IsMyFriendResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.is_friend=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.IsMyFriendResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.IsMyFriendResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_NOT_FOUND_DELETED":case 3:a.result=3}return null!=e.is_friend&&(a.is_friend=Boolean(e.is_friend)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.is_friend=!1),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.IsMyFriendResponse.Result[e.result]:e.result),null!=e.is_friend&&e.hasOwnProperty("is_friend")&&(t.is_friend=e.is_friend),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_NOT_FOUND_DELETED"]=3,o),a}(),a.ListFriendsResponse=function(){function a(e){if(this.friend=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.friend=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.friend&&e.friend.length)for(var t=0;t<e.friend.length;++t)F.POGOProtos.Data.Friends.Friend.encode(e.friend[t],a.uint32(18).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.ListFriendsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.friend&&o.friend.length||(o.friend=[]),o.friend.push(F.POGOProtos.Data.Friends.Friend.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.ListFriendsResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.ListFriendsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}if(e.friend){if(!Array.isArray(e.friend))throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendsResponse.friend: array expected");a.friend=[];for(var t=0;t<e.friend.length;++t){if("object"!=typeof e.friend[t])throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendsResponse.friend: object expected");a.friend[t]=F.POGOProtos.Data.Friends.Friend.fromObject(e.friend[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.friend=[]),a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.ListFriendsResponse.Result[e.result]:e.result),e.friend&&e.friend.length){t.friend=[];for(var o=0;o<e.friend.length;++o)t.friend[o]=F.POGOProtos.Data.Friends.Friend.toObject(e.friend[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),a.ListFriendStatusResponse=function(){function a(e){if(this.friend=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.friend=B.emptyArray,a.prototype.friend_details_debug_info=null,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.friend&&e.friend.length)for(var t=0;t<e.friend.length;++t)F.POGOProtos.Data.Friends.FriendDetails.encode(e.friend[t],a.uint32(18).fork()).ldelim();return null!=e.friend_details_debug_info&&e.hasOwnProperty("friend_details_debug_info")&&F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.encode(e.friend_details_debug_info,a.uint32(26).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.friend&&o.friend.length||(o.friend=[]),o.friend.push(F.POGOProtos.Data.Friends.FriendDetails.decode(e,e.uint32()));break;case 3:o.friend_details_debug_info=F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"EXCEEDS_MAX_PLAYERS_PER_QUERY":case 3:a.result=3}if(e.friend){if(!Array.isArray(e.friend))throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.friend: array expected");a.friend=[];for(var t=0;t<e.friend.length;++t){if("object"!=typeof e.friend[t])throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.friend: object expected");a.friend[t]=F.POGOProtos.Data.Friends.FriendDetails.fromObject(e.friend[t])}}if(null!=e.friend_details_debug_info){if("object"!=typeof e.friend_details_debug_info)throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.friend_details_debug_info: object expected");a.friend_details_debug_info=F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.fromObject(e.friend_details_debug_info)}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.friend=[]),a.defaults&&(t.result=a.enums===String?"UNSET":0,t.friend_details_debug_info=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Result[e.result]:e.result),e.friend&&e.friend.length){t.friend=[];for(var o=0;o<e.friend.length;++o)t.friend[o]=F.POGOProtos.Data.Friends.FriendDetails.toObject(e.friend[o],a)}return null!=e.friend_details_debug_info&&e.hasOwnProperty("friend_details_debug_info")&&(t.friend_details_debug_info=F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.toObject(e.friend_details_debug_info,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="EXCEEDS_MAX_PLAYERS_PER_QUERY"]=3,o),a.Debug=function(){function a(e){if(this.callee_list=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fetched_from_db=0,a.prototype.fetched_from_fanout=0,a.prototype.fetched_from_player_mapper=0,a.prototype.fetched_from_status_cache=0,a.prototype.failed_to_fetch=0,a.prototype.callee_list=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.fetched_from_db&&e.hasOwnProperty("fetched_from_db")&&a.uint32(8).int32(e.fetched_from_db),null!=e.fetched_from_fanout&&e.hasOwnProperty("fetched_from_fanout")&&a.uint32(16).int32(e.fetched_from_fanout),null!=e.fetched_from_player_mapper&&e.hasOwnProperty("fetched_from_player_mapper")&&a.uint32(24).int32(e.fetched_from_player_mapper),null!=e.fetched_from_status_cache&&e.hasOwnProperty("fetched_from_status_cache")&&a.uint32(32).int32(e.fetched_from_status_cache),null!=e.failed_to_fetch&&e.hasOwnProperty("failed_to_fetch")&&a.uint32(40).int32(e.failed_to_fetch),null!=e.callee_list&&e.callee_list.length)for(var t=0;t<e.callee_list.length;++t)F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.Callee.encode(e.callee_list[t],a.uint32(50).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.fetched_from_db=e.int32();break;case 2:o.fetched_from_fanout=e.int32();break;case 3:o.fetched_from_player_mapper=e.int32();break;case 4:o.fetched_from_status_cache=e.int32();break;case 5:o.failed_to_fetch=e.int32();break;case 6:o.callee_list&&o.callee_list.length||(o.callee_list=[]),o.callee_list.push(F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.Callee.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug)return e;var a=new F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug;if(null!=e.fetched_from_db&&(a.fetched_from_db=0|e.fetched_from_db),null!=e.fetched_from_fanout&&(a.fetched_from_fanout=0|e.fetched_from_fanout),null!=e.fetched_from_player_mapper&&(a.fetched_from_player_mapper=0|e.fetched_from_player_mapper),null!=e.fetched_from_status_cache&&(a.fetched_from_status_cache=0|e.fetched_from_status_cache),null!=e.failed_to_fetch&&(a.failed_to_fetch=0|e.failed_to_fetch),e.callee_list){if(!Array.isArray(e.callee_list))throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.callee_list: array expected");a.callee_list=[];for(var t=0;t<e.callee_list.length;++t){if("object"!=typeof e.callee_list[t])throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.callee_list: object expected");a.callee_list[t]=F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.Callee.fromObject(e.callee_list[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.callee_list=[]),a.defaults&&(t.fetched_from_db=0,t.fetched_from_fanout=0,t.fetched_from_player_mapper=0,t.fetched_from_status_cache=0,t.failed_to_fetch=0),null!=e.fetched_from_db&&e.hasOwnProperty("fetched_from_db")&&(t.fetched_from_db=e.fetched_from_db),null!=e.fetched_from_fanout&&e.hasOwnProperty("fetched_from_fanout")&&(t.fetched_from_fanout=e.fetched_from_fanout),null!=e.fetched_from_player_mapper&&e.hasOwnProperty("fetched_from_player_mapper")&&(t.fetched_from_player_mapper=e.fetched_from_player_mapper),null!=e.fetched_from_status_cache&&e.hasOwnProperty("fetched_from_status_cache")&&(t.fetched_from_status_cache=e.fetched_from_status_cache),null!=e.failed_to_fetch&&e.hasOwnProperty("failed_to_fetch")&&(t.failed_to_fetch=e.failed_to_fetch),e.callee_list&&e.callee_list.length){t.callee_list=[];for(var o=0;o<e.callee_list.length;++o)t.callee_list[o]=F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.Callee.toObject(e.callee_list[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Callee=function(){function a(e){if(this.callee_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.callee_id=B.emptyArray,a.prototype.player_id="",a.encode=function(e,a){if(a||(a=U.create()),null!=e.callee_id&&e.callee_id.length){a.uint32(10).fork();for(var t=0;t<e.callee_id.length;++t)a.int32(e.callee_id[t]);a.ldelim()}return null!=e.player_id&&e.hasOwnProperty("player_id")&&a.uint32(18).string(e.player_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.Callee;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.callee_id&&o.callee_id.length||(o.callee_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.callee_id.push(e.int32());else o.callee_id.push(e.int32());break;case 2:o.player_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.Callee)return e;var a=new F.POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.Callee;if(e.callee_id){if(!Array.isArray(e.callee_id))throw TypeError(".POGOProtos.Networking.Responses.Social.ListFriendStatusResponse.Debug.Callee.callee_id: array expected");a.callee_id=[];for(var t=0;t<e.callee_id.length;++t)a.callee_id[t]=0|e.callee_id[t]}return null!=e.player_id&&(a.player_id=String(e.player_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.callee_id=[]),a.defaults&&(t.player_id=""),e.callee_id&&e.callee_id.length){t.callee_id=[];for(var o=0;o<e.callee_id.length;++o)t.callee_id[o]=e.callee_id[o]}return null!=e.player_id&&e.hasOwnProperty("player_id")&&(t.player_id=e.player_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),a}(),a.ListIncomingFriendInvitesResponse=function(){function a(e){if(this.invites=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.invites=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.invites&&e.invites.length)for(var t=0;t<e.invites.length;++t)F.POGOProtos.Data.Friends.IncomingFriendInviteDisplay.encode(e.invites[t],a.uint32(18).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.ListIncomingFriendInvitesResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.invites&&o.invites.length||(o.invites=[]),o.invites.push(F.POGOProtos.Data.Friends.IncomingFriendInviteDisplay.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.ListIncomingFriendInvitesResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.ListIncomingFriendInvitesResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}if(e.invites){if(!Array.isArray(e.invites))throw TypeError(".POGOProtos.Networking.Responses.Social.ListIncomingFriendInvitesResponse.invites: array expected");a.invites=[];for(var t=0;t<e.invites.length;++t){if("object"!=typeof e.invites[t])throw TypeError(".POGOProtos.Networking.Responses.Social.ListIncomingFriendInvitesResponse.invites: object expected");a.invites[t]=F.POGOProtos.Data.Friends.IncomingFriendInviteDisplay.fromObject(e.invites[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.invites=[]),a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.ListIncomingFriendInvitesResponse.Result[e.result]:e.result),e.invites&&e.invites.length){t.invites=[];for(var o=0;o<e.invites.length;++o)t.invites[o]=F.POGOProtos.Data.Friends.IncomingFriendInviteDisplay.toObject(e.invites[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),a.ListOutgoingFriendInvitesResponse=function(){function a(e){if(this.invites=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.invites=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.invites&&e.invites.length)for(var t=0;t<e.invites.length;++t)F.POGOProtos.Data.Friends.OutgoingFriendInviteDisplay.encode(e.invites[t],a.uint32(18).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.ListOutgoingFriendInvitesResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.invites&&o.invites.length||(o.invites=[]),o.invites.push(F.POGOProtos.Data.Friends.OutgoingFriendInviteDisplay.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.ListOutgoingFriendInvitesResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.ListOutgoingFriendInvitesResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2}if(e.invites){if(!Array.isArray(e.invites))throw TypeError(".POGOProtos.Networking.Responses.Social.ListOutgoingFriendInvitesResponse.invites: array expected");a.invites=[];for(var t=0;t<e.invites.length;++t){if("object"!=typeof e.invites[t])throw TypeError(".POGOProtos.Networking.Responses.Social.ListOutgoingFriendInvitesResponse.invites: object expected");a.invites[t]=F.POGOProtos.Data.Friends.OutgoingFriendInviteDisplay.fromObject(e.invites[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.invites=[]),a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.ListOutgoingFriendInvitesResponse.Result[e.result]:e.result),e.invites&&e.invites.length){t.invites=[];for(var o=0;o<e.invites.length;++o)t.invites[o]=F.POGOProtos.Data.Friends.OutgoingFriendInviteDisplay.toObject(e.invites[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),a.RemoveFriendResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.RemoveFriendResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.RemoveFriendResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.RemoveFriendResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_DOES_NOT_EXIST_DELETED":case 2:a.result=2;break;case"ERROR_PLAYER_NOT_A_FRIEND":case 3:a.result=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.RemoveFriendResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_DOES_NOT_EXIST_DELETED"]=2,o[t[3]="ERROR_PLAYER_NOT_A_FRIEND"]=3,o),a}(),a.SearchPlayerResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.player=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.player&&e.hasOwnProperty("player")&&F.POGOProtos.Data.Player.PlayerSummary.encode(e.player,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.SearchPlayerResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.player=F.POGOProtos.Data.Player.PlayerSummary.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.SearchPlayerResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.SearchPlayerResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_NOT_FOUND":case 3:a.result=3}if(null!=e.player){if("object"!=typeof e.player)throw TypeError(".POGOProtos.Networking.Responses.Social.SearchPlayerResponse.player: object expected");a.player=F.POGOProtos.Data.Player.PlayerSummary.fromObject(e.player)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.player=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.SearchPlayerResponse.Result[e.result]:e.result),null!=e.player&&e.hasOwnProperty("player")&&(t.player=F.POGOProtos.Data.Player.PlayerSummary.toObject(e.player,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_NOT_FOUND"]=3,o),a}(),a.SendFacebookFriendInviteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.SendFacebookFriendInviteResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.SendFacebookFriendInviteResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.SendFacebookFriendInviteResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_NOT_FOUND":case 3:a.result=3;break;case"ERROR_PLAYER_OUTBOX_FULL":case 4:a.result=4;break;case"ERROR_PLAYER_INBOX_FULL":case 5:a.result=5;break;case"ERROR_SENDER_HAS_MAX_FRIENDS":case 6:a.result=6;break;case"ERROR_RECEIVER_HAS_MAX_FRIENDS":case 7:a.result=7;break;case"ERROR_ALREADY_A_FRIEND":case 8:a.result=8;break;case"ERROR_INVITE_ALREADY_SENT":case 9:a.result=9;break;case"ERROR_INVITE_ALREADY_RECEIVED":case 10:a.result=10;break;case"ERROR_CANNOT_SEND_INVITES_TO_YOURSELF":case 11:a.result=11;break;case"ERROR_FRIEND_CACHE_EXPIRED":case 12:a.result=12;break;case"ERROR_FRIEND_NOT_CACHED":case 13:a.result=13;break;case"ERROR_INVALID_SENDER_FACEBOOK_ID":case 14:a.result=14}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.SendFacebookFriendInviteResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_NOT_FOUND"]=3,o[t[4]="ERROR_PLAYER_OUTBOX_FULL"]=4,o[t[5]="ERROR_PLAYER_INBOX_FULL"]=5,o[t[6]="ERROR_SENDER_HAS_MAX_FRIENDS"]=6,o[t[7]="ERROR_RECEIVER_HAS_MAX_FRIENDS"]=7,o[t[8]="ERROR_ALREADY_A_FRIEND"]=8,o[t[9]="ERROR_INVITE_ALREADY_SENT"]=9,o[t[10]="ERROR_INVITE_ALREADY_RECEIVED"]=10,o[t[11]="ERROR_CANNOT_SEND_INVITES_TO_YOURSELF"]=11,o[t[12]="ERROR_FRIEND_CACHE_EXPIRED"]=12,o[t[13]="ERROR_FRIEND_NOT_CACHED"]=13,o[t[14]="ERROR_INVALID_SENDER_FACEBOOK_ID"]=14,o),a}(),a.SendFriendInviteResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.SendFriendInviteResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.SendFriendInviteResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.SendFriendInviteResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_ALREADY_A_FRIEND":case 3:a.result=3;break;case"ERROR_PLAYER_DOES_NOT_EXIST_DELETED":case 4:a.result=4;break;case"ERROR_PLAYER_INBOX_FULL":case 5:a.result=5;break;case"ERROR_PLAYER_OUTBOX_FULL":case 6:a.result=6;break;case"ERROR_SENDER_HAS_MAX_FRIENDS":case 7:a.result=7;break;case"ERROR_INVITE_ALREADY_SENT":case 8:a.result=8;break;case"ERROR_CANNOT_SEND_INVITES_TO_YOURSELF":case 9:a.result=9;break;case"ERROR_INVITE_ALREADY_RECEIVED":case 10:a.result=10;break;case"ERROR_RECEIVER_HAS_MAX_FRIENDS":case 11:a.result=11}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.SendFriendInviteResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_ALREADY_A_FRIEND"]=3,o[t[4]="ERROR_PLAYER_DOES_NOT_EXIST_DELETED"]=4,o[t[5]="ERROR_PLAYER_INBOX_FULL"]=5,o[t[6]="ERROR_PLAYER_OUTBOX_FULL"]=6,o[t[7]="ERROR_SENDER_HAS_MAX_FRIENDS"]=7,o[t[8]="ERROR_INVITE_ALREADY_SENT"]=8,o[t[9]="ERROR_CANNOT_SEND_INVITES_TO_YOURSELF"]=9,o[t[10]="ERROR_INVITE_ALREADY_RECEIVED"]=10,o[t[11]="ERROR_RECEIVER_HAS_MAX_FRIENDS"]=11,o),a}(),a.UpdateFacebookStatusResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.UpdateFacebookStatusResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.UpdateFacebookStatusResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.UpdateFacebookStatusResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_PLAYER_NOT_FOUND":case 3:a.result=3;break;case"ERROR_FACEBOOK_API":case 4:a.result=4;break;case"ERROR_ALREADY_EXISTS":case 5:a.result=5}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.Social.UpdateFacebookStatusResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_PLAYER_NOT_FOUND"]=3,o[t[4]="ERROR_FACEBOOK_API"]=4,o[t[5]="ERROR_ALREADY_EXISTS"]=5,o),a}(),a.UpdateNotificationResponse=function(){function a(e){if(this.notification_ids=[],this.create_timestamp_ms=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.notification_ids=B.emptyArray,a.prototype.create_timestamp_ms=B.emptyArray,a.prototype.state=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.notification_ids&&e.notification_ids.length)for(var t=0;t<e.notification_ids.length;++t)a.uint32(10).string(e.notification_ids[t]);if(null!=e.create_timestamp_ms&&e.create_timestamp_ms.length){for(a.uint32(18).fork(),t=0;t<e.create_timestamp_ms.length;++t)a.int64(e.create_timestamp_ms[t]);a.ldelim()}return null!=e.state&&e.hasOwnProperty("state")&&a.uint32(24).int32(e.state),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.Social.UpdateNotificationResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.notification_ids&&o.notification_ids.length||(o.notification_ids=[]),o.notification_ids.push(e.string());break;case 2:if(o.create_timestamp_ms&&o.create_timestamp_ms.length||(o.create_timestamp_ms=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.create_timestamp_ms.push(e.int64());else o.create_timestamp_ms.push(e.int64());break;case 3:o.state=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.Social.UpdateNotificationResponse)return e;var a=new F.POGOProtos.Networking.Responses.Social.UpdateNotificationResponse;if(e.notification_ids){if(!Array.isArray(e.notification_ids))throw TypeError(".POGOProtos.Networking.Responses.Social.UpdateNotificationResponse.notification_ids: array expected");a.notification_ids=[];for(var t=0;t<e.notification_ids.length;++t)a.notification_ids[t]=String(e.notification_ids[t])}if(e.create_timestamp_ms){if(!Array.isArray(e.create_timestamp_ms))throw TypeError(".POGOProtos.Networking.Responses.Social.UpdateNotificationResponse.create_timestamp_ms: array expected");for(a.create_timestamp_ms=[],t=0;t<e.create_timestamp_ms.length;++t)B.Long?(a.create_timestamp_ms[t]=B.Long.fromValue(e.create_timestamp_ms[t])).unsigned=!1:"string"==typeof e.create_timestamp_ms[t]?a.create_timestamp_ms[t]=parseInt(e.create_timestamp_ms[t],10):"number"==typeof e.create_timestamp_ms[t]?a.create_timestamp_ms[t]=e.create_timestamp_ms[t]:"object"==typeof e.create_timestamp_ms[t]&&(a.create_timestamp_ms[t]=new B.LongBits(e.create_timestamp_ms[t].low>>>0,e.create_timestamp_ms[t].high>>>0).toNumber())}switch(e.state){case"UNSET_STATE":case 0:a.state=0;break;case"VIEWED":case 1:a.state=1}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.notification_ids=[],t.create_timestamp_ms=[]),a.defaults&&(t.state=a.enums===String?"UNSET_STATE":0),e.notification_ids&&e.notification_ids.length){t.notification_ids=[];for(var o=0;o<e.notification_ids.length;++o)t.notification_ids[o]=e.notification_ids[o]}if(e.create_timestamp_ms&&e.create_timestamp_ms.length)for(t.create_timestamp_ms=[],o=0;o<e.create_timestamp_ms.length;++o)"number"==typeof e.create_timestamp_ms[o]?t.create_timestamp_ms[o]=a.longs===String?String(e.create_timestamp_ms[o]):e.create_timestamp_ms[o]:t.create_timestamp_ms[o]=a.longs===String?B.Long.prototype.toString.call(e.create_timestamp_ms[o]):a.longs===Number?new B.LongBits(e.create_timestamp_ms[o].low>>>0,e.create_timestamp_ms[o].high>>>0).toNumber():e.create_timestamp_ms[o];return null!=e.state&&e.hasOwnProperty("state")&&(t.state=a.enums===String?F.POGOProtos.Enums.NotificationState[e.state]:e.state),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a),t.StartGymBattleResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.battle_start_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.battle_end_timestamp_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.battle_id="",a.prototype.defender=null,a.prototype.battle_log=null,a.prototype.attacker=null,a.prototype.battle=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.battle_start_timestamp_ms&&e.hasOwnProperty("battle_start_timestamp_ms")&&a.uint32(16).int64(e.battle_start_timestamp_ms),null!=e.battle_end_timestamp_ms&&e.hasOwnProperty("battle_end_timestamp_ms")&&a.uint32(24).int64(e.battle_end_timestamp_ms),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&a.uint32(34).string(e.battle_id),null!=e.defender&&e.hasOwnProperty("defender")&&F.POGOProtos.Data.Battle.BattleParticipant.encode(e.defender,a.uint32(42).fork()).ldelim(),null!=e.battle_log&&e.hasOwnProperty("battle_log")&&F.POGOProtos.Data.Battle.BattleLog.encode(e.battle_log,a.uint32(50).fork()).ldelim(),null!=e.attacker&&e.hasOwnProperty("attacker")&&F.POGOProtos.Data.Battle.BattleParticipant.encode(e.attacker,a.uint32(58).fork()).ldelim(),null!=e.battle&&e.hasOwnProperty("battle")&&F.POGOProtos.Data.Battle.Battle.encode(e.battle,a.uint32(66).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.StartGymBattleResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.battle_start_timestamp_ms=e.int64();break;case 3:o.battle_end_timestamp_ms=e.int64();break;case 4:o.battle_id=e.string();break;case 5:o.defender=F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32());break;case 6:o.battle_log=F.POGOProtos.Data.Battle.BattleLog.decode(e,e.uint32());break;case 7:o.attacker=F.POGOProtos.Data.Battle.BattleParticipant.decode(e,e.uint32());break;case 8:o.battle=F.POGOProtos.Data.Battle.Battle.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.StartGymBattleResponse)return e;var a=new F.POGOProtos.Networking.Responses.StartGymBattleResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:a.result=2;break;case"ERROR_GYM_NEUTRAL":case 3:a.result=3;break;case"ERROR_GYM_WRONG_TEAM":case 4:a.result=4;break;case"ERROR_GYM_EMPTY":case 5:a.result=5;break;case"ERROR_INVALID_DEFENDER":case 6:a.result=6;break;case"ERROR_TRAINING_INVALID_ATTACKER_COUNT":case 7:a.result=7;break;case"ERROR_ALL_POKEMON_FAINTED":case 8:a.result=8;break;case"ERROR_TOO_MANY_BATTLES":case 9:a.result=9;break;case"ERROR_TOO_MANY_PLAYERS":case 10:a.result=10;break;case"ERROR_GYM_BATTLE_LOCKOUT":case 11:a.result=11;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 12:a.result=12;break;case"ERROR_NOT_IN_RANGE":case 13:a.result=13;break;case"ERROR_POI_INACCESSIBLE":case 14:a.result=14}if(null!=e.battle_start_timestamp_ms&&(B.Long?(a.battle_start_timestamp_ms=B.Long.fromValue(e.battle_start_timestamp_ms)).unsigned=!1:"string"==typeof e.battle_start_timestamp_ms?a.battle_start_timestamp_ms=parseInt(e.battle_start_timestamp_ms,10):"number"==typeof e.battle_start_timestamp_ms?a.battle_start_timestamp_ms=e.battle_start_timestamp_ms:"object"==typeof e.battle_start_timestamp_ms&&(a.battle_start_timestamp_ms=new B.LongBits(e.battle_start_timestamp_ms.low>>>0,e.battle_start_timestamp_ms.high>>>0).toNumber())),null!=e.battle_end_timestamp_ms&&(B.Long?(a.battle_end_timestamp_ms=B.Long.fromValue(e.battle_end_timestamp_ms)).unsigned=!1:"string"==typeof e.battle_end_timestamp_ms?a.battle_end_timestamp_ms=parseInt(e.battle_end_timestamp_ms,10):"number"==typeof e.battle_end_timestamp_ms?a.battle_end_timestamp_ms=e.battle_end_timestamp_ms:"object"==typeof e.battle_end_timestamp_ms&&(a.battle_end_timestamp_ms=new B.LongBits(e.battle_end_timestamp_ms.low>>>0,e.battle_end_timestamp_ms.high>>>0).toNumber())),null!=e.battle_id&&(a.battle_id=String(e.battle_id)),null!=e.defender){if("object"!=typeof e.defender)throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.defender: object expected");a.defender=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.defender)}if(null!=e.battle_log){if("object"!=typeof e.battle_log)throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.battle_log: object expected");a.battle_log=F.POGOProtos.Data.Battle.BattleLog.fromObject(e.battle_log)}if(null!=e.attacker){if("object"!=typeof e.attacker)throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.attacker: object expected");a.attacker=F.POGOProtos.Data.Battle.BattleParticipant.fromObject(e.attacker)}if(null!=e.battle){if("object"!=typeof e.battle)throw TypeError(".POGOProtos.Networking.Responses.StartGymBattleResponse.battle: object expected");a.battle=F.POGOProtos.Data.Battle.Battle.fromObject(e.battle)}return a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.battle_start_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.battle_start_timestamp_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.battle_end_timestamp_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.battle_end_timestamp_ms=a.longs===String?"0":0,t.battle_id="",t.defender=null,t.battle_log=null,t.attacker=null,t.battle=null}return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.StartGymBattleResponse.Result[e.result]:e.result),null!=e.battle_start_timestamp_ms&&e.hasOwnProperty("battle_start_timestamp_ms")&&("number"==typeof e.battle_start_timestamp_ms?t.battle_start_timestamp_ms=a.longs===String?String(e.battle_start_timestamp_ms):e.battle_start_timestamp_ms:t.battle_start_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.battle_start_timestamp_ms):a.longs===Number?new B.LongBits(e.battle_start_timestamp_ms.low>>>0,e.battle_start_timestamp_ms.high>>>0).toNumber():e.battle_start_timestamp_ms),null!=e.battle_end_timestamp_ms&&e.hasOwnProperty("battle_end_timestamp_ms")&&("number"==typeof e.battle_end_timestamp_ms?t.battle_end_timestamp_ms=a.longs===String?String(e.battle_end_timestamp_ms):e.battle_end_timestamp_ms:t.battle_end_timestamp_ms=a.longs===String?B.Long.prototype.toString.call(e.battle_end_timestamp_ms):a.longs===Number?new B.LongBits(e.battle_end_timestamp_ms.low>>>0,e.battle_end_timestamp_ms.high>>>0).toNumber():e.battle_end_timestamp_ms),null!=e.battle_id&&e.hasOwnProperty("battle_id")&&(t.battle_id=e.battle_id),null!=e.defender&&e.hasOwnProperty("defender")&&(t.defender=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.defender,a)),null!=e.battle_log&&e.hasOwnProperty("battle_log")&&(t.battle_log=F.POGOProtos.Data.Battle.BattleLog.toObject(e.battle_log,a)),null!=e.attacker&&e.hasOwnProperty("attacker")&&(t.attacker=F.POGOProtos.Data.Battle.BattleParticipant.toObject(e.attacker,a)),null!=e.battle&&e.hasOwnProperty("battle")&&(t.battle=F.POGOProtos.Data.Battle.Battle.toObject(e.battle,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_GYM_NOT_FOUND"]=2,o[t[3]="ERROR_GYM_NEUTRAL"]=3,o[t[4]="ERROR_GYM_WRONG_TEAM"]=4,o[t[5]="ERROR_GYM_EMPTY"]=5,o[t[6]="ERROR_INVALID_DEFENDER"]=6,o[t[7]="ERROR_TRAINING_INVALID_ATTACKER_COUNT"]=7,o[t[8]="ERROR_ALL_POKEMON_FAINTED"]=8,o[t[9]="ERROR_TOO_MANY_BATTLES"]=9,o[t[10]="ERROR_TOO_MANY_PLAYERS"]=10,o[t[11]="ERROR_GYM_BATTLE_LOCKOUT"]=11,o[t[12]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=12,o[t[13]="ERROR_NOT_IN_RANGE"]=13,o[t[14]="ERROR_POI_INACCESSIBLE"]=14,o),a}(),t.StartRaidBattleResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.battle=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.battle&&e.hasOwnProperty("battle")&&F.POGOProtos.Data.Battle.Battle.encode(e.battle,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.StartRaidBattleResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.battle=F.POGOProtos.Data.Battle.Battle.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.StartRaidBattleResponse)return e;var a=new F.POGOProtos.Networking.Responses.StartRaidBattleResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_GYM_NOT_FOUND":case 2:a.result=2;break;case"ERROR_RAID_UNAVAILABLE":case 3:a.result=3;break;case"ERROR_RAID_COMPLETED":case 4:a.result=4;break;case"ERROR_INVALID_ATTACKERS":case 5:a.result=5;break;case"ERROR_PLAYER_BELOW_MINIMUM_LEVEL":case 6:a.result=6;break;case"ERROR_NOT_IN_RANGE":case 7:a.result=7;break;case"ERROR_POI_INACCESSIBLE":case 8:a.result=8;break;case"ERROR_LOBBY_NOT_FOUND":case 9:a.result=9;break;case"ERROR_NO_TICKET":case 10:a.result=10;break;case"ERROR_INVALID_SERVER":case 11:a.result=11;break;case"ERROR_NEVER_JOINED_BATTLE":case 12:a.result=12}if(null!=e.battle){if("object"!=typeof e.battle)throw TypeError(".POGOProtos.Networking.Responses.StartRaidBattleResponse.battle: object expected");a.battle=F.POGOProtos.Data.Battle.Battle.fromObject(e.battle)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.battle=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.StartRaidBattleResponse.Result[e.result]:e.result),null!=e.battle&&e.hasOwnProperty("battle")&&(t.battle=F.POGOProtos.Data.Battle.Battle.toObject(e.battle,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_GYM_NOT_FOUND"]=2,o[t[3]="ERROR_RAID_UNAVAILABLE"]=3,o[t[4]="ERROR_RAID_COMPLETED"]=4,o[t[5]="ERROR_INVALID_ATTACKERS"]=5,o[t[6]="ERROR_PLAYER_BELOW_MINIMUM_LEVEL"]=6,o[t[7]="ERROR_NOT_IN_RANGE"]=7,o[t[8]="ERROR_POI_INACCESSIBLE"]=8,o[t[9]="ERROR_LOBBY_NOT_FOUND"]=9,o[t[10]="ERROR_NO_TICKET"]=10,o[t[11]="ERROR_INVALID_SERVER"]=11,o[t[12]="ERROR_NEVER_JOINED_BATTLE"]=12,o),a}(),t.StartTutorialActionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.StartTutorialActionResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.StartTutorialActionResponse)return e;var a=new F.POGOProtos.Networking.Responses.StartTutorialActionResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_PLAYER_ALREADY_STARTED_TUTORIAL":case 2:a.result=2;break;case"ERROR_FAILED_TO_START":case 3:a.result=3}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.StartTutorialActionResponse.Result[e.result]:e.result),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_PLAYER_ALREADY_STARTED_TUTORIAL"]=2,o[t[3]="ERROR_FAILED_TO_START"]=3,o),a}(),t.SubmitCombatChallengePokemonsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.challenge=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&F.POGOProtos.Data.Combat.CombatChallenge.encode(e.challenge,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.challenge=F.POGOProtos.Data.Combat.CombatChallenge.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse)return e;var a=new F.POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_CHALLENGE_STATE":case 2:a.result=2;break;case"ERROR_CHALLENGE_NOT_FOUND":case 3:a.result=3;break;case"ERROR_POKEMON_NOT_IN_INVENTORY":case 4:a.result=4;break;case"ERROR_NOT_ELIGIBLE_LEAGUE":case 5:a.result=5;break;case"ERROR_ALREADY_TIMEDOUT":case 6:a.result=6;break;case"ERROR_ALREADY_CANCELLED":case 7:a.result=7;break;case"ERROR_ACCESS_DENIED":case 8:a.result=8;break;case"ERROR_ALREADY_DECLINED":case 9:a.result=9}if(null!=e.challenge){if("object"!=typeof e.challenge)throw TypeError(".POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse.challenge: object expected");a.challenge=F.POGOProtos.Data.Combat.CombatChallenge.fromObject(e.challenge)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.challenge=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.SubmitCombatChallengePokemonsResponse.Result[e.result]:e.result),null!=e.challenge&&e.hasOwnProperty("challenge")&&(t.challenge=F.POGOProtos.Data.Combat.CombatChallenge.toObject(e.challenge,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_CHALLENGE_STATE"]=2,o[t[3]="ERROR_CHALLENGE_NOT_FOUND"]=3,o[t[4]="ERROR_POKEMON_NOT_IN_INVENTORY"]=4,o[t[5]="ERROR_NOT_ELIGIBLE_LEAGUE"]=5,o[t[6]="ERROR_ALREADY_TIMEDOUT"]=6,o[t[7]="ERROR_ALREADY_CANCELLED"]=7,o[t[8]="ERROR_ACCESS_DENIED"]=8,o[t[9]="ERROR_ALREADY_DECLINED"]=9,o),a}(),t.UnlockSpecialMoveResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.unlocked_pokemon=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.unlocked_pokemon&&e.hasOwnProperty("unlocked_pokemon")&&F.POGOProtos.Data.PokemonData.encode(e.unlocked_pokemon,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.UnlockSpecialMoveResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.unlocked_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UnlockSpecialMoveResponse)return e;var a=new F.POGOProtos.Networking.Responses.UnlockSpecialMoveResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_POKEMON_NOT_FOUND":case 2:a.result=2;break;case"ERROR_UNLOCK_NOT_AVAILABLE":case 3:a.result=3;break;case"ERROR_ALREADY_UNLOCKED":case 4:a.result=4;break;case"ERROR_INSUFFICIENT_RESOURCES":case 5:a.result=5;break;case"ERROR_DISABLED":case 6:a.result=6}if(null!=e.unlocked_pokemon){if("object"!=typeof e.unlocked_pokemon)throw TypeError(".POGOProtos.Networking.Responses.UnlockSpecialMoveResponse.unlocked_pokemon: object expected");a.unlocked_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.unlocked_pokemon)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.unlocked_pokemon=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UnlockSpecialMoveResponse.Result[e.result]:e.result),null!=e.unlocked_pokemon&&e.hasOwnProperty("unlocked_pokemon")&&(t.unlocked_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.unlocked_pokemon,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_POKEMON_NOT_FOUND"]=2,o[t[3]="ERROR_UNLOCK_NOT_AVAILABLE"]=3,o[t[4]="ERROR_ALREADY_UNLOCKED"]=4,o[t[5]="ERROR_INSUFFICIENT_RESOURCES"]=5,o[t[6]="ERROR_DISABLED"]=6,o),a}(),t.UpdateCombatResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.combat=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.combat&&e.hasOwnProperty("combat")&&F.POGOProtos.Data.Combat.Combat.encode(e.combat,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.UpdateCombatResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.combat=F.POGOProtos.Data.Combat.Combat.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UpdateCombatResponse)return e;var a=new F.POGOProtos.Networking.Responses.UpdateCombatResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_COMBAT_STATE":case 2:a.result=2;break;case"ERROR_COMBAT_NOT_FOUND":case 3:a.result=3;break;case"ERROR_PLAYER_NOT_IN_COMBAT":case 4:a.result=4;break;case"ERROR_ILLEGAL_ACTION":case 5:a.result=5;break;case"ERROR_INVALID_SUBMIT_TIME":case 6:a.result=6;break;case"ERROR_PLAYER_IN_MINIGAME":case 7:a.result=7;break;case"ERROR_EXISTING_QUEUED_ATTACK":case 8:a.result=8;break;case"ERROR_INVALID_CHANGE_POKEMON":case 9:a.result=9;break;case"ERROR_INSUFFICIENT_ENERGY":case 10:a.result=10;break;case"ERROR_INVALID_MOVE":case 11:a.result=11;break;case"ERROR_INVALID_DURATION_TURNS":case 12:a.result=12;break;case"ERROR_INVALID_MINIGAME_STATE":case 13:a.result=13;break;case"ERROR_INVALID_QUICK_SWAP_POKEMON":case 14:a.result=14;break;case"ERROR_QUICK_SWAP_NOT_AVAILABLE":case 15:a.result=15}if(null!=e.combat){if("object"!=typeof e.combat)throw TypeError(".POGOProtos.Networking.Responses.UpdateCombatResponse.combat: object expected");a.combat=F.POGOProtos.Data.Combat.Combat.fromObject(e.combat)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.combat=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UpdateCombatResponse.Result[e.result]:e.result),null!=e.combat&&e.hasOwnProperty("combat")&&(t.combat=F.POGOProtos.Data.Combat.Combat.toObject(e.combat,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_COMBAT_STATE"]=2,o[t[3]="ERROR_COMBAT_NOT_FOUND"]=3,o[t[4]="ERROR_PLAYER_NOT_IN_COMBAT"]=4,o[t[5]="ERROR_ILLEGAL_ACTION"]=5,o[t[6]="ERROR_INVALID_SUBMIT_TIME"]=6,o[t[7]="ERROR_PLAYER_IN_MINIGAME"]=7,o[t[8]="ERROR_EXISTING_QUEUED_ATTACK"]=8,o[t[9]="ERROR_INVALID_CHANGE_POKEMON"]=9,o[t[10]="ERROR_INSUFFICIENT_ENERGY"]=10,o[t[11]="ERROR_INVALID_MOVE"]=11,o[t[12]="ERROR_INVALID_DURATION_TURNS"]=12,o[t[13]="ERROR_INVALID_MINIGAME_STATE"]=13,o[t[14]="ERROR_INVALID_QUICK_SWAP_POKEMON"]=14,o[t[15]="ERROR_QUICK_SWAP_NOT_AVAILABLE"]=15,o),a}(),t.UpdateFitnessMetricsResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.UpdateFitnessMetricsResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UpdateFitnessMetricsResponse)return e;var a=new F.POGOProtos.Networking.Responses.UpdateFitnessMetricsResponse;switch(e.status){case"UNSET":case 0:a.status=0;break;case"SUCCESS":case 1:a.status=1;break;case"ERROR_UNKNOWN":case 2:a.status=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"UNSET":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.UpdateFitnessMetricsResponse.Status[e.status]:e.status),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o),a}(),t.UpdatePlayerLocationResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.encode=function(e,a){return a||(a=U.create()),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.UpdatePlayerLocationResponse;e.pos<t;){var s=e.uint32();e.skipType(7&s)}return o},a.fromObject=function(e){return e instanceof F.POGOProtos.Networking.Responses.UpdatePlayerLocationResponse?e:new F.POGOProtos.Networking.Responses.UpdatePlayerLocationResponse},a.toObject=function(){return{}},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UpdateTradingResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.trading=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.trading&&e.hasOwnProperty("trading")&&F.POGOProtos.Data.Trading.Trading.encode(e.trading,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.UpdateTradingResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.trading=F.POGOProtos.Data.Trading.Trading.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UpdateTradingResponse)return e;var a=new F.POGOProtos.Networking.Responses.UpdateTradingResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_UNKNOWN":case 2:a.result=2;break;case"ERROR_FRIEND_NOT_FOUND":case 3:a.result=3;break;case"ERROR_INVALID_PLAYER_ID":case 4:a.result=4;break;case"ERROR_INVALID_STATE":case 5:a.result=5;break;case"ERROR_STATE_HANDLER":case 6:a.result=6;break;case"ERROR_INVALID_POKEMON":case 7:a.result=7;break;case"ERROR_INSUFFICIENT_PAYMENT":case 8:a.result=8;break;case"ERROR_TRADING_EXPIRED":case 9:a.result=9;break;case"ERROR_TRADING_FINISHED":case 10:a.result=10}if(null!=e.trading){if("object"!=typeof e.trading)throw TypeError(".POGOProtos.Networking.Responses.UpdateTradingResponse.trading: object expected");a.trading=F.POGOProtos.Data.Trading.Trading.fromObject(e.trading)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.trading=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UpdateTradingResponse.Result[e.result]:e.result),null!=e.trading&&e.hasOwnProperty("trading")&&(t.trading=F.POGOProtos.Data.Trading.Trading.toObject(e.trading,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_UNKNOWN"]=2,o[t[3]="ERROR_FRIEND_NOT_FOUND"]=3,o[t[4]="ERROR_INVALID_PLAYER_ID"]=4,o[t[5]="ERROR_INVALID_STATE"]=5,o[t[6]="ERROR_STATE_HANDLER"]=6,o[t[7]="ERROR_INVALID_POKEMON"]=7,o[t[8]="ERROR_INSUFFICIENT_PAYMENT"]=8,o[t[9]="ERROR_TRADING_EXPIRED"]=9,o[t[10]="ERROR_TRADING_FINISHED"]=10,o),a}(),t.UpgradePokemonResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.upgraded_pokemon=null,a.prototype.next_upgraded_pokemon=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.upgraded_pokemon&&e.hasOwnProperty("upgraded_pokemon")&&F.POGOProtos.Data.PokemonData.encode(e.upgraded_pokemon,a.uint32(18).fork()).ldelim(),null!=e.next_upgraded_pokemon&&e.hasOwnProperty("next_upgraded_pokemon")&&F.POGOProtos.Data.PokemonData.encode(e.next_upgraded_pokemon,a.uint32(26).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.UpgradePokemonResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.upgraded_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;case 3:o.next_upgraded_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UpgradePokemonResponse)return e;var a=new F.POGOProtos.Networking.Responses.UpgradePokemonResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_POKEMON_NOT_FOUND":case 2:a.result=2;break;case"ERROR_INSUFFICIENT_RESOURCES":case 3:a.result=3;break;case"ERROR_UPGRADE_NOT_AVAILABLE":case 4:a.result=4;break;case"ERROR_POKEMON_IS_DEPLOYED":case 5:a.result=5}if(null!=e.upgraded_pokemon){if("object"!=typeof e.upgraded_pokemon)throw TypeError(".POGOProtos.Networking.Responses.UpgradePokemonResponse.upgraded_pokemon: object expected");a.upgraded_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.upgraded_pokemon)}if(null!=e.next_upgraded_pokemon){if("object"!=typeof e.next_upgraded_pokemon)throw TypeError(".POGOProtos.Networking.Responses.UpgradePokemonResponse.next_upgraded_pokemon: object expected");a.next_upgraded_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.next_upgraded_pokemon)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.upgraded_pokemon=null,t.next_upgraded_pokemon=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UpgradePokemonResponse.Result[e.result]:e.result),null!=e.upgraded_pokemon&&e.hasOwnProperty("upgraded_pokemon")&&(t.upgraded_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.upgraded_pokemon,a)),null!=e.next_upgraded_pokemon&&e.hasOwnProperty("next_upgraded_pokemon")&&(t.next_upgraded_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.next_upgraded_pokemon,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_POKEMON_NOT_FOUND"]=2,o[t[3]="ERROR_INSUFFICIENT_RESOURCES"]=3,o[t[4]="ERROR_UPGRADE_NOT_AVAILABLE"]=4,o[t[5]="ERROR_POKEMON_IS_DEPLOYED"]=5,o),a}(),t.UseIncenseResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.applied_incense=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.applied_incense&&e.hasOwnProperty("applied_incense")&&F.POGOProtos.Inventory.AppliedItem.encode(e.applied_incense,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.UseIncenseResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.applied_incense=F.POGOProtos.Inventory.AppliedItem.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseIncenseResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseIncenseResponse;switch(e.result){case"UNKNOWN":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"INCENSE_ALREADY_ACTIVE":case 2:a.result=2;break;case"NONE_IN_INVENTORY":case 3:a.result=3;break;case"LOCATION_UNSET":case 4:a.result=4}if(null!=e.applied_incense){if("object"!=typeof e.applied_incense)throw TypeError(".POGOProtos.Networking.Responses.UseIncenseResponse.applied_incense: object expected");a.applied_incense=F.POGOProtos.Inventory.AppliedItem.fromObject(e.applied_incense)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNKNOWN":0,t.applied_incense=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseIncenseResponse.Result[e.result]:e.result),null!=e.applied_incense&&e.hasOwnProperty("applied_incense")&&(t.applied_incense=F.POGOProtos.Inventory.AppliedItem.toObject(e.applied_incense,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNKNOWN"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="INCENSE_ALREADY_ACTIVE"]=2,o[t[3]="NONE_IN_INVENTORY"]=3,o[t[4]="LOCATION_UNSET"]=4,o),a}(),t.UseItemCaptureResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.success=!1,a.prototype.item_capture_mult=0,a.prototype.item_flee_mult=0,a.prototype.stop_movement=!1,a.prototype.stop_attack=!1,a.prototype.target_max=!1,a.prototype.target_slow=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(8).bool(e.success),null!=e.item_capture_mult&&e.hasOwnProperty("item_capture_mult")&&a.uint32(17).double(e.item_capture_mult),null!=e.item_flee_mult&&e.hasOwnProperty("item_flee_mult")&&a.uint32(25).double(e.item_flee_mult),null!=e.stop_movement&&e.hasOwnProperty("stop_movement")&&a.uint32(32).bool(e.stop_movement),null!=e.stop_attack&&e.hasOwnProperty("stop_attack")&&a.uint32(40).bool(e.stop_attack),null!=e.target_max&&e.hasOwnProperty("target_max")&&a.uint32(48).bool(e.target_max),null!=e.target_slow&&e.hasOwnProperty("target_slow")&&a.uint32(56).bool(e.target_slow),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.UseItemCaptureResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.success=e.bool();break;case 2:o.item_capture_mult=e.double();break;case 3:o.item_flee_mult=e.double();break;case 4:o.stop_movement=e.bool();break;case 5:o.stop_attack=e.bool();break;case 6:o.target_max=e.bool();break;case 7:o.target_slow=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemCaptureResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemCaptureResponse;return null!=e.success&&(a.success=Boolean(e.success)),null!=e.item_capture_mult&&(a.item_capture_mult=Number(e.item_capture_mult)),null!=e.item_flee_mult&&(a.item_flee_mult=Number(e.item_flee_mult)),null!=e.stop_movement&&(a.stop_movement=Boolean(e.stop_movement)),null!=e.stop_attack&&(a.stop_attack=Boolean(e.stop_attack)),null!=e.target_max&&(a.target_max=Boolean(e.target_max)),null!=e.target_slow&&(a.target_slow=Boolean(e.target_slow)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.success=!1,t.item_capture_mult=0,t.item_flee_mult=0,t.stop_movement=!1,t.stop_attack=!1,t.target_max=!1,t.target_slow=!1),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),null!=e.item_capture_mult&&e.hasOwnProperty("item_capture_mult")&&(t.item_capture_mult=a.json&&!isFinite(e.item_capture_mult)?String(e.item_capture_mult):e.item_capture_mult),null!=e.item_flee_mult&&e.hasOwnProperty("item_flee_mult")&&(t.item_flee_mult=a.json&&!isFinite(e.item_flee_mult)?String(e.item_flee_mult):e.item_flee_mult),null!=e.stop_movement&&e.hasOwnProperty("stop_movement")&&(t.stop_movement=e.stop_movement),null!=e.stop_attack&&e.hasOwnProperty("stop_attack")&&(t.stop_attack=e.stop_attack),null!=e.target_max&&e.hasOwnProperty("target_max")&&(t.target_max=e.target_max),null!=e.target_slow&&e.hasOwnProperty("target_slow")&&(t.target_slow=e.target_slow),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t.UseItemEggIncubatorResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.egg_incubator=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.egg_incubator&&e.hasOwnProperty("egg_incubator")&&F.POGOProtos.Inventory.EggIncubator.encode(e.egg_incubator,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.UseItemEggIncubatorResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.egg_incubator=F.POGOProtos.Inventory.EggIncubator.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemEggIncubatorResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemEggIncubatorResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INCUBATOR_NOT_FOUND":case 2:a.result=2;break;case"ERROR_POKEMON_EGG_NOT_FOUND":case 3:a.result=3;break;case"ERROR_POKEMON_ID_NOT_EGG":case 4:a.result=4;break;case"ERROR_INCUBATOR_ALREADY_IN_USE":case 5:a.result=5;break;case"ERROR_POKEMON_ALREADY_INCUBATING":case 6:a.result=6;break;case"ERROR_INCUBATOR_NO_USES_REMAINING":case 7:a.result=7}if(null!=e.egg_incubator){if("object"!=typeof e.egg_incubator)throw TypeError(".POGOProtos.Networking.Responses.UseItemEggIncubatorResponse.egg_incubator: object expected");a.egg_incubator=F.POGOProtos.Inventory.EggIncubator.fromObject(e.egg_incubator)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.egg_incubator=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemEggIncubatorResponse.Result[e.result]:e.result),null!=e.egg_incubator&&e.hasOwnProperty("egg_incubator")&&(t.egg_incubator=F.POGOProtos.Inventory.EggIncubator.toObject(e.egg_incubator,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INCUBATOR_NOT_FOUND"]=2,o[t[3]="ERROR_POKEMON_EGG_NOT_FOUND"]=3,o[t[4]="ERROR_POKEMON_ID_NOT_EGG"]=4,o[t[5]="ERROR_INCUBATOR_ALREADY_IN_USE"]=5,o[t[6]="ERROR_POKEMON_ALREADY_INCUBATING"]=6,o[t[7]="ERROR_INCUBATOR_NO_USES_REMAINING"]=7,o),a}(),t.UseItemEncounterResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.status=0,a.prototype.capture_probability=null,a.prototype.active_item=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.status&&e.hasOwnProperty("status")&&a.uint32(8).int32(e.status),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&F.POGOProtos.Data.Capture.CaptureProbability.encode(e.capture_probability,a.uint32(18).fork()).ldelim(),null!=e.active_item&&e.hasOwnProperty("active_item")&&a.uint32(24).int32(e.active_item),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.UseItemEncounterResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.status=e.int32();break;case 2:o.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.decode(e,e.uint32());break;case 3:o.active_item=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemEncounterResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemEncounterResponse;switch(e.status){case"SUCCESS":case 0:a.status=0;break;case"ALREADY_COMPLETED":case 1:a.status=1;break;case"ACTIVE_ITEM_EXISTS":case 2:a.status=2;break;case"NO_ITEM_IN_INVENTORY":case 3:a.status=3;break;case"INVALID_ITEM_CATEGORY":case 4:a.status=4}if(null!=e.capture_probability){if("object"!=typeof e.capture_probability)throw TypeError(".POGOProtos.Networking.Responses.UseItemEncounterResponse.capture_probability: object expected");a.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.fromObject(e.capture_probability)}switch(e.active_item){case"ITEM_UNKNOWN":case 0:a.active_item=0;break;case"ITEM_POKE_BALL":case 1:a.active_item=1;break;case"ITEM_GREAT_BALL":case 2:a.active_item=2;break;case"ITEM_ULTRA_BALL":case 3:a.active_item=3;break;case"ITEM_MASTER_BALL":case 4:a.active_item=4;break;case"ITEM_PREMIER_BALL":case 5:a.active_item=5;break;case"ITEM_POTION":case 101:a.active_item=101;break;case"ITEM_SUPER_POTION":case 102:a.active_item=102;break;case"ITEM_HYPER_POTION":case 103:a.active_item=103;break;case"ITEM_MAX_POTION":case 104:a.active_item=104;break;case"ITEM_REVIVE":case 201:a.active_item=201;break;case"ITEM_MAX_REVIVE":case 202:a.active_item=202;break;case"ITEM_LUCKY_EGG":case 301:a.active_item=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.active_item=401;break;case"ITEM_INCENSE_SPICY":case 402:a.active_item=402;break;case"ITEM_INCENSE_COOL":case 403:a.active_item=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.active_item=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.active_item=405;break;case"ITEM_TROY_DISK":case 501:a.active_item=501;break;case"ITEM_X_ATTACK":case 602:a.active_item=602;break;case"ITEM_X_DEFENSE":case 603:a.active_item=603;break;case"ITEM_X_MIRACLE":case 604:a.active_item=604;break;case"ITEM_RAZZ_BERRY":case 701:a.active_item=701;break;case"ITEM_BLUK_BERRY":case 702:a.active_item=702;break;case"ITEM_NANAB_BERRY":case 703:a.active_item=703;break;case"ITEM_WEPAR_BERRY":case 704:a.active_item=704;break;case"ITEM_PINAP_BERRY":case 705:a.active_item=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.active_item=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.active_item=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.active_item=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.active_item=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.active_item=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.active_item=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.active_item=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.active_item=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.active_item=1002;break;case"ITEM_SUN_STONE":case 1101:a.active_item=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.active_item=1102;break;case"ITEM_METAL_COAT":case 1103:a.active_item=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.active_item=1104;break;case"ITEM_UP_GRADE":case 1105:a.active_item=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.active_item=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.active_item=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.active_item=1202;break;case"ITEM_RARE_CANDY":case 1301:a.active_item=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.active_item=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.active_item=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.active_item=1403;break;case"ITEM_STAR_PIECE":case 1404:a.active_item=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.active_item=1405}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.status=a.enums===String?"SUCCESS":0,t.capture_probability=null,t.active_item=a.enums===String?"ITEM_UNKNOWN":0),null!=e.status&&e.hasOwnProperty("status")&&(t.status=a.enums===String?F.POGOProtos.Networking.Responses.UseItemEncounterResponse.Status[e.status]:e.status),null!=e.capture_probability&&e.hasOwnProperty("capture_probability")&&(t.capture_probability=F.POGOProtos.Data.Capture.CaptureProbability.toObject(e.capture_probability,a)),null!=e.active_item&&e.hasOwnProperty("active_item")&&(t.active_item=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.active_item]:e.active_item),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Status=(t={},(o=Object.create(t))[t[0]="SUCCESS"]=0,o[t[1]="ALREADY_COMPLETED"]=1,o[t[2]="ACTIVE_ITEM_EXISTS"]=2,o[t[3]="NO_ITEM_IN_INVENTORY"]=3,o[t[4]="INVALID_ITEM_CATEGORY"]=4,o),a}(),t.UseItemGymResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.updated_gp=B.Long?B.Long.fromBits(0,0,!1):0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.updated_gp&&e.hasOwnProperty("updated_gp")&&a.uint32(16).int64(e.updated_gp),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.UseItemGymResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.updated_gp=e.int64();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemGymResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemGymResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_CANNOT_USE":case 2:a.result=2;break;case"ERROR_NOT_IN_RANGE":case 3:a.result=3}return null!=e.updated_gp&&(B.Long?(a.updated_gp=B.Long.fromValue(e.updated_gp)).unsigned=!1:"string"==typeof e.updated_gp?a.updated_gp=parseInt(e.updated_gp,10):"number"==typeof e.updated_gp?a.updated_gp=e.updated_gp:"object"==typeof e.updated_gp&&(a.updated_gp=new B.LongBits(e.updated_gp.low>>>0,e.updated_gp.high>>>0).toNumber())),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults)if(t.result=a.enums===String?"UNSET":0,B.Long){var o=new B.Long(0,0,!1);t.updated_gp=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.updated_gp=a.longs===String?"0":0;return null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemGymResponse.Result[e.result]:e.result),null!=e.updated_gp&&e.hasOwnProperty("updated_gp")&&("number"==typeof e.updated_gp?t.updated_gp=a.longs===String?String(e.updated_gp):e.updated_gp:t.updated_gp=a.longs===String?B.Long.prototype.toString.call(e.updated_gp):a.longs===Number?new B.LongBits(e.updated_gp.low>>>0,e.updated_gp.high>>>0).toNumber():e.updated_gp),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_CANNOT_USE"]=2,o[t[3]="ERROR_NOT_IN_RANGE"]=3,o),a}(),t.UseItemMoveRerollResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.updated_pokemon=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.updated_pokemon&&e.hasOwnProperty("updated_pokemon")&&F.POGOProtos.Data.PokemonData.encode(e.updated_pokemon,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.UseItemMoveRerollResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.updated_pokemon=F.POGOProtos.Data.PokemonData.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemMoveRerollResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemMoveRerollResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"NO_POKEMON":case 2:a.result=2;break;case"NO_OTHER_MOVES":case 3:a.result=3;break;case"NO_PLAYER":case 4:a.result=4;break;case"WRONG_ITEM_TYPE":case 5:a.result=5;break;case"ITEM_NOT_IN_INVENTORY":case 6:a.result=6;break;case"INVALID_POKEMON":case 7:a.result=7;break;case"MOVE_LOCKED":case 8:a.result=8}if(null!=e.updated_pokemon){if("object"!=typeof e.updated_pokemon)throw TypeError(".POGOProtos.Networking.Responses.UseItemMoveRerollResponse.updated_pokemon: object expected");a.updated_pokemon=F.POGOProtos.Data.PokemonData.fromObject(e.updated_pokemon)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.updated_pokemon=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemMoveRerollResponse.Result[e.result]:e.result),null!=e.updated_pokemon&&e.hasOwnProperty("updated_pokemon")&&(t.updated_pokemon=F.POGOProtos.Data.PokemonData.toObject(e.updated_pokemon,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="NO_POKEMON"]=2,o[t[3]="NO_OTHER_MOVES"]=3,o[t[4]="NO_PLAYER"]=4,o[t[5]="WRONG_ITEM_TYPE"]=5,o[t[6]="ITEM_NOT_IN_INVENTORY"]=6,o[t[7]="INVALID_POKEMON"]=7,o[t[8]="MOVE_LOCKED"]=8,o),a}(),t.UseItemPotionResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.stamina=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.stamina&&e.hasOwnProperty("stamina")&&a.uint32(16).int32(e.stamina),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.UseItemPotionResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.stamina=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemPotionResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemPotionResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NO_POKEMON":case 2:a.result=2;break;case"ERROR_CANNOT_USE":case 3:a.result=3;break;case"ERROR_DEPLOYED_TO_FORT":case 4:a.result=4}return null!=e.stamina&&(a.stamina=0|e.stamina),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.stamina=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemPotionResponse.Result[e.result]:e.result),null!=e.stamina&&e.hasOwnProperty("stamina")&&(t.stamina=e.stamina),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NO_POKEMON"]=2,o[t[3]="ERROR_CANNOT_USE"]=3,o[t[4]="ERROR_DEPLOYED_TO_FORT"]=4,o),a}(),t.UseItemRareCandyResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.pokemon_id=0,a.prototype.updated_candy_count=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(16).int32(e.pokemon_id),null!=e.updated_candy_count&&e.hasOwnProperty("updated_candy_count")&&a.uint32(24).int32(e.updated_candy_count),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.UseItemRareCandyResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.pokemon_id=e.int32();break;case 3:o.updated_candy_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemRareCandyResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemRareCandyResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"INVALID_POKEMON_ID":case 2:a.result=2;break;case"NO_PLAYER":case 3:a.result=3;break;case"WRONG_ITEM_TYPE":case 4:a.result=4;break;case"ITEM_NOT_IN_INVENTORY":case 5:a.result=5;break;case"NOT_ENOUGH_ITEMS":case 6:a.result=6}switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}return null!=e.updated_candy_count&&(a.updated_candy_count=0|e.updated_candy_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.pokemon_id=a.enums===String?"MISSINGNO":0,t.updated_candy_count=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemRareCandyResponse.Result[e.result]:e.result),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.updated_candy_count&&e.hasOwnProperty("updated_candy_count")&&(t.updated_candy_count=e.updated_candy_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="INVALID_POKEMON_ID"]=2,o[t[3]="NO_PLAYER"]=3,o[t[4]="WRONG_ITEM_TYPE"]=4,o[t[5]="ITEM_NOT_IN_INVENTORY"]=5,o[t[6]="NOT_ENOUGH_ITEMS"]=6,o),a}(),t.UseItemReviveResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.stamina=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.stamina&&e.hasOwnProperty("stamina")&&a.uint32(16).int32(e.stamina),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.UseItemReviveResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.stamina=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemReviveResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemReviveResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_NO_POKEMON":case 2:a.result=2;break;case"ERROR_CANNOT_USE":case 3:a.result=3;break;case"ERROR_DEPLOYED_TO_FORT":case 4:a.result=4}return null!=e.stamina&&(a.stamina=0|e.stamina),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.stamina=0),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemReviveResponse.Result[e.result]:e.result),null!=e.stamina&&e.hasOwnProperty("stamina")&&(t.stamina=e.stamina),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_NO_POKEMON"]=2,o[t[3]="ERROR_CANNOT_USE"]=3,o[t[4]="ERROR_DEPLOYED_TO_FORT"]=4,o),a}(),t.UseItemStardustBoostResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.applied_items=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.applied_items&&e.hasOwnProperty("applied_items")&&F.POGOProtos.Inventory.AppliedItems.encode(e.applied_items,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.UseItemStardustBoostResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.applied_items=F.POGOProtos.Inventory.AppliedItems.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemStardustBoostResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemStardustBoostResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_ITEM_TYPE":case 2:a.result=2;break;case"ERROR_STARDUST_BOOST_ALREADY_ACTIVE":case 3:a.result=3;break;case"ERROR_NO_ITEMS_REMAINING":case 4:a.result=4;break;case"ERROR_LOCATION_UNSET":case 5:a.result=5}if(null!=e.applied_items){if("object"!=typeof e.applied_items)throw TypeError(".POGOProtos.Networking.Responses.UseItemStardustBoostResponse.applied_items: object expected");a.applied_items=F.POGOProtos.Inventory.AppliedItems.fromObject(e.applied_items)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.applied_items=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemStardustBoostResponse.Result[e.result]:e.result),null!=e.applied_items&&e.hasOwnProperty("applied_items")&&(t.applied_items=F.POGOProtos.Inventory.AppliedItems.toObject(e.applied_items,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_ITEM_TYPE"]=2,o[t[3]="ERROR_STARDUST_BOOST_ALREADY_ACTIVE"]=3,o[t[4]="ERROR_NO_ITEMS_REMAINING"]=4,o[t[5]="ERROR_LOCATION_UNSET"]=5,o),a}(),t.UseItemXpBoostResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.result=0,a.prototype.applied_items=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.result&&e.hasOwnProperty("result")&&a.uint32(8).int32(e.result),null!=e.applied_items&&e.hasOwnProperty("applied_items")&&F.POGOProtos.Inventory.AppliedItems.encode(e.applied_items,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.UseItemXpBoostResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.result=e.int32();break;case 2:o.applied_items=F.POGOProtos.Inventory.AppliedItems.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.UseItemXpBoostResponse)return e;var a=new F.POGOProtos.Networking.Responses.UseItemXpBoostResponse;switch(e.result){case"UNSET":case 0:a.result=0;break;case"SUCCESS":case 1:a.result=1;break;case"ERROR_INVALID_ITEM_TYPE":case 2:a.result=2;break;case"ERROR_XP_BOOST_ALREADY_ACTIVE":case 3:a.result=3;break;case"ERROR_NO_ITEMS_REMAINING":case 4:a.result=4;break;case"ERROR_LOCATION_UNSET":case 5:a.result=5}if(null!=e.applied_items){if("object"!=typeof e.applied_items)throw TypeError(".POGOProtos.Networking.Responses.UseItemXpBoostResponse.applied_items: object expected");a.applied_items=F.POGOProtos.Inventory.AppliedItems.fromObject(e.applied_items)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.result=a.enums===String?"UNSET":0,t.applied_items=null),null!=e.result&&e.hasOwnProperty("result")&&(t.result=a.enums===String?F.POGOProtos.Networking.Responses.UseItemXpBoostResponse.Result[e.result]:e.result),null!=e.applied_items&&e.hasOwnProperty("applied_items")&&(t.applied_items=F.POGOProtos.Inventory.AppliedItems.toObject(e.applied_items,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Result=(t={},(o=Object.create(t))[t[0]="UNSET"]=0,o[t[1]="SUCCESS"]=1,o[t[2]="ERROR_INVALID_ITEM_TYPE"]=2,o[t[3]="ERROR_XP_BOOST_ALREADY_ACTIVE"]=3,o[t[4]="ERROR_NO_ITEMS_REMAINING"]=4,o[t[5]="ERROR_LOCATION_UNSET"]=5,o),a}(),t.VerifyChallengeResponse=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.success=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.success&&e.hasOwnProperty("success")&&a.uint32(8).bool(e.success),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Networking.Responses.VerifyChallengeResponse;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.success=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Networking.Responses.VerifyChallengeResponse)return e;var a=new F.POGOProtos.Networking.Responses.VerifyChallengeResponse;return null!=e.success&&(a.success=Boolean(e.success)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.success=!1),null!=e.success&&e.hasOwnProperty("success")&&(t.success=e.success),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),t}(),i}(),D.Settings=((M={}).BackgroundModeClientSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.maximum_sample_age_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.accept_manual_fitness_samples=!1,a.prototype.minimum_location_accuracy_meters=0,a.prototype.background_wake_up_interval_minutes=0,a.prototype.max_upload_size_in_bytes=0,a.prototype.min_enclosing_geofence_radius_m=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.maximum_sample_age_ms&&e.hasOwnProperty("maximum_sample_age_ms")&&a.uint32(8).int64(e.maximum_sample_age_ms),null!=e.accept_manual_fitness_samples&&e.hasOwnProperty("accept_manual_fitness_samples")&&a.uint32(16).bool(e.accept_manual_fitness_samples),null!=e.minimum_location_accuracy_meters&&e.hasOwnProperty("minimum_location_accuracy_meters")&&a.uint32(25).double(e.minimum_location_accuracy_meters),null!=e.background_wake_up_interval_minutes&&e.hasOwnProperty("background_wake_up_interval_minutes")&&a.uint32(32).int32(e.background_wake_up_interval_minutes),null!=e.max_upload_size_in_bytes&&e.hasOwnProperty("max_upload_size_in_bytes")&&a.uint32(40).int32(e.max_upload_size_in_bytes),null!=e.min_enclosing_geofence_radius_m&&e.hasOwnProperty("min_enclosing_geofence_radius_m")&&a.uint32(49).double(e.min_enclosing_geofence_radius_m),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.BackgroundModeClientSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.maximum_sample_age_ms=e.int64();break;case 2:o.accept_manual_fitness_samples=e.bool();break;case 3:o.minimum_location_accuracy_meters=e.double();break;case 4:o.background_wake_up_interval_minutes=e.int32();break;case 5:o.max_upload_size_in_bytes=e.int32();break;case 6:o.min_enclosing_geofence_radius_m=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.BackgroundModeClientSettings)return e;var a=new F.POGOProtos.Settings.BackgroundModeClientSettings;return null!=e.maximum_sample_age_ms&&(B.Long?(a.maximum_sample_age_ms=B.Long.fromValue(e.maximum_sample_age_ms)).unsigned=!1:"string"==typeof e.maximum_sample_age_ms?a.maximum_sample_age_ms=parseInt(e.maximum_sample_age_ms,10):"number"==typeof e.maximum_sample_age_ms?a.maximum_sample_age_ms=e.maximum_sample_age_ms:"object"==typeof e.maximum_sample_age_ms&&(a.maximum_sample_age_ms=new B.LongBits(e.maximum_sample_age_ms.low>>>0,e.maximum_sample_age_ms.high>>>0).toNumber())),null!=e.accept_manual_fitness_samples&&(a.accept_manual_fitness_samples=Boolean(e.accept_manual_fitness_samples)),null!=e.minimum_location_accuracy_meters&&(a.minimum_location_accuracy_meters=Number(e.minimum_location_accuracy_meters)),null!=e.background_wake_up_interval_minutes&&(a.background_wake_up_interval_minutes=0|e.background_wake_up_interval_minutes),null!=e.max_upload_size_in_bytes&&(a.max_upload_size_in_bytes=0|e.max_upload_size_in_bytes),null!=e.min_enclosing_geofence_radius_m&&(a.min_enclosing_geofence_radius_m=Number(e.min_enclosing_geofence_radius_m)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.maximum_sample_age_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.maximum_sample_age_ms=a.longs===String?"0":0;t.accept_manual_fitness_samples=!1,t.minimum_location_accuracy_meters=0,t.background_wake_up_interval_minutes=0,t.max_upload_size_in_bytes=0,t.min_enclosing_geofence_radius_m=0}return null!=e.maximum_sample_age_ms&&e.hasOwnProperty("maximum_sample_age_ms")&&("number"==typeof e.maximum_sample_age_ms?t.maximum_sample_age_ms=a.longs===String?String(e.maximum_sample_age_ms):e.maximum_sample_age_ms:t.maximum_sample_age_ms=a.longs===String?B.Long.prototype.toString.call(e.maximum_sample_age_ms):a.longs===Number?new B.LongBits(e.maximum_sample_age_ms.low>>>0,e.maximum_sample_age_ms.high>>>0).toNumber():e.maximum_sample_age_ms),null!=e.accept_manual_fitness_samples&&e.hasOwnProperty("accept_manual_fitness_samples")&&(t.accept_manual_fitness_samples=e.accept_manual_fitness_samples),null!=e.minimum_location_accuracy_meters&&e.hasOwnProperty("minimum_location_accuracy_meters")&&(t.minimum_location_accuracy_meters=a.json&&!isFinite(e.minimum_location_accuracy_meters)?String(e.minimum_location_accuracy_meters):e.minimum_location_accuracy_meters),null!=e.background_wake_up_interval_minutes&&e.hasOwnProperty("background_wake_up_interval_minutes")&&(t.background_wake_up_interval_minutes=e.background_wake_up_interval_minutes),null!=e.max_upload_size_in_bytes&&e.hasOwnProperty("max_upload_size_in_bytes")&&(t.max_upload_size_in_bytes=e.max_upload_size_in_bytes),null!=e.min_enclosing_geofence_radius_m&&e.hasOwnProperty("min_enclosing_geofence_radius_m")&&(t.min_enclosing_geofence_radius_m=a.json&&!isFinite(e.min_enclosing_geofence_radius_m)?String(e.min_enclosing_geofence_radius_m):e.min_enclosing_geofence_radius_m),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.BackgroundModeGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.min_player_level_fitness=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.min_player_level_fitness&&e.hasOwnProperty("min_player_level_fitness")&&a.uint32(8).uint32(e.min_player_level_fitness),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.BackgroundModeGlobalSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.min_player_level_fitness=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.BackgroundModeGlobalSettings)return e;var a=new F.POGOProtos.Settings.BackgroundModeGlobalSettings;return null!=e.min_player_level_fitness&&(a.min_player_level_fitness=e.min_player_level_fitness>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.min_player_level_fitness=0),null!=e.min_player_level_fitness&&e.hasOwnProperty("min_player_level_fitness")&&(t.min_player_level_fitness=e.min_player_level_fitness),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.BelugaGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.enable_beluga_transfer=!1,a.prototype.max_num_pokemon_per_transfer=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.enable_beluga_transfer&&e.hasOwnProperty("enable_beluga_transfer")&&a.uint32(8).bool(e.enable_beluga_transfer),null!=e.max_num_pokemon_per_transfer&&e.hasOwnProperty("max_num_pokemon_per_transfer")&&a.uint32(16).int32(e.max_num_pokemon_per_transfer),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.BelugaGlobalSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.enable_beluga_transfer=e.bool();break;case 2:o.max_num_pokemon_per_transfer=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.BelugaGlobalSettings)return e;var a=new F.POGOProtos.Settings.BelugaGlobalSettings;return null!=e.enable_beluga_transfer&&(a.enable_beluga_transfer=Boolean(e.enable_beluga_transfer)),null!=e.max_num_pokemon_per_transfer&&(a.max_num_pokemon_per_transfer=0|e.max_num_pokemon_per_transfer),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_beluga_transfer=!1,t.max_num_pokemon_per_transfer=0),null!=e.enable_beluga_transfer&&e.hasOwnProperty("enable_beluga_transfer")&&(t.enable_beluga_transfer=e.enable_beluga_transfer),null!=e.max_num_pokemon_per_transfer&&e.hasOwnProperty("max_num_pokemon_per_transfer")&&(t.max_num_pokemon_per_transfer=e.max_num_pokemon_per_transfer),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.ClientPerformanceSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.enable_local_disk_caching=!1,a.prototype.max_number_local_battle_parties=0,a.prototype.multi_pokemon_battle_party_select=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.enable_local_disk_caching&&e.hasOwnProperty("enable_local_disk_caching")&&a.uint32(8).bool(e.enable_local_disk_caching),null!=e.max_number_local_battle_parties&&e.hasOwnProperty("max_number_local_battle_parties")&&a.uint32(16).int32(e.max_number_local_battle_parties),null!=e.multi_pokemon_battle_party_select&&e.hasOwnProperty("multi_pokemon_battle_party_select")&&a.uint32(24).bool(e.multi_pokemon_battle_party_select),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.ClientPerformanceSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.enable_local_disk_caching=e.bool();break;case 2:o.max_number_local_battle_parties=e.int32();break;case 3:o.multi_pokemon_battle_party_select=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.ClientPerformanceSettings)return e;var a=new F.POGOProtos.Settings.ClientPerformanceSettings;return null!=e.enable_local_disk_caching&&(a.enable_local_disk_caching=Boolean(e.enable_local_disk_caching)),null!=e.max_number_local_battle_parties&&(a.max_number_local_battle_parties=0|e.max_number_local_battle_parties),null!=e.multi_pokemon_battle_party_select&&(a.multi_pokemon_battle_party_select=Boolean(e.multi_pokemon_battle_party_select)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_local_disk_caching=!1,t.max_number_local_battle_parties=0,t.multi_pokemon_battle_party_select=!1),null!=e.enable_local_disk_caching&&e.hasOwnProperty("enable_local_disk_caching")&&(t.enable_local_disk_caching=e.enable_local_disk_caching),null!=e.max_number_local_battle_parties&&e.hasOwnProperty("max_number_local_battle_parties")&&(t.max_number_local_battle_parties=e.max_number_local_battle_parties),null!=e.multi_pokemon_battle_party_select&&e.hasOwnProperty("multi_pokemon_battle_party_select")&&(t.multi_pokemon_battle_party_select=e.multi_pokemon_battle_party_select),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.CombatChallengeGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.distance_check_override_friendship_level=0,a.prototype.get_combat_challenge_polling_interval_sec=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.distance_check_override_friendship_level&&e.hasOwnProperty("distance_check_override_friendship_level")&&a.uint32(8).int32(e.distance_check_override_friendship_level),null!=e.get_combat_challenge_polling_interval_sec&&e.hasOwnProperty("get_combat_challenge_polling_interval_sec")&&a.uint32(16).int32(e.get_combat_challenge_polling_interval_sec),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.CombatChallengeGlobalSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.distance_check_override_friendship_level=e.int32();break;case 2:o.get_combat_challenge_polling_interval_sec=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.CombatChallengeGlobalSettings)return e;var a=new F.POGOProtos.Settings.CombatChallengeGlobalSettings;switch(e.distance_check_override_friendship_level){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.distance_check_override_friendship_level=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.distance_check_override_friendship_level=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.distance_check_override_friendship_level=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.distance_check_override_friendship_level=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.distance_check_override_friendship_level=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.distance_check_override_friendship_level=5}return null!=e.get_combat_challenge_polling_interval_sec&&(a.get_combat_challenge_polling_interval_sec=0|e.get_combat_challenge_polling_interval_sec),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.distance_check_override_friendship_level=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0,t.get_combat_challenge_polling_interval_sec=0),null!=e.distance_check_override_friendship_level&&e.hasOwnProperty("distance_check_override_friendship_level")&&(t.distance_check_override_friendship_level=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.distance_check_override_friendship_level]:e.distance_check_override_friendship_level),null!=e.get_combat_challenge_polling_interval_sec&&e.hasOwnProperty("get_combat_challenge_polling_interval_sec")&&(t.get_combat_challenge_polling_interval_sec=e.get_combat_challenge_polling_interval_sec),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.CombatGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.enable_combat=!1,a.prototype.maximum_daily_rewarded_battles=0,a.prototype.enable_combat_stat_stages=!1,a.prototype.minimum_player_level=0,a.prototype.maximum_daily_npc_rewarded_battles=0,a.prototype.active_combat_update_interval_ms=0,a.prototype.waiting_for_player_update_interval_ms=0,a.prototype.ready_for_battle_update_interval_ms=0,a.prototype.pre_move_submit_window_ms=0,a.prototype.post_move_submit_window_ms=0,a.prototype.enable_sockets=!1,a.prototype.enable_spin_minigame=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.enable_combat&&e.hasOwnProperty("enable_combat")&&a.uint32(8).bool(e.enable_combat),null!=e.maximum_daily_rewarded_battles&&e.hasOwnProperty("maximum_daily_rewarded_battles")&&a.uint32(16).int32(e.maximum_daily_rewarded_battles),null!=e.enable_combat_stat_stages&&e.hasOwnProperty("enable_combat_stat_stages")&&a.uint32(24).bool(e.enable_combat_stat_stages),null!=e.minimum_player_level&&e.hasOwnProperty("minimum_player_level")&&a.uint32(32).uint32(e.minimum_player_level),null!=e.maximum_daily_npc_rewarded_battles&&e.hasOwnProperty("maximum_daily_npc_rewarded_battles")&&a.uint32(40).int32(e.maximum_daily_npc_rewarded_battles),null!=e.active_combat_update_interval_ms&&e.hasOwnProperty("active_combat_update_interval_ms")&&a.uint32(48).int32(e.active_combat_update_interval_ms),null!=e.waiting_for_player_update_interval_ms&&e.hasOwnProperty("waiting_for_player_update_interval_ms")&&a.uint32(56).int32(e.waiting_for_player_update_interval_ms),null!=e.ready_for_battle_update_interval_ms&&e.hasOwnProperty("ready_for_battle_update_interval_ms")&&a.uint32(64).int32(e.ready_for_battle_update_interval_ms),null!=e.pre_move_submit_window_ms&&e.hasOwnProperty("pre_move_submit_window_ms")&&a.uint32(72).int32(e.pre_move_submit_window_ms),null!=e.post_move_submit_window_ms&&e.hasOwnProperty("post_move_submit_window_ms")&&a.uint32(80).int32(e.post_move_submit_window_ms),null!=e.enable_sockets&&e.hasOwnProperty("enable_sockets")&&a.uint32(88).bool(e.enable_sockets),null!=e.enable_spin_minigame&&e.hasOwnProperty("enable_spin_minigame")&&a.uint32(96).bool(e.enable_spin_minigame),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.CombatGlobalSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.enable_combat=e.bool();break;case 2:o.maximum_daily_rewarded_battles=e.int32();break;case 3:o.enable_combat_stat_stages=e.bool();break;case 4:o.minimum_player_level=e.uint32();break;case 5:o.maximum_daily_npc_rewarded_battles=e.int32();break;case 6:o.active_combat_update_interval_ms=e.int32();break;case 7:o.waiting_for_player_update_interval_ms=e.int32();break;case 8:o.ready_for_battle_update_interval_ms=e.int32();break;case 9:o.pre_move_submit_window_ms=e.int32();break;case 10:o.post_move_submit_window_ms=e.int32();break;case 11:o.enable_sockets=e.bool();break;case 12:o.enable_spin_minigame=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.CombatGlobalSettings)return e;var a=new F.POGOProtos.Settings.CombatGlobalSettings;return null!=e.enable_combat&&(a.enable_combat=Boolean(e.enable_combat)),null!=e.maximum_daily_rewarded_battles&&(a.maximum_daily_rewarded_battles=0|e.maximum_daily_rewarded_battles),null!=e.enable_combat_stat_stages&&(a.enable_combat_stat_stages=Boolean(e.enable_combat_stat_stages)),null!=e.minimum_player_level&&(a.minimum_player_level=e.minimum_player_level>>>0),null!=e.maximum_daily_npc_rewarded_battles&&(a.maximum_daily_npc_rewarded_battles=0|e.maximum_daily_npc_rewarded_battles),null!=e.active_combat_update_interval_ms&&(a.active_combat_update_interval_ms=0|e.active_combat_update_interval_ms),null!=e.waiting_for_player_update_interval_ms&&(a.waiting_for_player_update_interval_ms=0|e.waiting_for_player_update_interval_ms),null!=e.ready_for_battle_update_interval_ms&&(a.ready_for_battle_update_interval_ms=0|e.ready_for_battle_update_interval_ms),null!=e.pre_move_submit_window_ms&&(a.pre_move_submit_window_ms=0|e.pre_move_submit_window_ms),null!=e.post_move_submit_window_ms&&(a.post_move_submit_window_ms=0|e.post_move_submit_window_ms),null!=e.enable_sockets&&(a.enable_sockets=Boolean(e.enable_sockets)),null!=e.enable_spin_minigame&&(a.enable_spin_minigame=Boolean(e.enable_spin_minigame)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_combat=!1,t.maximum_daily_rewarded_battles=0,t.enable_combat_stat_stages=!1,t.minimum_player_level=0,t.maximum_daily_npc_rewarded_battles=0,t.active_combat_update_interval_ms=0,t.waiting_for_player_update_interval_ms=0,t.ready_for_battle_update_interval_ms=0,t.pre_move_submit_window_ms=0,t.post_move_submit_window_ms=0,t.enable_sockets=!1,t.enable_spin_minigame=!1),null!=e.enable_combat&&e.hasOwnProperty("enable_combat")&&(t.enable_combat=e.enable_combat),null!=e.maximum_daily_rewarded_battles&&e.hasOwnProperty("maximum_daily_rewarded_battles")&&(t.maximum_daily_rewarded_battles=e.maximum_daily_rewarded_battles),null!=e.enable_combat_stat_stages&&e.hasOwnProperty("enable_combat_stat_stages")&&(t.enable_combat_stat_stages=e.enable_combat_stat_stages),null!=e.minimum_player_level&&e.hasOwnProperty("minimum_player_level")&&(t.minimum_player_level=e.minimum_player_level),null!=e.maximum_daily_npc_rewarded_battles&&e.hasOwnProperty("maximum_daily_npc_rewarded_battles")&&(t.maximum_daily_npc_rewarded_battles=e.maximum_daily_npc_rewarded_battles),null!=e.active_combat_update_interval_ms&&e.hasOwnProperty("active_combat_update_interval_ms")&&(t.active_combat_update_interval_ms=e.active_combat_update_interval_ms),null!=e.waiting_for_player_update_interval_ms&&e.hasOwnProperty("waiting_for_player_update_interval_ms")&&(t.waiting_for_player_update_interval_ms=e.waiting_for_player_update_interval_ms),null!=e.ready_for_battle_update_interval_ms&&e.hasOwnProperty("ready_for_battle_update_interval_ms")&&(t.ready_for_battle_update_interval_ms=e.ready_for_battle_update_interval_ms),null!=e.pre_move_submit_window_ms&&e.hasOwnProperty("pre_move_submit_window_ms")&&(t.pre_move_submit_window_ms=e.pre_move_submit_window_ms),null!=e.post_move_submit_window_ms&&e.hasOwnProperty("post_move_submit_window_ms")&&(t.post_move_submit_window_ms=e.post_move_submit_window_ms),null!=e.enable_sockets&&e.hasOwnProperty("enable_sockets")&&(t.enable_sockets=e.enable_sockets),null!=e.enable_spin_minigame&&e.hasOwnProperty("enable_spin_minigame")&&(t.enable_spin_minigame=e.enable_spin_minigame),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.EventSettings=function(){function a(e){if(this.condolence_ribbon_country=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.condolence_ribbon_country=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.condolence_ribbon_country&&e.condolence_ribbon_country.length)for(var t=0;t<e.condolence_ribbon_country.length;++t)a.uint32(10).string(e.condolence_ribbon_country[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.EventSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.condolence_ribbon_country&&o.condolence_ribbon_country.length||(o.condolence_ribbon_country=[]),o.condolence_ribbon_country.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.EventSettings)return e;var a=new F.POGOProtos.Settings.EventSettings;if(e.condolence_ribbon_country){if(!Array.isArray(e.condolence_ribbon_country))throw TypeError(".POGOProtos.Settings.EventSettings.condolence_ribbon_country: array expected");a.condolence_ribbon_country=[];for(var t=0;t<e.condolence_ribbon_country.length;++t)a.condolence_ribbon_country[t]=String(e.condolence_ribbon_country[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.condolence_ribbon_country=[]),e.condolence_ribbon_country&&e.condolence_ribbon_country.length){t.condolence_ribbon_country=[];for(var o=0;o<e.condolence_ribbon_country.length;++o)t.condolence_ribbon_country[o]=e.condolence_ribbon_country[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.FestivalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.festival_type=0,a.prototype.key="",a.prototype.vector="",a.encode=function(e,a){return a||(a=U.create()),null!=e.festival_type&&e.hasOwnProperty("festival_type")&&a.uint32(8).int32(e.festival_type),null!=e.key&&e.hasOwnProperty("key")&&a.uint32(18).string(e.key),null!=e.vector&&e.hasOwnProperty("vector")&&a.uint32(26).string(e.vector),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.FestivalSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.festival_type=e.int32();break;case 2:o.key=e.string();break;case 3:o.vector=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.FestivalSettings)return e;var a=new F.POGOProtos.Settings.FestivalSettings;switch(e.festival_type){case"NONE":case 0:a.festival_type=0;break;case"HALLOWEEN":case 1:a.festival_type=1;break;case"HOLIDAY":case 2:a.festival_type=2}return null!=e.key&&(a.key=String(e.key)),null!=e.vector&&(a.vector=String(e.vector)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.festival_type=a.enums===String?"NONE":0,t.key="",t.vector=""),null!=e.festival_type&&e.hasOwnProperty("festival_type")&&(t.festival_type=a.enums===String?F.POGOProtos.Settings.FestivalSettings.FestivalType[e.festival_type]:e.festival_type),null!=e.key&&e.hasOwnProperty("key")&&(t.key=e.key),null!=e.vector&&e.hasOwnProperty("vector")&&(t.vector=e.vector),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.FestivalType=(t={},(o=Object.create(t))[t[0]="NONE"]=0,o[t[1]="HALLOWEEN"]=1,o[t[2]="HOLIDAY"]=2,o),a}(),M.FortSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.interaction_range_meters=0,a.prototype.max_total_deployed_pokemon=0,a.prototype.max_player_deployed_pokemon=0,a.prototype.deploy_stamina_multiplier=0,a.prototype.deploy_attack_multiplier=0,a.prototype.far_interaction_range_meters=0,a.prototype.disable_gyms=!1,a.prototype.max_same_pokemon_at_fort=0,a.prototype.max_player_total_deployed_pokemon=0,a.prototype.enable_hyperlinks_in_poi_descriptions=!1,a.prototype.enable_right_to_left_text_display=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.interaction_range_meters&&e.hasOwnProperty("interaction_range_meters")&&a.uint32(9).double(e.interaction_range_meters),null!=e.max_total_deployed_pokemon&&e.hasOwnProperty("max_total_deployed_pokemon")&&a.uint32(16).int32(e.max_total_deployed_pokemon),null!=e.max_player_deployed_pokemon&&e.hasOwnProperty("max_player_deployed_pokemon")&&a.uint32(24).int32(e.max_player_deployed_pokemon),null!=e.deploy_stamina_multiplier&&e.hasOwnProperty("deploy_stamina_multiplier")&&a.uint32(33).double(e.deploy_stamina_multiplier),null!=e.deploy_attack_multiplier&&e.hasOwnProperty("deploy_attack_multiplier")&&a.uint32(41).double(e.deploy_attack_multiplier),null!=e.far_interaction_range_meters&&e.hasOwnProperty("far_interaction_range_meters")&&a.uint32(49).double(e.far_interaction_range_meters),null!=e.disable_gyms&&e.hasOwnProperty("disable_gyms")&&a.uint32(56).bool(e.disable_gyms),null!=e.max_same_pokemon_at_fort&&e.hasOwnProperty("max_same_pokemon_at_fort")&&a.uint32(64).int32(e.max_same_pokemon_at_fort),null!=e.max_player_total_deployed_pokemon&&e.hasOwnProperty("max_player_total_deployed_pokemon")&&a.uint32(72).int32(e.max_player_total_deployed_pokemon),null!=e.enable_hyperlinks_in_poi_descriptions&&e.hasOwnProperty("enable_hyperlinks_in_poi_descriptions")&&a.uint32(80).bool(e.enable_hyperlinks_in_poi_descriptions),null!=e.enable_right_to_left_text_display&&e.hasOwnProperty("enable_right_to_left_text_display")&&a.uint32(88).bool(e.enable_right_to_left_text_display),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.FortSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.interaction_range_meters=e.double();break;case 2:o.max_total_deployed_pokemon=e.int32();break;case 3:o.max_player_deployed_pokemon=e.int32();break;case 4:o.deploy_stamina_multiplier=e.double();break;case 5:o.deploy_attack_multiplier=e.double();break;case 6:o.far_interaction_range_meters=e.double();break;case 7:o.disable_gyms=e.bool();break;case 8:o.max_same_pokemon_at_fort=e.int32();break;case 9:o.max_player_total_deployed_pokemon=e.int32();break;case 10:o.enable_hyperlinks_in_poi_descriptions=e.bool();break;case 11:o.enable_right_to_left_text_display=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.FortSettings)return e;var a=new F.POGOProtos.Settings.FortSettings;return null!=e.interaction_range_meters&&(a.interaction_range_meters=Number(e.interaction_range_meters)),null!=e.max_total_deployed_pokemon&&(a.max_total_deployed_pokemon=0|e.max_total_deployed_pokemon),null!=e.max_player_deployed_pokemon&&(a.max_player_deployed_pokemon=0|e.max_player_deployed_pokemon),null!=e.deploy_stamina_multiplier&&(a.deploy_stamina_multiplier=Number(e.deploy_stamina_multiplier)),null!=e.deploy_attack_multiplier&&(a.deploy_attack_multiplier=Number(e.deploy_attack_multiplier)),null!=e.far_interaction_range_meters&&(a.far_interaction_range_meters=Number(e.far_interaction_range_meters)),null!=e.disable_gyms&&(a.disable_gyms=Boolean(e.disable_gyms)),null!=e.max_same_pokemon_at_fort&&(a.max_same_pokemon_at_fort=0|e.max_same_pokemon_at_fort),null!=e.max_player_total_deployed_pokemon&&(a.max_player_total_deployed_pokemon=0|e.max_player_total_deployed_pokemon),null!=e.enable_hyperlinks_in_poi_descriptions&&(a.enable_hyperlinks_in_poi_descriptions=Boolean(e.enable_hyperlinks_in_poi_descriptions)),null!=e.enable_right_to_left_text_display&&(a.enable_right_to_left_text_display=Boolean(e.enable_right_to_left_text_display)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.interaction_range_meters=0,t.max_total_deployed_pokemon=0,t.max_player_deployed_pokemon=0,t.deploy_stamina_multiplier=0,t.deploy_attack_multiplier=0,t.far_interaction_range_meters=0,t.disable_gyms=!1,t.max_same_pokemon_at_fort=0,t.max_player_total_deployed_pokemon=0,t.enable_hyperlinks_in_poi_descriptions=!1,t.enable_right_to_left_text_display=!1),null!=e.interaction_range_meters&&e.hasOwnProperty("interaction_range_meters")&&(t.interaction_range_meters=a.json&&!isFinite(e.interaction_range_meters)?String(e.interaction_range_meters):e.interaction_range_meters),null!=e.max_total_deployed_pokemon&&e.hasOwnProperty("max_total_deployed_pokemon")&&(t.max_total_deployed_pokemon=e.max_total_deployed_pokemon),null!=e.max_player_deployed_pokemon&&e.hasOwnProperty("max_player_deployed_pokemon")&&(t.max_player_deployed_pokemon=e.max_player_deployed_pokemon),null!=e.deploy_stamina_multiplier&&e.hasOwnProperty("deploy_stamina_multiplier")&&(t.deploy_stamina_multiplier=a.json&&!isFinite(e.deploy_stamina_multiplier)?String(e.deploy_stamina_multiplier):e.deploy_stamina_multiplier),null!=e.deploy_attack_multiplier&&e.hasOwnProperty("deploy_attack_multiplier")&&(t.deploy_attack_multiplier=a.json&&!isFinite(e.deploy_attack_multiplier)?String(e.deploy_attack_multiplier):e.deploy_attack_multiplier),null!=e.far_interaction_range_meters&&e.hasOwnProperty("far_interaction_range_meters")&&(t.far_interaction_range_meters=a.json&&!isFinite(e.far_interaction_range_meters)?String(e.far_interaction_range_meters):e.far_interaction_range_meters),null!=e.disable_gyms&&e.hasOwnProperty("disable_gyms")&&(t.disable_gyms=e.disable_gyms),null!=e.max_same_pokemon_at_fort&&e.hasOwnProperty("max_same_pokemon_at_fort")&&(t.max_same_pokemon_at_fort=e.max_same_pokemon_at_fort),null!=e.max_player_total_deployed_pokemon&&e.hasOwnProperty("max_player_total_deployed_pokemon")&&(t.max_player_total_deployed_pokemon=e.max_player_total_deployed_pokemon),null!=e.enable_hyperlinks_in_poi_descriptions&&e.hasOwnProperty("enable_hyperlinks_in_poi_descriptions")&&(t.enable_hyperlinks_in_poi_descriptions=e.enable_hyperlinks_in_poi_descriptions),null!=e.enable_right_to_left_text_display&&e.hasOwnProperty("enable_right_to_left_text_display")&&(t.enable_right_to_left_text_display=e.enable_right_to_left_text_display),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.GlobalSettings=function(){function a(e){if(this.client_app_blacklist=[],this.additional_allowed_pokemon_ids=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.fort_settings=null,a.prototype.map_settings=null,a.prototype.level_settings=null,a.prototype.inventory_settings=null,a.prototype.minimum_client_version="",a.prototype.gps_settings=null,a.prototype.festival_settings=null,a.prototype.event_settings=null,a.prototype.max_pokemon_types=0,a.prototype.sfida_settings=null,a.prototype.news_settings=null,a.prototype.translation_settings=null,a.prototype.passcode_settings=null,a.prototype.notification_settings=null,a.prototype.client_app_blacklist=B.emptyArray,a.prototype.client_perf_settings=null,a.prototype.news_global_settings=null,a.prototype.quest_global_settings=null,a.prototype.beluga_global_settings=null,a.prototype.telemetry_global_settings=null,a.prototype.login_settings=null,a.prototype.social_settings=null,a.prototype.trading_global_settings=null,a.prototype.additional_allowed_pokemon_ids=B.emptyArray,a.prototype.upsight_logging_settings=null,a.prototype.combat_global_settings=null,a.prototype.third_move_settings=null,a.prototype.combat_challenge_global_settings=null,a.prototype.bgmode_global_settings=null,a.prototype.probe_settings=null,a.prototype.purchased_settings=null,a.prototype.helpshift_settings=null,a.prototype.poi_settings=null,a.encode=function(e,a){if(a||(a=U.create()),null!=e.fort_settings&&e.hasOwnProperty("fort_settings")&&F.POGOProtos.Settings.FortSettings.encode(e.fort_settings,a.uint32(18).fork()).ldelim(),null!=e.map_settings&&e.hasOwnProperty("map_settings")&&F.POGOProtos.Settings.MapSettings.encode(e.map_settings,a.uint32(26).fork()).ldelim(),null!=e.level_settings&&e.hasOwnProperty("level_settings")&&F.POGOProtos.Settings.LevelSettings.encode(e.level_settings,a.uint32(34).fork()).ldelim(),null!=e.inventory_settings&&e.hasOwnProperty("inventory_settings")&&F.POGOProtos.Settings.InventorySettings.encode(e.inventory_settings,a.uint32(42).fork()).ldelim(),null!=e.minimum_client_version&&e.hasOwnProperty("minimum_client_version")&&a.uint32(50).string(e.minimum_client_version),null!=e.gps_settings&&e.hasOwnProperty("gps_settings")&&F.POGOProtos.Settings.GpsSettings.encode(e.gps_settings,a.uint32(58).fork()).ldelim(),null!=e.festival_settings&&e.hasOwnProperty("festival_settings")&&F.POGOProtos.Settings.FestivalSettings.encode(e.festival_settings,a.uint32(66).fork()).ldelim(),null!=e.event_settings&&e.hasOwnProperty("event_settings")&&F.POGOProtos.Settings.EventSettings.encode(e.event_settings,a.uint32(74).fork()).ldelim(),null!=e.max_pokemon_types&&e.hasOwnProperty("max_pokemon_types")&&a.uint32(80).int32(e.max_pokemon_types),null!=e.sfida_settings&&e.hasOwnProperty("sfida_settings")&&F.POGOProtos.Settings.SfidaSettings.encode(e.sfida_settings,a.uint32(90).fork()).ldelim(),null!=e.news_settings&&e.hasOwnProperty("news_settings")&&F.POGOProtos.Settings.NewsSettings.encode(e.news_settings,a.uint32(98).fork()).ldelim(),null!=e.translation_settings&&e.hasOwnProperty("translation_settings")&&F.POGOProtos.Settings.TranslationSettings.encode(e.translation_settings,a.uint32(106).fork()).ldelim(),null!=e.passcode_settings&&e.hasOwnProperty("passcode_settings")&&F.POGOProtos.Settings.PasscodeSettings.encode(e.passcode_settings,a.uint32(114).fork()).ldelim(),null!=e.notification_settings&&e.hasOwnProperty("notification_settings")&&F.POGOProtos.Settings.NotificationSettings.encode(e.notification_settings,a.uint32(122).fork()).ldelim(),null!=e.client_app_blacklist&&e.client_app_blacklist.length)for(var t=0;t<e.client_app_blacklist.length;++t)a.uint32(130).string(e.client_app_blacklist[t]);if(null!=e.client_perf_settings&&e.hasOwnProperty("client_perf_settings")&&F.POGOProtos.Settings.ClientPerformanceSettings.encode(e.client_perf_settings,a.uint32(138).fork()).ldelim(),null!=e.news_global_settings&&e.hasOwnProperty("news_global_settings")&&F.POGOProtos.Settings.NewsGlobalSettings.encode(e.news_global_settings,a.uint32(146).fork()).ldelim(),null!=e.quest_global_settings&&e.hasOwnProperty("quest_global_settings")&&F.POGOProtos.Settings.QuestGlobalSettings.encode(e.quest_global_settings,a.uint32(154).fork()).ldelim(),null!=e.beluga_global_settings&&e.hasOwnProperty("beluga_global_settings")&&F.POGOProtos.Settings.BelugaGlobalSettings.encode(e.beluga_global_settings,a.uint32(162).fork()).ldelim(),null!=e.telemetry_global_settings&&e.hasOwnProperty("telemetry_global_settings")&&F.POGOProtos.Settings.TelemetryGlobalSettings.encode(e.telemetry_global_settings,a.uint32(170).fork()).ldelim(),null!=e.login_settings&&e.hasOwnProperty("login_settings")&&F.POGOProtos.Settings.LoginSettings.encode(e.login_settings,a.uint32(178).fork()).ldelim(),null!=e.social_settings&&e.hasOwnProperty("social_settings")&&F.POGOProtos.Settings.SocialClientSettings.encode(e.social_settings,a.uint32(186).fork()).ldelim(),null!=e.trading_global_settings&&e.hasOwnProperty("trading_global_settings")&&F.POGOProtos.Settings.TradingGlobalSettings.encode(e.trading_global_settings,a.uint32(194).fork()).ldelim(),null!=e.additional_allowed_pokemon_ids&&e.additional_allowed_pokemon_ids.length){for(a.uint32(202).fork(),t=0;t<e.additional_allowed_pokemon_ids.length;++t)a.int32(e.additional_allowed_pokemon_ids[t]);a.ldelim()}return null!=e.upsight_logging_settings&&e.hasOwnProperty("upsight_logging_settings")&&F.POGOProtos.Settings.UpsightLoggingSettings.encode(e.upsight_logging_settings,a.uint32(210).fork()).ldelim(),null!=e.combat_global_settings&&e.hasOwnProperty("combat_global_settings")&&F.POGOProtos.Settings.CombatGlobalSettings.encode(e.combat_global_settings,a.uint32(218).fork()).ldelim(),null!=e.third_move_settings&&e.hasOwnProperty("third_move_settings")&&F.POGOProtos.Settings.ThirdMoveGlobalSettings.encode(e.third_move_settings,a.uint32(226).fork()).ldelim(),null!=e.combat_challenge_global_settings&&e.hasOwnProperty("combat_challenge_global_settings")&&F.POGOProtos.Settings.CombatChallengeGlobalSettings.encode(e.combat_challenge_global_settings,a.uint32(234).fork()).ldelim(),null!=e.bgmode_global_settings&&e.hasOwnProperty("bgmode_global_settings")&&F.POGOProtos.Settings.BackgroundModeGlobalSettings.encode(e.bgmode_global_settings,a.uint32(242).fork()).ldelim(),null!=e.probe_settings&&e.hasOwnProperty("probe_settings")&&F.POGOProtos.Settings.ProbeSettings.encode(e.probe_settings,a.uint32(250).fork()).ldelim(),null!=e.purchased_settings&&e.hasOwnProperty("purchased_settings")&&F.POGOProtos.Settings.PokecoinPurchaseDisplaySettings.encode(e.purchased_settings,a.uint32(258).fork()).ldelim(),null!=e.helpshift_settings&&e.hasOwnProperty("helpshift_settings")&&F.POGOProtos.Settings.HelpshiftSettings.encode(e.helpshift_settings,a.uint32(266).fork()).ldelim(),null!=e.poi_settings&&e.hasOwnProperty("poi_settings")&&F.POGOProtos.Settings.PoiGlobalSettings.encode(e.poi_settings,a.uint32(282).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.GlobalSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 2:o.fort_settings=F.POGOProtos.Settings.FortSettings.decode(e,e.uint32());break;case 3:o.map_settings=F.POGOProtos.Settings.MapSettings.decode(e,e.uint32());break;case 4:o.level_settings=F.POGOProtos.Settings.LevelSettings.decode(e,e.uint32());break;case 5:o.inventory_settings=F.POGOProtos.Settings.InventorySettings.decode(e,e.uint32());break;case 6:o.minimum_client_version=e.string();break;case 7:o.gps_settings=F.POGOProtos.Settings.GpsSettings.decode(e,e.uint32());break;case 8:o.festival_settings=F.POGOProtos.Settings.FestivalSettings.decode(e,e.uint32());break;case 9:o.event_settings=F.POGOProtos.Settings.EventSettings.decode(e,e.uint32());break;case 10:o.max_pokemon_types=e.int32();break;case 11:o.sfida_settings=F.POGOProtos.Settings.SfidaSettings.decode(e,e.uint32());break;case 12:o.news_settings=F.POGOProtos.Settings.NewsSettings.decode(e,e.uint32());break;case 13:o.translation_settings=F.POGOProtos.Settings.TranslationSettings.decode(e,e.uint32());break;case 14:o.passcode_settings=F.POGOProtos.Settings.PasscodeSettings.decode(e,e.uint32());break;case 15:o.notification_settings=F.POGOProtos.Settings.NotificationSettings.decode(e,e.uint32());break;case 16:o.client_app_blacklist&&o.client_app_blacklist.length||(o.client_app_blacklist=[]),o.client_app_blacklist.push(e.string());break;case 17:o.client_perf_settings=F.POGOProtos.Settings.ClientPerformanceSettings.decode(e,e.uint32());break;case 18:o.news_global_settings=F.POGOProtos.Settings.NewsGlobalSettings.decode(e,e.uint32());break;case 19:o.quest_global_settings=F.POGOProtos.Settings.QuestGlobalSettings.decode(e,e.uint32());break;case 20:o.beluga_global_settings=F.POGOProtos.Settings.BelugaGlobalSettings.decode(e,e.uint32());break;case 21:o.telemetry_global_settings=F.POGOProtos.Settings.TelemetryGlobalSettings.decode(e,e.uint32());break;case 22:o.login_settings=F.POGOProtos.Settings.LoginSettings.decode(e,e.uint32());break;case 23:o.social_settings=F.POGOProtos.Settings.SocialClientSettings.decode(e,e.uint32());break;case 24:o.trading_global_settings=F.POGOProtos.Settings.TradingGlobalSettings.decode(e,e.uint32());break;case 25:if(o.additional_allowed_pokemon_ids&&o.additional_allowed_pokemon_ids.length||(o.additional_allowed_pokemon_ids=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.additional_allowed_pokemon_ids.push(e.int32());else o.additional_allowed_pokemon_ids.push(e.int32());break;case 26:o.upsight_logging_settings=F.POGOProtos.Settings.UpsightLoggingSettings.decode(e,e.uint32());break;case 27:o.combat_global_settings=F.POGOProtos.Settings.CombatGlobalSettings.decode(e,e.uint32());break;case 28:o.third_move_settings=F.POGOProtos.Settings.ThirdMoveGlobalSettings.decode(e,e.uint32());break;case 29:o.combat_challenge_global_settings=F.POGOProtos.Settings.CombatChallengeGlobalSettings.decode(e,e.uint32());break;case 30:o.bgmode_global_settings=F.POGOProtos.Settings.BackgroundModeGlobalSettings.decode(e,e.uint32());break;case 31:o.probe_settings=F.POGOProtos.Settings.ProbeSettings.decode(e,e.uint32());break;case 32:o.purchased_settings=F.POGOProtos.Settings.PokecoinPurchaseDisplaySettings.decode(e,e.uint32());break;case 33:o.helpshift_settings=F.POGOProtos.Settings.HelpshiftSettings.decode(e,e.uint32());break;case 35:o.poi_settings=F.POGOProtos.Settings.PoiGlobalSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.GlobalSettings)return e;var a=new F.POGOProtos.Settings.GlobalSettings;if(null!=e.fort_settings){if("object"!=typeof e.fort_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.fort_settings: object expected");a.fort_settings=F.POGOProtos.Settings.FortSettings.fromObject(e.fort_settings)}if(null!=e.map_settings){if("object"!=typeof e.map_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.map_settings: object expected");a.map_settings=F.POGOProtos.Settings.MapSettings.fromObject(e.map_settings)}if(null!=e.level_settings){if("object"!=typeof e.level_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.level_settings: object expected");a.level_settings=F.POGOProtos.Settings.LevelSettings.fromObject(e.level_settings)}if(null!=e.inventory_settings){if("object"!=typeof e.inventory_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.inventory_settings: object expected");a.inventory_settings=F.POGOProtos.Settings.InventorySettings.fromObject(e.inventory_settings)}if(null!=e.minimum_client_version&&(a.minimum_client_version=String(e.minimum_client_version)),null!=e.gps_settings){if("object"!=typeof e.gps_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.gps_settings: object expected");a.gps_settings=F.POGOProtos.Settings.GpsSettings.fromObject(e.gps_settings)}if(null!=e.festival_settings){if("object"!=typeof e.festival_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.festival_settings: object expected");a.festival_settings=F.POGOProtos.Settings.FestivalSettings.fromObject(e.festival_settings)}if(null!=e.event_settings){if("object"!=typeof e.event_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.event_settings: object expected");a.event_settings=F.POGOProtos.Settings.EventSettings.fromObject(e.event_settings)}if(null!=e.max_pokemon_types&&(a.max_pokemon_types=0|e.max_pokemon_types),null!=e.sfida_settings){if("object"!=typeof e.sfida_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.sfida_settings: object expected");a.sfida_settings=F.POGOProtos.Settings.SfidaSettings.fromObject(e.sfida_settings)}if(null!=e.news_settings){if("object"!=typeof e.news_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.news_settings: object expected");a.news_settings=F.POGOProtos.Settings.NewsSettings.fromObject(e.news_settings)}if(null!=e.translation_settings){if("object"!=typeof e.translation_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.translation_settings: object expected");a.translation_settings=F.POGOProtos.Settings.TranslationSettings.fromObject(e.translation_settings)}if(null!=e.passcode_settings){if("object"!=typeof e.passcode_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.passcode_settings: object expected");a.passcode_settings=F.POGOProtos.Settings.PasscodeSettings.fromObject(e.passcode_settings)}if(null!=e.notification_settings){if("object"!=typeof e.notification_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.notification_settings: object expected");a.notification_settings=F.POGOProtos.Settings.NotificationSettings.fromObject(e.notification_settings)}if(e.client_app_blacklist){if(!Array.isArray(e.client_app_blacklist))throw TypeError(".POGOProtos.Settings.GlobalSettings.client_app_blacklist: array expected");a.client_app_blacklist=[];for(var t=0;t<e.client_app_blacklist.length;++t)a.client_app_blacklist[t]=String(e.client_app_blacklist[t])}if(null!=e.client_perf_settings){if("object"!=typeof e.client_perf_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.client_perf_settings: object expected");a.client_perf_settings=F.POGOProtos.Settings.ClientPerformanceSettings.fromObject(e.client_perf_settings)}if(null!=e.news_global_settings){if("object"!=typeof e.news_global_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.news_global_settings: object expected");a.news_global_settings=F.POGOProtos.Settings.NewsGlobalSettings.fromObject(e.news_global_settings)}if(null!=e.quest_global_settings){if("object"!=typeof e.quest_global_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.quest_global_settings: object expected");a.quest_global_settings=F.POGOProtos.Settings.QuestGlobalSettings.fromObject(e.quest_global_settings)}if(null!=e.beluga_global_settings){if("object"!=typeof e.beluga_global_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.beluga_global_settings: object expected");a.beluga_global_settings=F.POGOProtos.Settings.BelugaGlobalSettings.fromObject(e.beluga_global_settings)}if(null!=e.telemetry_global_settings){if("object"!=typeof e.telemetry_global_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.telemetry_global_settings: object expected");a.telemetry_global_settings=F.POGOProtos.Settings.TelemetryGlobalSettings.fromObject(e.telemetry_global_settings)}if(null!=e.login_settings){if("object"!=typeof e.login_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.login_settings: object expected");a.login_settings=F.POGOProtos.Settings.LoginSettings.fromObject(e.login_settings)}if(null!=e.social_settings){if("object"!=typeof e.social_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.social_settings: object expected");a.social_settings=F.POGOProtos.Settings.SocialClientSettings.fromObject(e.social_settings)}if(null!=e.trading_global_settings){if("object"!=typeof e.trading_global_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.trading_global_settings: object expected");a.trading_global_settings=F.POGOProtos.Settings.TradingGlobalSettings.fromObject(e.trading_global_settings)}if(e.additional_allowed_pokemon_ids){if(!Array.isArray(e.additional_allowed_pokemon_ids))throw TypeError(".POGOProtos.Settings.GlobalSettings.additional_allowed_pokemon_ids: array expected");for(a.additional_allowed_pokemon_ids=[],t=0;t<e.additional_allowed_pokemon_ids.length;++t)switch(e.additional_allowed_pokemon_ids[t]){default:case"MISSINGNO":case 0:a.additional_allowed_pokemon_ids[t]=0;break;case"BULBASAUR":case 1:a.additional_allowed_pokemon_ids[t]=1;break;case"IVYSAUR":case 2:a.additional_allowed_pokemon_ids[t]=2;break;case"VENUSAUR":case 3:a.additional_allowed_pokemon_ids[t]=3;break;case"CHARMANDER":case 4:a.additional_allowed_pokemon_ids[t]=4;break;case"CHARMELEON":case 5:a.additional_allowed_pokemon_ids[t]=5;break;case"CHARIZARD":case 6:a.additional_allowed_pokemon_ids[t]=6;break;case"SQUIRTLE":case 7:a.additional_allowed_pokemon_ids[t]=7;break;case"WARTORTLE":case 8:a.additional_allowed_pokemon_ids[t]=8;break;case"BLASTOISE":case 9:a.additional_allowed_pokemon_ids[t]=9;break;case"CATERPIE":case 10:a.additional_allowed_pokemon_ids[t]=10;break;case"METAPOD":case 11:a.additional_allowed_pokemon_ids[t]=11;break;case"BUTTERFREE":case 12:a.additional_allowed_pokemon_ids[t]=12;break;case"WEEDLE":case 13:a.additional_allowed_pokemon_ids[t]=13;break;case"KAKUNA":case 14:a.additional_allowed_pokemon_ids[t]=14;break;case"BEEDRILL":case 15:a.additional_allowed_pokemon_ids[t]=15;break;case"PIDGEY":case 16:a.additional_allowed_pokemon_ids[t]=16;break;case"PIDGEOTTO":case 17:a.additional_allowed_pokemon_ids[t]=17;break;case"PIDGEOT":case 18:a.additional_allowed_pokemon_ids[t]=18;break;case"RATTATA":case 19:a.additional_allowed_pokemon_ids[t]=19;break;case"RATICATE":case 20:a.additional_allowed_pokemon_ids[t]=20;break;case"SPEAROW":case 21:a.additional_allowed_pokemon_ids[t]=21;break;case"FEAROW":case 22:a.additional_allowed_pokemon_ids[t]=22;break;case"EKANS":case 23:a.additional_allowed_pokemon_ids[t]=23;break;case"ARBOK":case 24:a.additional_allowed_pokemon_ids[t]=24;break;case"PIKACHU":case 25:a.additional_allowed_pokemon_ids[t]=25;break;case"RAICHU":case 26:a.additional_allowed_pokemon_ids[t]=26;break;case"SANDSHREW":case 27:a.additional_allowed_pokemon_ids[t]=27;break;case"SANDSLASH":case 28:a.additional_allowed_pokemon_ids[t]=28;break;case"NIDORAN_FEMALE":case 29:a.additional_allowed_pokemon_ids[t]=29;break;case"NIDORINA":case 30:a.additional_allowed_pokemon_ids[t]=30;break;case"NIDOQUEEN":case 31:a.additional_allowed_pokemon_ids[t]=31;break;case"NIDORAN_MALE":case 32:a.additional_allowed_pokemon_ids[t]=32;break;case"NIDORINO":case 33:a.additional_allowed_pokemon_ids[t]=33;break;case"NIDOKING":case 34:a.additional_allowed_pokemon_ids[t]=34;break;case"CLEFAIRY":case 35:a.additional_allowed_pokemon_ids[t]=35;break;case"CLEFABLE":case 36:a.additional_allowed_pokemon_ids[t]=36;break;case"VULPIX":case 37:a.additional_allowed_pokemon_ids[t]=37;break;case"NINETALES":case 38:a.additional_allowed_pokemon_ids[t]=38;break;case"JIGGLYPUFF":case 39:a.additional_allowed_pokemon_ids[t]=39;break;case"WIGGLYTUFF":case 40:a.additional_allowed_pokemon_ids[t]=40;break;case"ZUBAT":case 41:a.additional_allowed_pokemon_ids[t]=41;break;case"GOLBAT":case 42:a.additional_allowed_pokemon_ids[t]=42;break;case"ODDISH":case 43:a.additional_allowed_pokemon_ids[t]=43;break;case"GLOOM":case 44:a.additional_allowed_pokemon_ids[t]=44;break;case"VILEPLUME":case 45:a.additional_allowed_pokemon_ids[t]=45;break;case"PARAS":case 46:a.additional_allowed_pokemon_ids[t]=46;break;case"PARASECT":case 47:a.additional_allowed_pokemon_ids[t]=47;break;case"VENONAT":case 48:a.additional_allowed_pokemon_ids[t]=48;break;case"VENOMOTH":case 49:a.additional_allowed_pokemon_ids[t]=49;break;case"DIGLETT":case 50:a.additional_allowed_pokemon_ids[t]=50;break;case"DUGTRIO":case 51:a.additional_allowed_pokemon_ids[t]=51;break;case"MEOWTH":case 52:a.additional_allowed_pokemon_ids[t]=52;break;case"PERSIAN":case 53:a.additional_allowed_pokemon_ids[t]=53;break;case"PSYDUCK":case 54:a.additional_allowed_pokemon_ids[t]=54;break;case"GOLDUCK":case 55:a.additional_allowed_pokemon_ids[t]=55;break;case"MANKEY":case 56:a.additional_allowed_pokemon_ids[t]=56;break;case"PRIMEAPE":case 57:a.additional_allowed_pokemon_ids[t]=57;break;case"GROWLITHE":case 58:a.additional_allowed_pokemon_ids[t]=58;break;case"ARCANINE":case 59:a.additional_allowed_pokemon_ids[t]=59;break;case"POLIWAG":case 60:a.additional_allowed_pokemon_ids[t]=60;break;case"POLIWHIRL":case 61:a.additional_allowed_pokemon_ids[t]=61;break;case"POLIWRATH":case 62:a.additional_allowed_pokemon_ids[t]=62;break;case"ABRA":case 63:a.additional_allowed_pokemon_ids[t]=63;break;case"KADABRA":case 64:a.additional_allowed_pokemon_ids[t]=64;break;case"ALAKAZAM":case 65:a.additional_allowed_pokemon_ids[t]=65;break;case"MACHOP":case 66:a.additional_allowed_pokemon_ids[t]=66;break;case"MACHOKE":case 67:a.additional_allowed_pokemon_ids[t]=67;break;case"MACHAMP":case 68:a.additional_allowed_pokemon_ids[t]=68;break;case"BELLSPROUT":case 69:a.additional_allowed_pokemon_ids[t]=69;break;case"WEEPINBELL":case 70:a.additional_allowed_pokemon_ids[t]=70;break;case"VICTREEBEL":case 71:a.additional_allowed_pokemon_ids[t]=71;break;case"TENTACOOL":case 72:a.additional_allowed_pokemon_ids[t]=72;break;case"TENTACRUEL":case 73:a.additional_allowed_pokemon_ids[t]=73;break;case"GEODUDE":case 74:a.additional_allowed_pokemon_ids[t]=74;break;case"GRAVELER":case 75:a.additional_allowed_pokemon_ids[t]=75;break;case"GOLEM":case 76:a.additional_allowed_pokemon_ids[t]=76;break;case"PONYTA":case 77:a.additional_allowed_pokemon_ids[t]=77;break;case"RAPIDASH":case 78:a.additional_allowed_pokemon_ids[t]=78;break;case"SLOWPOKE":case 79:a.additional_allowed_pokemon_ids[t]=79;break;case"SLOWBRO":case 80:a.additional_allowed_pokemon_ids[t]=80;break;case"MAGNEMITE":case 81:a.additional_allowed_pokemon_ids[t]=81;break;case"MAGNETON":case 82:a.additional_allowed_pokemon_ids[t]=82;break;case"FARFETCHD":case 83:a.additional_allowed_pokemon_ids[t]=83;break;case"DODUO":case 84:a.additional_allowed_pokemon_ids[t]=84;break;case"DODRIO":case 85:a.additional_allowed_pokemon_ids[t]=85;break;case"SEEL":case 86:a.additional_allowed_pokemon_ids[t]=86;break;case"DEWGONG":case 87:a.additional_allowed_pokemon_ids[t]=87;break;case"GRIMER":case 88:a.additional_allowed_pokemon_ids[t]=88;break;case"MUK":case 89:a.additional_allowed_pokemon_ids[t]=89;break;case"SHELLDER":case 90:a.additional_allowed_pokemon_ids[t]=90;break;case"CLOYSTER":case 91:a.additional_allowed_pokemon_ids[t]=91;break;case"GASTLY":case 92:a.additional_allowed_pokemon_ids[t]=92;break;case"HAUNTER":case 93:a.additional_allowed_pokemon_ids[t]=93;break;case"GENGAR":case 94:a.additional_allowed_pokemon_ids[t]=94;break;case"ONIX":case 95:a.additional_allowed_pokemon_ids[t]=95;break;case"DROWZEE":case 96:a.additional_allowed_pokemon_ids[t]=96;break;case"HYPNO":case 97:a.additional_allowed_pokemon_ids[t]=97;break;case"KRABBY":case 98:a.additional_allowed_pokemon_ids[t]=98;break;case"KINGLER":case 99:a.additional_allowed_pokemon_ids[t]=99;break;case"VOLTORB":case 100:a.additional_allowed_pokemon_ids[t]=100;break;case"ELECTRODE":case 101:a.additional_allowed_pokemon_ids[t]=101;break;case"EXEGGCUTE":case 102:a.additional_allowed_pokemon_ids[t]=102;break;case"EXEGGUTOR":case 103:a.additional_allowed_pokemon_ids[t]=103;break;case"CUBONE":case 104:a.additional_allowed_pokemon_ids[t]=104;break;case"MAROWAK":case 105:a.additional_allowed_pokemon_ids[t]=105;break;case"HITMONLEE":case 106:a.additional_allowed_pokemon_ids[t]=106;break;case"HITMONCHAN":case 107:a.additional_allowed_pokemon_ids[t]=107;break;case"LICKITUNG":case 108:a.additional_allowed_pokemon_ids[t]=108;break;case"KOFFING":case 109:a.additional_allowed_pokemon_ids[t]=109;break;case"WEEZING":case 110:a.additional_allowed_pokemon_ids[t]=110;break;case"RHYHORN":case 111:a.additional_allowed_pokemon_ids[t]=111;break;case"RHYDON":case 112:a.additional_allowed_pokemon_ids[t]=112;break;case"CHANSEY":case 113:a.additional_allowed_pokemon_ids[t]=113;break;case"TANGELA":case 114:a.additional_allowed_pokemon_ids[t]=114;break;case"KANGASKHAN":case 115:a.additional_allowed_pokemon_ids[t]=115;break;case"HORSEA":case 116:a.additional_allowed_pokemon_ids[t]=116;break;case"SEADRA":case 117:a.additional_allowed_pokemon_ids[t]=117;break;case"GOLDEEN":case 118:a.additional_allowed_pokemon_ids[t]=118;break;case"SEAKING":case 119:a.additional_allowed_pokemon_ids[t]=119;break;case"STARYU":case 120:a.additional_allowed_pokemon_ids[t]=120;break;case"STARMIE":case 121:a.additional_allowed_pokemon_ids[t]=121;break;case"MR_MIME":case 122:a.additional_allowed_pokemon_ids[t]=122;break;case"SCYTHER":case 123:a.additional_allowed_pokemon_ids[t]=123;break;case"JYNX":case 124:a.additional_allowed_pokemon_ids[t]=124;break;case"ELECTABUZZ":case 125:a.additional_allowed_pokemon_ids[t]=125;break;case"MAGMAR":case 126:a.additional_allowed_pokemon_ids[t]=126;break;case"PINSIR":case 127:a.additional_allowed_pokemon_ids[t]=127;break;case"TAUROS":case 128:a.additional_allowed_pokemon_ids[t]=128;break;case"MAGIKARP":case 129:a.additional_allowed_pokemon_ids[t]=129;break;case"GYARADOS":case 130:a.additional_allowed_pokemon_ids[t]=130;break;case"LAPRAS":case 131:a.additional_allowed_pokemon_ids[t]=131;break;case"DITTO":case 132:a.additional_allowed_pokemon_ids[t]=132;break;case"EEVEE":case 133:a.additional_allowed_pokemon_ids[t]=133;break;case"VAPOREON":case 134:a.additional_allowed_pokemon_ids[t]=134;break;case"JOLTEON":case 135:a.additional_allowed_pokemon_ids[t]=135;break;case"FLAREON":case 136:a.additional_allowed_pokemon_ids[t]=136;break;case"PORYGON":case 137:a.additional_allowed_pokemon_ids[t]=137;break;case"OMANYTE":case 138:a.additional_allowed_pokemon_ids[t]=138;break;case"OMASTAR":case 139:a.additional_allowed_pokemon_ids[t]=139;break;case"KABUTO":case 140:a.additional_allowed_pokemon_ids[t]=140;break;case"KABUTOPS":case 141:a.additional_allowed_pokemon_ids[t]=141;break;case"AERODACTYL":case 142:a.additional_allowed_pokemon_ids[t]=142;break;case"SNORLAX":case 143:a.additional_allowed_pokemon_ids[t]=143;break;case"ARTICUNO":case 144:a.additional_allowed_pokemon_ids[t]=144;break;case"ZAPDOS":case 145:a.additional_allowed_pokemon_ids[t]=145;break;case"MOLTRES":case 146:a.additional_allowed_pokemon_ids[t]=146;break;case"DRATINI":case 147:a.additional_allowed_pokemon_ids[t]=147;break;case"DRAGONAIR":case 148:a.additional_allowed_pokemon_ids[t]=148;break;case"DRAGONITE":case 149:a.additional_allowed_pokemon_ids[t]=149;break;case"MEWTWO":case 150:a.additional_allowed_pokemon_ids[t]=150;break;case"MEW":case 151:a.additional_allowed_pokemon_ids[t]=151;break;case"CHIKORITA":case 152:a.additional_allowed_pokemon_ids[t]=152;break;case"BAYLEEF":case 153:a.additional_allowed_pokemon_ids[t]=153;break;case"MEGANIUM":case 154:a.additional_allowed_pokemon_ids[t]=154;break;case"CYNDAQUIL":case 155:a.additional_allowed_pokemon_ids[t]=155;break;case"QUILAVA":case 156:a.additional_allowed_pokemon_ids[t]=156;break;case"TYPHLOSION":case 157:a.additional_allowed_pokemon_ids[t]=157;break;case"TOTODILE":case 158:a.additional_allowed_pokemon_ids[t]=158;break;case"CROCONAW":case 159:a.additional_allowed_pokemon_ids[t]=159;break;case"FERALIGATR":case 160:a.additional_allowed_pokemon_ids[t]=160;break;case"SENTRET":case 161:a.additional_allowed_pokemon_ids[t]=161;break;case"FURRET":case 162:a.additional_allowed_pokemon_ids[t]=162;break;case"HOOTHOOT":case 163:a.additional_allowed_pokemon_ids[t]=163;break;case"NOCTOWL":case 164:a.additional_allowed_pokemon_ids[t]=164;break;case"LEDYBA":case 165:a.additional_allowed_pokemon_ids[t]=165;break;case"LEDIAN":case 166:a.additional_allowed_pokemon_ids[t]=166;break;case"SPINARAK":case 167:a.additional_allowed_pokemon_ids[t]=167;break;case"ARIADOS":case 168:a.additional_allowed_pokemon_ids[t]=168;break;case"CROBAT":case 169:a.additional_allowed_pokemon_ids[t]=169;break;case"CHINCHOU":case 170:a.additional_allowed_pokemon_ids[t]=170;break;case"LANTURN":case 171:a.additional_allowed_pokemon_ids[t]=171;break;case"PICHU":case 172:a.additional_allowed_pokemon_ids[t]=172;break;case"CLEFFA":case 173:a.additional_allowed_pokemon_ids[t]=173;break;case"IGGLYBUFF":case 174:a.additional_allowed_pokemon_ids[t]=174;break;case"TOGEPI":case 175:a.additional_allowed_pokemon_ids[t]=175;break;case"TOGETIC":case 176:a.additional_allowed_pokemon_ids[t]=176;break;case"NATU":case 177:a.additional_allowed_pokemon_ids[t]=177;break;case"XATU":case 178:a.additional_allowed_pokemon_ids[t]=178;break;case"MAREEP":case 179:a.additional_allowed_pokemon_ids[t]=179;break;case"FLAAFFY":case 180:a.additional_allowed_pokemon_ids[t]=180;break;case"AMPHAROS":case 181:a.additional_allowed_pokemon_ids[t]=181;break;case"BELLOSSOM":case 182:a.additional_allowed_pokemon_ids[t]=182;break;case"MARILL":case 183:a.additional_allowed_pokemon_ids[t]=183;break;case"AZUMARILL":case 184:a.additional_allowed_pokemon_ids[t]=184;break;case"SUDOWOODO":case 185:a.additional_allowed_pokemon_ids[t]=185;break;case"POLITOED":case 186:a.additional_allowed_pokemon_ids[t]=186;break;case"HOPPIP":case 187:a.additional_allowed_pokemon_ids[t]=187;break;case"SKIPLOOM":case 188:a.additional_allowed_pokemon_ids[t]=188;break;case"JUMPLUFF":case 189:a.additional_allowed_pokemon_ids[t]=189;break;case"AIPOM":case 190:a.additional_allowed_pokemon_ids[t]=190;break;case"SUNKERN":case 191:a.additional_allowed_pokemon_ids[t]=191;break;case"SUNFLORA":case 192:a.additional_allowed_pokemon_ids[t]=192;break;case"YANMA":case 193:a.additional_allowed_pokemon_ids[t]=193;break;case"WOOPER":case 194:a.additional_allowed_pokemon_ids[t]=194;break;case"QUAGSIRE":case 195:a.additional_allowed_pokemon_ids[t]=195;break;case"ESPEON":case 196:a.additional_allowed_pokemon_ids[t]=196;break;case"UMBREON":case 197:a.additional_allowed_pokemon_ids[t]=197;break;case"MURKROW":case 198:a.additional_allowed_pokemon_ids[t]=198;break;case"SLOWKING":case 199:a.additional_allowed_pokemon_ids[t]=199;break;case"MISDREAVUS":case 200:a.additional_allowed_pokemon_ids[t]=200;break;case"UNOWN":case 201:a.additional_allowed_pokemon_ids[t]=201;break;case"WOBBUFFET":case 202:a.additional_allowed_pokemon_ids[t]=202;break;case"GIRAFARIG":case 203:a.additional_allowed_pokemon_ids[t]=203;break;case"PINECO":case 204:a.additional_allowed_pokemon_ids[t]=204;break;case"FORRETRESS":case 205:a.additional_allowed_pokemon_ids[t]=205;break;case"DUNSPARCE":case 206:a.additional_allowed_pokemon_ids[t]=206;break;case"GLIGAR":case 207:a.additional_allowed_pokemon_ids[t]=207;break;case"STEELIX":case 208:a.additional_allowed_pokemon_ids[t]=208;break;case"SNUBBULL":case 209:a.additional_allowed_pokemon_ids[t]=209;break;case"GRANBULL":case 210:a.additional_allowed_pokemon_ids[t]=210;break;case"QWILFISH":case 211:a.additional_allowed_pokemon_ids[t]=211;break;case"SCIZOR":case 212:a.additional_allowed_pokemon_ids[t]=212;break;case"SHUCKLE":case 213:a.additional_allowed_pokemon_ids[t]=213;break;case"HERACROSS":case 214:a.additional_allowed_pokemon_ids[t]=214;break;case"SNEASEL":case 215:a.additional_allowed_pokemon_ids[t]=215;break;case"TEDDIURSA":case 216:a.additional_allowed_pokemon_ids[t]=216;break;case"URSARING":case 217:a.additional_allowed_pokemon_ids[t]=217;break;case"SLUGMA":case 218:a.additional_allowed_pokemon_ids[t]=218;break;case"MAGCARGO":case 219:a.additional_allowed_pokemon_ids[t]=219;break;case"SWINUB":case 220:a.additional_allowed_pokemon_ids[t]=220;break;case"PILOSWINE":case 221:a.additional_allowed_pokemon_ids[t]=221;break;case"CORSOLA":case 222:a.additional_allowed_pokemon_ids[t]=222;break;case"REMORAID":case 223:a.additional_allowed_pokemon_ids[t]=223;break;case"OCTILLERY":case 224:a.additional_allowed_pokemon_ids[t]=224;break;case"DELIBIRD":case 225:a.additional_allowed_pokemon_ids[t]=225;break;case"MANTINE":case 226:a.additional_allowed_pokemon_ids[t]=226;break;case"SKARMORY":case 227:a.additional_allowed_pokemon_ids[t]=227;break;case"HOUNDOUR":case 228:a.additional_allowed_pokemon_ids[t]=228;break;case"HOUNDOOM":case 229:a.additional_allowed_pokemon_ids[t]=229;break;case"KINGDRA":case 230:a.additional_allowed_pokemon_ids[t]=230;break;case"PHANPY":case 231:a.additional_allowed_pokemon_ids[t]=231;break;case"DONPHAN":case 232:a.additional_allowed_pokemon_ids[t]=232;break;case"PORYGON2":case 233:a.additional_allowed_pokemon_ids[t]=233;break;case"STANTLER":case 234:a.additional_allowed_pokemon_ids[t]=234;break;case"SMEARGLE":case 235:a.additional_allowed_pokemon_ids[t]=235;break;case"TYROGUE":case 236:a.additional_allowed_pokemon_ids[t]=236;break;case"HITMONTOP":case 237:a.additional_allowed_pokemon_ids[t]=237;break;case"SMOOCHUM":case 238:a.additional_allowed_pokemon_ids[t]=238;break;case"ELEKID":case 239:a.additional_allowed_pokemon_ids[t]=239;break;case"MAGBY":case 240:a.additional_allowed_pokemon_ids[t]=240;break;case"MILTANK":case 241:a.additional_allowed_pokemon_ids[t]=241;break;case"BLISSEY":case 242:a.additional_allowed_pokemon_ids[t]=242;break;case"RAIKOU":case 243:a.additional_allowed_pokemon_ids[t]=243;break;case"ENTEI":case 244:a.additional_allowed_pokemon_ids[t]=244;break;case"SUICUNE":case 245:a.additional_allowed_pokemon_ids[t]=245;break;case"LARVITAR":case 246:a.additional_allowed_pokemon_ids[t]=246;break;case"PUPITAR":case 247:a.additional_allowed_pokemon_ids[t]=247;break;case"TYRANITAR":case 248:a.additional_allowed_pokemon_ids[t]=248;break;case"LUGIA":case 249:a.additional_allowed_pokemon_ids[t]=249;break;case"HO_OH":case 250:a.additional_allowed_pokemon_ids[t]=250;break;case"CELEBI":case 251:a.additional_allowed_pokemon_ids[t]=251;break;case"TREECKO":case 252:a.additional_allowed_pokemon_ids[t]=252;break;case"GROVYLE":case 253:a.additional_allowed_pokemon_ids[t]=253;break;case"SCEPTILE":case 254:a.additional_allowed_pokemon_ids[t]=254;break;case"TORCHIC":case 255:a.additional_allowed_pokemon_ids[t]=255;break;case"COMBUSKEN":case 256:a.additional_allowed_pokemon_ids[t]=256;break;case"BLAZIKEN":case 257:a.additional_allowed_pokemon_ids[t]=257;break;case"MUDKIP":case 258:a.additional_allowed_pokemon_ids[t]=258;break;case"MARSHTOMP":case 259:a.additional_allowed_pokemon_ids[t]=259;break;case"SWAMPERT":case 260:a.additional_allowed_pokemon_ids[t]=260;break;case"POOCHYENA":case 261:a.additional_allowed_pokemon_ids[t]=261;break;case"MIGHTYENA":case 262:a.additional_allowed_pokemon_ids[t]=262;break;case"ZIGZAGOON":case 263:a.additional_allowed_pokemon_ids[t]=263;break;case"LINOONE":case 264:a.additional_allowed_pokemon_ids[t]=264;break;case"WURMPLE":case 265:a.additional_allowed_pokemon_ids[t]=265;break;case"SILCOON":case 266:a.additional_allowed_pokemon_ids[t]=266;break;case"BEAUTIFLY":case 267:a.additional_allowed_pokemon_ids[t]=267;break;case"CASCOON":case 268:a.additional_allowed_pokemon_ids[t]=268;break;case"DUSTOX":case 269:a.additional_allowed_pokemon_ids[t]=269;break;case"LOTAD":case 270:a.additional_allowed_pokemon_ids[t]=270;break;case"LOMBRE":case 271:a.additional_allowed_pokemon_ids[t]=271;break;case"LUDICOLO":case 272:a.additional_allowed_pokemon_ids[t]=272;break;case"SEEDOT":case 273:a.additional_allowed_pokemon_ids[t]=273;break;case"NUZLEAF":case 274:a.additional_allowed_pokemon_ids[t]=274;break;case"SHIFTRY":case 275:a.additional_allowed_pokemon_ids[t]=275;break;case"TAILLOW":case 276:a.additional_allowed_pokemon_ids[t]=276;break;case"SWELLOW":case 277:a.additional_allowed_pokemon_ids[t]=277;break;case"WINGULL":case 278:a.additional_allowed_pokemon_ids[t]=278;break;case"PELIPPER":case 279:a.additional_allowed_pokemon_ids[t]=279;break;case"RALTS":case 280:a.additional_allowed_pokemon_ids[t]=280;break;case"KIRLIA":case 281:a.additional_allowed_pokemon_ids[t]=281;break;case"GARDEVOIR":case 282:a.additional_allowed_pokemon_ids[t]=282;break;case"SURSKIT":case 283:a.additional_allowed_pokemon_ids[t]=283;break;case"MASQUERAIN":case 284:a.additional_allowed_pokemon_ids[t]=284;break;case"SHROOMISH":case 285:a.additional_allowed_pokemon_ids[t]=285;break;case"BRELOOM":case 286:a.additional_allowed_pokemon_ids[t]=286;break;case"SLAKOTH":case 287:a.additional_allowed_pokemon_ids[t]=287;break;case"VIGOROTH":case 288:a.additional_allowed_pokemon_ids[t]=288;break;case"SLAKING":case 289:a.additional_allowed_pokemon_ids[t]=289;break;case"NINCADA":case 290:a.additional_allowed_pokemon_ids[t]=290;break;case"NINJASK":case 291:a.additional_allowed_pokemon_ids[t]=291;break;case"SHEDINJA":case 292:a.additional_allowed_pokemon_ids[t]=292;break;case"WHISMUR":case 293:a.additional_allowed_pokemon_ids[t]=293;break;case"LOUDRED":case 294:a.additional_allowed_pokemon_ids[t]=294;break;case"EXPLOUD":case 295:a.additional_allowed_pokemon_ids[t]=295;break;case"MAKUHITA":case 296:a.additional_allowed_pokemon_ids[t]=296;break;case"HARIYAMA":case 297:a.additional_allowed_pokemon_ids[t]=297;break;case"AZURILL":case 298:a.additional_allowed_pokemon_ids[t]=298;break;case"NOSEPASS":case 299:a.additional_allowed_pokemon_ids[t]=299;break;case"SKITTY":case 300:a.additional_allowed_pokemon_ids[t]=300;break;case"DELCATTY":case 301:a.additional_allowed_pokemon_ids[t]=301;break;case"SABLEYE":case 302:a.additional_allowed_pokemon_ids[t]=302;break;case"MAWILE":case 303:a.additional_allowed_pokemon_ids[t]=303;break;case"ARON":case 304:a.additional_allowed_pokemon_ids[t]=304;break;case"LAIRON":case 305:a.additional_allowed_pokemon_ids[t]=305;break;case"AGGRON":case 306:a.additional_allowed_pokemon_ids[t]=306;break;case"MEDITITE":case 307:a.additional_allowed_pokemon_ids[t]=307;break;case"MEDICHAM":case 308:a.additional_allowed_pokemon_ids[t]=308;break;case"ELECTRIKE":case 309:a.additional_allowed_pokemon_ids[t]=309;break;case"MANECTRIC":case 310:a.additional_allowed_pokemon_ids[t]=310;break;case"PLUSLE":case 311:a.additional_allowed_pokemon_ids[t]=311;break;case"MINUN":case 312:a.additional_allowed_pokemon_ids[t]=312;break;case"VOLBEAT":case 313:a.additional_allowed_pokemon_ids[t]=313;break;case"ILLUMISE":case 314:a.additional_allowed_pokemon_ids[t]=314;break;case"ROSELIA":case 315:a.additional_allowed_pokemon_ids[t]=315;break;case"GULPIN":case 316:a.additional_allowed_pokemon_ids[t]=316;break;case"SWALOT":case 317:a.additional_allowed_pokemon_ids[t]=317;break;case"CARVANHA":case 318:a.additional_allowed_pokemon_ids[t]=318;break;case"SHARPEDO":case 319:a.additional_allowed_pokemon_ids[t]=319;break;case"WAILMER":case 320:a.additional_allowed_pokemon_ids[t]=320;break;case"WAILORD":case 321:a.additional_allowed_pokemon_ids[t]=321;break;case"NUMEL":case 322:a.additional_allowed_pokemon_ids[t]=322;break;case"CAMERUPT":case 323:a.additional_allowed_pokemon_ids[t]=323;break;case"TORKOAL":case 324:a.additional_allowed_pokemon_ids[t]=324;break;case"SPOINK":case 325:a.additional_allowed_pokemon_ids[t]=325;break;case"GRUMPIG":case 326:a.additional_allowed_pokemon_ids[t]=326;break;case"SPINDA":case 327:a.additional_allowed_pokemon_ids[t]=327;break;case"TRAPINCH":case 328:a.additional_allowed_pokemon_ids[t]=328;break;case"VIBRAVA":case 329:a.additional_allowed_pokemon_ids[t]=329;break;case"FLYGON":case 330:a.additional_allowed_pokemon_ids[t]=330;break;case"CACNEA":case 331:a.additional_allowed_pokemon_ids[t]=331;break;case"CACTURNE":case 332:a.additional_allowed_pokemon_ids[t]=332;break;case"SWABLU":case 333:a.additional_allowed_pokemon_ids[t]=333;break;case"ALTARIA":case 334:a.additional_allowed_pokemon_ids[t]=334;break;case"ZANGOOSE":case 335:a.additional_allowed_pokemon_ids[t]=335;break;case"SEVIPER":case 336:a.additional_allowed_pokemon_ids[t]=336;break;case"LUNATONE":case 337:a.additional_allowed_pokemon_ids[t]=337;break;case"SOLROCK":case 338:a.additional_allowed_pokemon_ids[t]=338;break;case"BARBOACH":case 339:a.additional_allowed_pokemon_ids[t]=339;break;case"WHISCASH":case 340:a.additional_allowed_pokemon_ids[t]=340;break;case"CORPHISH":case 341:a.additional_allowed_pokemon_ids[t]=341;break;case"CRAWDAUNT":case 342:a.additional_allowed_pokemon_ids[t]=342;break;case"BALTOY":case 343:a.additional_allowed_pokemon_ids[t]=343;break;case"CLAYDOL":case 344:a.additional_allowed_pokemon_ids[t]=344;break;case"LILEEP":case 345:a.additional_allowed_pokemon_ids[t]=345;break;case"CRADILY":case 346:a.additional_allowed_pokemon_ids[t]=346;break;case"ANORITH":case 347:a.additional_allowed_pokemon_ids[t]=347;break;case"ARMALDO":case 348:a.additional_allowed_pokemon_ids[t]=348;break;case"FEEBAS":case 349:a.additional_allowed_pokemon_ids[t]=349;break;case"MILOTIC":case 350:a.additional_allowed_pokemon_ids[t]=350;break;case"CASTFORM":case 351:a.additional_allowed_pokemon_ids[t]=351;break;case"KECLEON":case 352:a.additional_allowed_pokemon_ids[t]=352;break;case"SHUPPET":case 353:a.additional_allowed_pokemon_ids[t]=353;break;case"BANETTE":case 354:a.additional_allowed_pokemon_ids[t]=354;break;case"DUSKULL":case 355:a.additional_allowed_pokemon_ids[t]=355;break;case"DUSCLOPS":case 356:a.additional_allowed_pokemon_ids[t]=356;break;case"TROPIUS":case 357:a.additional_allowed_pokemon_ids[t]=357;break;case"CHIMECHO":case 358:a.additional_allowed_pokemon_ids[t]=358;break;case"ABSOL":case 359:a.additional_allowed_pokemon_ids[t]=359;break;case"WYNAUT":case 360:a.additional_allowed_pokemon_ids[t]=360;break;case"SNORUNT":case 361:a.additional_allowed_pokemon_ids[t]=361;break;case"GLALIE":case 362:a.additional_allowed_pokemon_ids[t]=362;break;case"SPHEAL":case 363:a.additional_allowed_pokemon_ids[t]=363;break;case"SEALEO":case 364:a.additional_allowed_pokemon_ids[t]=364;break;case"WALREIN":case 365:a.additional_allowed_pokemon_ids[t]=365;break;case"CLAMPERL":case 366:a.additional_allowed_pokemon_ids[t]=366;break;case"HUNTAIL":case 367:a.additional_allowed_pokemon_ids[t]=367;break;case"GOREBYSS":case 368:a.additional_allowed_pokemon_ids[t]=368;break;case"RELICANTH":case 369:a.additional_allowed_pokemon_ids[t]=369;break;case"LUVDISC":case 370:a.additional_allowed_pokemon_ids[t]=370;break;case"BAGON":case 371:a.additional_allowed_pokemon_ids[t]=371;break;case"SHELGON":case 372:a.additional_allowed_pokemon_ids[t]=372;break;case"SALAMENCE":case 373:a.additional_allowed_pokemon_ids[t]=373;break;case"BELDUM":case 374:a.additional_allowed_pokemon_ids[t]=374;break;case"METANG":case 375:a.additional_allowed_pokemon_ids[t]=375;break;case"METAGROSS":case 376:a.additional_allowed_pokemon_ids[t]=376;break;case"REGIROCK":case 377:a.additional_allowed_pokemon_ids[t]=377;break;case"REGICE":case 378:a.additional_allowed_pokemon_ids[t]=378;break;case"REGISTEEL":case 379:a.additional_allowed_pokemon_ids[t]=379;break;case"LATIAS":case 380:a.additional_allowed_pokemon_ids[t]=380;break;case"LATIOS":case 381:a.additional_allowed_pokemon_ids[t]=381;break;case"KYOGRE":case 382:a.additional_allowed_pokemon_ids[t]=382;break;case"GROUDON":case 383:a.additional_allowed_pokemon_ids[t]=383;break;case"RAYQUAZA":case 384:a.additional_allowed_pokemon_ids[t]=384;break;case"JIRACHI":case 385:a.additional_allowed_pokemon_ids[t]=385;break;case"DEOXYS":case 386:a.additional_allowed_pokemon_ids[t]=386;break;case"TURTWIG":case 387:a.additional_allowed_pokemon_ids[t]=387;break;case"GROTLE":case 388:a.additional_allowed_pokemon_ids[t]=388;break;case"TORTERRA":case 389:a.additional_allowed_pokemon_ids[t]=389;break;case"CHIMCHAR":case 390:a.additional_allowed_pokemon_ids[t]=390;break;case"MONFERNO":case 391:a.additional_allowed_pokemon_ids[t]=391;break;case"INFERNAPE":case 392:a.additional_allowed_pokemon_ids[t]=392;break;case"PIPLUP":case 393:a.additional_allowed_pokemon_ids[t]=393;break;case"PRINPLUP":case 394:a.additional_allowed_pokemon_ids[t]=394;break;case"EMPOLEON":case 395:a.additional_allowed_pokemon_ids[t]=395;break;case"STARLY":case 396:a.additional_allowed_pokemon_ids[t]=396;break;case"STARAVIA":case 397:a.additional_allowed_pokemon_ids[t]=397;break;case"STARAPTOR":case 398:a.additional_allowed_pokemon_ids[t]=398;break;case"BIDOOF":case 399:a.additional_allowed_pokemon_ids[t]=399;break;case"BIBAREL":case 400:a.additional_allowed_pokemon_ids[t]=400;break;case"KRICKETOT":case 401:a.additional_allowed_pokemon_ids[t]=401;break;case"KRICKETUNE":case 402:a.additional_allowed_pokemon_ids[t]=402;break;case"SHINX":case 403:a.additional_allowed_pokemon_ids[t]=403;break;case"LUXIO":case 404:a.additional_allowed_pokemon_ids[t]=404;break;case"LUXRAY":case 405:a.additional_allowed_pokemon_ids[t]=405;break;case"BUDEW":case 406:a.additional_allowed_pokemon_ids[t]=406;break;case"ROSERADE":case 407:a.additional_allowed_pokemon_ids[t]=407;break;case"CRANIDOS":case 408:a.additional_allowed_pokemon_ids[t]=408;break;case"RAMPARDOS":case 409:a.additional_allowed_pokemon_ids[t]=409;break;case"SHIELDON":case 410:a.additional_allowed_pokemon_ids[t]=410;break;case"BASTIODON":case 411:a.additional_allowed_pokemon_ids[t]=411;break;case"BURMY":case 412:a.additional_allowed_pokemon_ids[t]=412;break;case"WORMADAM":case 413:a.additional_allowed_pokemon_ids[t]=413;break;case"MOTHIM":case 414:a.additional_allowed_pokemon_ids[t]=414;break;case"COMBEE":case 415:a.additional_allowed_pokemon_ids[t]=415;break;case"VESPIQUEN":case 416:a.additional_allowed_pokemon_ids[t]=416;break;case"PACHIRISU":case 417:a.additional_allowed_pokemon_ids[t]=417;break;case"BUIZEL":case 418:a.additional_allowed_pokemon_ids[t]=418;break;case"FLOATZEL":case 419:a.additional_allowed_pokemon_ids[t]=419;break;case"CHERUBI":case 420:a.additional_allowed_pokemon_ids[t]=420;break;case"CHERRIM":case 421:a.additional_allowed_pokemon_ids[t]=421;break;case"SHELLOS":case 422:a.additional_allowed_pokemon_ids[t]=422;break;case"GASTRODON":case 423:a.additional_allowed_pokemon_ids[t]=423;break;case"AMBIPOM":case 424:a.additional_allowed_pokemon_ids[t]=424;break;case"DRIFLOON":case 425:a.additional_allowed_pokemon_ids[t]=425;break;case"DRIFBLIM":case 426:a.additional_allowed_pokemon_ids[t]=426;break;case"BUNEARY":case 427:a.additional_allowed_pokemon_ids[t]=427;break;case"LOPUNNY":case 428:a.additional_allowed_pokemon_ids[t]=428;break;case"MISMAGIUS":case 429:a.additional_allowed_pokemon_ids[t]=429;break;case"HONCHKROW":case 430:a.additional_allowed_pokemon_ids[t]=430;break;case"GLAMEOW":case 431:a.additional_allowed_pokemon_ids[t]=431;break;case"PURUGLY":case 432:a.additional_allowed_pokemon_ids[t]=432;break;case"CHINGLING":case 433:a.additional_allowed_pokemon_ids[t]=433;break;case"STUNKY":case 434:a.additional_allowed_pokemon_ids[t]=434;break;case"SKUNTANK":case 435:a.additional_allowed_pokemon_ids[t]=435;break;case"BRONZOR":case 436:a.additional_allowed_pokemon_ids[t]=436;break;case"BRONZONG":case 437:a.additional_allowed_pokemon_ids[t]=437;break;case"BONSLY":case 438:a.additional_allowed_pokemon_ids[t]=438;break;case"MIME_JR":case 439:a.additional_allowed_pokemon_ids[t]=439;break;case"HAPPINY":case 440:a.additional_allowed_pokemon_ids[t]=440;break;case"CHATOT":case 441:a.additional_allowed_pokemon_ids[t]=441;break;case"SPIRITOMB":case 442:a.additional_allowed_pokemon_ids[t]=442;break;case"GIBLE":case 443:a.additional_allowed_pokemon_ids[t]=443;break;case"GABITE":case 444:a.additional_allowed_pokemon_ids[t]=444;break;case"GARCHOMP":case 445:a.additional_allowed_pokemon_ids[t]=445;break;case"MUNCHLAX":case 446:a.additional_allowed_pokemon_ids[t]=446;break;case"RIOLU":case 447:a.additional_allowed_pokemon_ids[t]=447;break;case"LUCARIO":case 448:a.additional_allowed_pokemon_ids[t]=448;break;case"HIPPOPOTAS":case 449:a.additional_allowed_pokemon_ids[t]=449;break;case"HIPPOWDON":case 450:a.additional_allowed_pokemon_ids[t]=450;break;case"SKORUPI":case 451:a.additional_allowed_pokemon_ids[t]=451;break;case"DRAPION":case 452:a.additional_allowed_pokemon_ids[t]=452;break;case"CROAGUNK":case 453:a.additional_allowed_pokemon_ids[t]=453;break;case"TOXICROAK":case 454:a.additional_allowed_pokemon_ids[t]=454;break;case"CARNIVINE":case 455:a.additional_allowed_pokemon_ids[t]=455;break;case"FINNEON":case 456:a.additional_allowed_pokemon_ids[t]=456;break;case"LUMINEON":case 457:a.additional_allowed_pokemon_ids[t]=457;break;case"MANTYKE":case 458:a.additional_allowed_pokemon_ids[t]=458;break;case"SNOVER":case 459:a.additional_allowed_pokemon_ids[t]=459;break;case"ABOMASNOW":case 460:a.additional_allowed_pokemon_ids[t]=460;break;case"WEAVILE":case 461:a.additional_allowed_pokemon_ids[t]=461;break;case"MAGNEZONE":case 462:a.additional_allowed_pokemon_ids[t]=462;break;case"LICKILICKY":case 463:a.additional_allowed_pokemon_ids[t]=463;break;case"RHYPERIOR":case 464:a.additional_allowed_pokemon_ids[t]=464;break;case"TANGROWTH":case 465:a.additional_allowed_pokemon_ids[t]=465;break;case"ELECTIVIRE":case 466:a.additional_allowed_pokemon_ids[t]=466;break;case"MAGMORTAR":case 467:a.additional_allowed_pokemon_ids[t]=467;break;case"TOGEKISS":case 468:a.additional_allowed_pokemon_ids[t]=468;break;case"YANMEGA":case 469:a.additional_allowed_pokemon_ids[t]=469;break;case"LEAFEON":case 470:a.additional_allowed_pokemon_ids[t]=470;break;case"GLACEON":case 471:a.additional_allowed_pokemon_ids[t]=471;break;case"GLISCOR":case 472:a.additional_allowed_pokemon_ids[t]=472;break;case"MAMOSWINE":case 473:a.additional_allowed_pokemon_ids[t]=473;break;case"PORYGON_Z":case 474:a.additional_allowed_pokemon_ids[t]=474;break;case"GALLADE":case 475:a.additional_allowed_pokemon_ids[t]=475;break;case"PROBOPASS":case 476:a.additional_allowed_pokemon_ids[t]=476;break;case"DUSKNOIR":case 477:a.additional_allowed_pokemon_ids[t]=477;break;case"FROSLASS":case 478:a.additional_allowed_pokemon_ids[t]=478;break;case"ROTOM":case 479:a.additional_allowed_pokemon_ids[t]=479;break;case"UXIE":case 480:a.additional_allowed_pokemon_ids[t]=480;break;case"MESPRIT":case 481:a.additional_allowed_pokemon_ids[t]=481;break;case"AZELF":case 482:a.additional_allowed_pokemon_ids[t]=482;break;case"DIALGA":case 483:a.additional_allowed_pokemon_ids[t]=483;break;case"PALKIA":case 484:a.additional_allowed_pokemon_ids[t]=484;break;case"HEATRAN":case 485:a.additional_allowed_pokemon_ids[t]=485;break;case"REGIGIGAS":case 486:a.additional_allowed_pokemon_ids[t]=486;break;case"GIRATINA":case 487:a.additional_allowed_pokemon_ids[t]=487;break;case"CRESSELIA":case 488:a.additional_allowed_pokemon_ids[t]=488;break;case"PHIONE":case 489:a.additional_allowed_pokemon_ids[t]=489;break;case"MANAPHY":case 490:a.additional_allowed_pokemon_ids[t]=490;break;case"DARKRAI":case 491:a.additional_allowed_pokemon_ids[t]=491;break;case"SHAYMIN":case 492:a.additional_allowed_pokemon_ids[t]=492;break;case"ARCEUS":case 493:a.additional_allowed_pokemon_ids[t]=493;break;case"MELTAN":case 808:a.additional_allowed_pokemon_ids[t]=808;break;case"MELMETAL":case 809:a.additional_allowed_pokemon_ids[t]=809}}if(null!=e.upsight_logging_settings){if("object"!=typeof e.upsight_logging_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.upsight_logging_settings: object expected");a.upsight_logging_settings=F.POGOProtos.Settings.UpsightLoggingSettings.fromObject(e.upsight_logging_settings)}if(null!=e.combat_global_settings){if("object"!=typeof e.combat_global_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.combat_global_settings: object expected");a.combat_global_settings=F.POGOProtos.Settings.CombatGlobalSettings.fromObject(e.combat_global_settings)}if(null!=e.third_move_settings){if("object"!=typeof e.third_move_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.third_move_settings: object expected");a.third_move_settings=F.POGOProtos.Settings.ThirdMoveGlobalSettings.fromObject(e.third_move_settings)}if(null!=e.combat_challenge_global_settings){if("object"!=typeof e.combat_challenge_global_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.combat_challenge_global_settings: object expected");a.combat_challenge_global_settings=F.POGOProtos.Settings.CombatChallengeGlobalSettings.fromObject(e.combat_challenge_global_settings)}if(null!=e.bgmode_global_settings){if("object"!=typeof e.bgmode_global_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.bgmode_global_settings: object expected");a.bgmode_global_settings=F.POGOProtos.Settings.BackgroundModeGlobalSettings.fromObject(e.bgmode_global_settings)}if(null!=e.probe_settings){if("object"!=typeof e.probe_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.probe_settings: object expected");a.probe_settings=F.POGOProtos.Settings.ProbeSettings.fromObject(e.probe_settings)}if(null!=e.purchased_settings){if("object"!=typeof e.purchased_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.purchased_settings: object expected");a.purchased_settings=F.POGOProtos.Settings.PokecoinPurchaseDisplaySettings.fromObject(e.purchased_settings)}if(null!=e.helpshift_settings){if("object"!=typeof e.helpshift_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.helpshift_settings: object expected");a.helpshift_settings=F.POGOProtos.Settings.HelpshiftSettings.fromObject(e.helpshift_settings)}if(null!=e.poi_settings){if("object"!=typeof e.poi_settings)throw TypeError(".POGOProtos.Settings.GlobalSettings.poi_settings: object expected");a.poi_settings=F.POGOProtos.Settings.PoiGlobalSettings.fromObject(e.poi_settings)}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.client_app_blacklist=[],t.additional_allowed_pokemon_ids=[]),a.defaults&&(t.fort_settings=null,t.map_settings=null,t.level_settings=null,t.inventory_settings=null,t.minimum_client_version="",t.gps_settings=null,t.festival_settings=null,t.event_settings=null,t.max_pokemon_types=0,t.sfida_settings=null,t.news_settings=null,t.translation_settings=null,t.passcode_settings=null,t.notification_settings=null,t.client_perf_settings=null,t.news_global_settings=null,t.quest_global_settings=null,t.beluga_global_settings=null,t.telemetry_global_settings=null,t.login_settings=null,t.social_settings=null,t.trading_global_settings=null,t.upsight_logging_settings=null,t.combat_global_settings=null,t.third_move_settings=null,t.combat_challenge_global_settings=null,t.bgmode_global_settings=null,t.probe_settings=null,t.purchased_settings=null,t.helpshift_settings=null,t.poi_settings=null),null!=e.fort_settings&&e.hasOwnProperty("fort_settings")&&(t.fort_settings=F.POGOProtos.Settings.FortSettings.toObject(e.fort_settings,a)),null!=e.map_settings&&e.hasOwnProperty("map_settings")&&(t.map_settings=F.POGOProtos.Settings.MapSettings.toObject(e.map_settings,a)),null!=e.level_settings&&e.hasOwnProperty("level_settings")&&(t.level_settings=F.POGOProtos.Settings.LevelSettings.toObject(e.level_settings,a)),null!=e.inventory_settings&&e.hasOwnProperty("inventory_settings")&&(t.inventory_settings=F.POGOProtos.Settings.InventorySettings.toObject(e.inventory_settings,a)),null!=e.minimum_client_version&&e.hasOwnProperty("minimum_client_version")&&(t.minimum_client_version=e.minimum_client_version),null!=e.gps_settings&&e.hasOwnProperty("gps_settings")&&(t.gps_settings=F.POGOProtos.Settings.GpsSettings.toObject(e.gps_settings,a)),null!=e.festival_settings&&e.hasOwnProperty("festival_settings")&&(t.festival_settings=F.POGOProtos.Settings.FestivalSettings.toObject(e.festival_settings,a)),null!=e.event_settings&&e.hasOwnProperty("event_settings")&&(t.event_settings=F.POGOProtos.Settings.EventSettings.toObject(e.event_settings,a)),null!=e.max_pokemon_types&&e.hasOwnProperty("max_pokemon_types")&&(t.max_pokemon_types=e.max_pokemon_types),null!=e.sfida_settings&&e.hasOwnProperty("sfida_settings")&&(t.sfida_settings=F.POGOProtos.Settings.SfidaSettings.toObject(e.sfida_settings,a)),null!=e.news_settings&&e.hasOwnProperty("news_settings")&&(t.news_settings=F.POGOProtos.Settings.NewsSettings.toObject(e.news_settings,a)),null!=e.translation_settings&&e.hasOwnProperty("translation_settings")&&(t.translation_settings=F.POGOProtos.Settings.TranslationSettings.toObject(e.translation_settings,a)),null!=e.passcode_settings&&e.hasOwnProperty("passcode_settings")&&(t.passcode_settings=F.POGOProtos.Settings.PasscodeSettings.toObject(e.passcode_settings,a)),null!=e.notification_settings&&e.hasOwnProperty("notification_settings")&&(t.notification_settings=F.POGOProtos.Settings.NotificationSettings.toObject(e.notification_settings,a)),e.client_app_blacklist&&e.client_app_blacklist.length){t.client_app_blacklist=[];for(var o=0;o<e.client_app_blacklist.length;++o)t.client_app_blacklist[o]=e.client_app_blacklist[o]}if(null!=e.client_perf_settings&&e.hasOwnProperty("client_perf_settings")&&(t.client_perf_settings=F.POGOProtos.Settings.ClientPerformanceSettings.toObject(e.client_perf_settings,a)),null!=e.news_global_settings&&e.hasOwnProperty("news_global_settings")&&(t.news_global_settings=F.POGOProtos.Settings.NewsGlobalSettings.toObject(e.news_global_settings,a)),null!=e.quest_global_settings&&e.hasOwnProperty("quest_global_settings")&&(t.quest_global_settings=F.POGOProtos.Settings.QuestGlobalSettings.toObject(e.quest_global_settings,a)),null!=e.beluga_global_settings&&e.hasOwnProperty("beluga_global_settings")&&(t.beluga_global_settings=F.POGOProtos.Settings.BelugaGlobalSettings.toObject(e.beluga_global_settings,a)),null!=e.telemetry_global_settings&&e.hasOwnProperty("telemetry_global_settings")&&(t.telemetry_global_settings=F.POGOProtos.Settings.TelemetryGlobalSettings.toObject(e.telemetry_global_settings,a)),null!=e.login_settings&&e.hasOwnProperty("login_settings")&&(t.login_settings=F.POGOProtos.Settings.LoginSettings.toObject(e.login_settings,a)),null!=e.social_settings&&e.hasOwnProperty("social_settings")&&(t.social_settings=F.POGOProtos.Settings.SocialClientSettings.toObject(e.social_settings,a)),null!=e.trading_global_settings&&e.hasOwnProperty("trading_global_settings")&&(t.trading_global_settings=F.POGOProtos.Settings.TradingGlobalSettings.toObject(e.trading_global_settings,a)),e.additional_allowed_pokemon_ids&&e.additional_allowed_pokemon_ids.length)for(t.additional_allowed_pokemon_ids=[],o=0;o<e.additional_allowed_pokemon_ids.length;++o)t.additional_allowed_pokemon_ids[o]=a.enums===String?F.POGOProtos.Enums.PokemonId[e.additional_allowed_pokemon_ids[o]]:e.additional_allowed_pokemon_ids[o];return null!=e.upsight_logging_settings&&e.hasOwnProperty("upsight_logging_settings")&&(t.upsight_logging_settings=F.POGOProtos.Settings.UpsightLoggingSettings.toObject(e.upsight_logging_settings,a)),null!=e.combat_global_settings&&e.hasOwnProperty("combat_global_settings")&&(t.combat_global_settings=F.POGOProtos.Settings.CombatGlobalSettings.toObject(e.combat_global_settings,a)),null!=e.third_move_settings&&e.hasOwnProperty("third_move_settings")&&(t.third_move_settings=F.POGOProtos.Settings.ThirdMoveGlobalSettings.toObject(e.third_move_settings,a)),null!=e.combat_challenge_global_settings&&e.hasOwnProperty("combat_challenge_global_settings")&&(t.combat_challenge_global_settings=F.POGOProtos.Settings.CombatChallengeGlobalSettings.toObject(e.combat_challenge_global_settings,a)),null!=e.bgmode_global_settings&&e.hasOwnProperty("bgmode_global_settings")&&(t.bgmode_global_settings=F.POGOProtos.Settings.BackgroundModeGlobalSettings.toObject(e.bgmode_global_settings,a)),null!=e.probe_settings&&e.hasOwnProperty("probe_settings")&&(t.probe_settings=F.POGOProtos.Settings.ProbeSettings.toObject(e.probe_settings,a)),null!=e.purchased_settings&&e.hasOwnProperty("purchased_settings")&&(t.purchased_settings=F.POGOProtos.Settings.PokecoinPurchaseDisplaySettings.toObject(e.purchased_settings,a)),null!=e.helpshift_settings&&e.hasOwnProperty("helpshift_settings")&&(t.helpshift_settings=F.POGOProtos.Settings.HelpshiftSettings.toObject(e.helpshift_settings,a)),null!=e.poi_settings&&e.hasOwnProperty("poi_settings")&&(t.poi_settings=F.POGOProtos.Settings.PoiGlobalSettings.toObject(e.poi_settings,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.GpsSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.driving_warning_speed_meters_per_second=0,a.prototype.driving_warning_cooldown_minutes=0,a.prototype.driving_speed_sample_interval_seconds=0,a.prototype.driving_speed_sample_count=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.driving_warning_speed_meters_per_second&&e.hasOwnProperty("driving_warning_speed_meters_per_second")&&a.uint32(13).float(e.driving_warning_speed_meters_per_second),null!=e.driving_warning_cooldown_minutes&&e.hasOwnProperty("driving_warning_cooldown_minutes")&&a.uint32(21).float(e.driving_warning_cooldown_minutes),null!=e.driving_speed_sample_interval_seconds&&e.hasOwnProperty("driving_speed_sample_interval_seconds")&&a.uint32(29).float(e.driving_speed_sample_interval_seconds),null!=e.driving_speed_sample_count&&e.hasOwnProperty("driving_speed_sample_count")&&a.uint32(32).int32(e.driving_speed_sample_count),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.GpsSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.driving_warning_speed_meters_per_second=e.float();break;case 2:o.driving_warning_cooldown_minutes=e.float();break;case 3:o.driving_speed_sample_interval_seconds=e.float();break;case 4:o.driving_speed_sample_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.GpsSettings)return e;var a=new F.POGOProtos.Settings.GpsSettings;return null!=e.driving_warning_speed_meters_per_second&&(a.driving_warning_speed_meters_per_second=Number(e.driving_warning_speed_meters_per_second)),null!=e.driving_warning_cooldown_minutes&&(a.driving_warning_cooldown_minutes=Number(e.driving_warning_cooldown_minutes)),null!=e.driving_speed_sample_interval_seconds&&(a.driving_speed_sample_interval_seconds=Number(e.driving_speed_sample_interval_seconds)),null!=e.driving_speed_sample_count&&(a.driving_speed_sample_count=0|e.driving_speed_sample_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.driving_warning_speed_meters_per_second=0,t.driving_warning_cooldown_minutes=0,t.driving_speed_sample_interval_seconds=0,t.driving_speed_sample_count=0),null!=e.driving_warning_speed_meters_per_second&&e.hasOwnProperty("driving_warning_speed_meters_per_second")&&(t.driving_warning_speed_meters_per_second=a.json&&!isFinite(e.driving_warning_speed_meters_per_second)?String(e.driving_warning_speed_meters_per_second):e.driving_warning_speed_meters_per_second),null!=e.driving_warning_cooldown_minutes&&e.hasOwnProperty("driving_warning_cooldown_minutes")&&(t.driving_warning_cooldown_minutes=a.json&&!isFinite(e.driving_warning_cooldown_minutes)?String(e.driving_warning_cooldown_minutes):e.driving_warning_cooldown_minutes),null!=e.driving_speed_sample_interval_seconds&&e.hasOwnProperty("driving_speed_sample_interval_seconds")&&(t.driving_speed_sample_interval_seconds=a.json&&!isFinite(e.driving_speed_sample_interval_seconds)?String(e.driving_speed_sample_interval_seconds):e.driving_speed_sample_interval_seconds),null!=e.driving_speed_sample_count&&e.hasOwnProperty("driving_speed_sample_count")&&(t.driving_speed_sample_count=e.driving_speed_sample_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.HelpshiftSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.min_player_level=0,a.prototype.default_player_level=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.min_player_level&&e.hasOwnProperty("min_player_level")&&a.uint32(8).uint32(e.min_player_level),null!=e.default_player_level&&e.hasOwnProperty("default_player_level")&&a.uint32(16).uint32(e.default_player_level),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.HelpshiftSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.min_player_level=e.uint32();break;case 2:o.default_player_level=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.HelpshiftSettings)return e;var a=new F.POGOProtos.Settings.HelpshiftSettings;return null!=e.min_player_level&&(a.min_player_level=e.min_player_level>>>0),null!=e.default_player_level&&(a.default_player_level=e.default_player_level>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.min_player_level=0,t.default_player_level=0),null!=e.min_player_level&&e.hasOwnProperty("min_player_level")&&(t.min_player_level=e.min_player_level),null!=e.default_player_level&&e.hasOwnProperty("default_player_level")&&(t.default_player_level=e.default_player_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.InventorySettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.max_pokemon=0,a.prototype.max_bag_items=0,a.prototype.base_pokemon=0,a.prototype.base_bag_items=0,a.prototype.base_eggs=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.max_pokemon&&e.hasOwnProperty("max_pokemon")&&a.uint32(8).int32(e.max_pokemon),null!=e.max_bag_items&&e.hasOwnProperty("max_bag_items")&&a.uint32(16).int32(e.max_bag_items),null!=e.base_pokemon&&e.hasOwnProperty("base_pokemon")&&a.uint32(24).int32(e.base_pokemon),null!=e.base_bag_items&&e.hasOwnProperty("base_bag_items")&&a.uint32(32).int32(e.base_bag_items),null!=e.base_eggs&&e.hasOwnProperty("base_eggs")&&a.uint32(40).int32(e.base_eggs),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.InventorySettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.max_pokemon=e.int32();break;case 2:o.max_bag_items=e.int32();break;case 3:o.base_pokemon=e.int32();break;case 4:o.base_bag_items=e.int32();break;case 5:o.base_eggs=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.InventorySettings)return e;var a=new F.POGOProtos.Settings.InventorySettings;return null!=e.max_pokemon&&(a.max_pokemon=0|e.max_pokemon),null!=e.max_bag_items&&(a.max_bag_items=0|e.max_bag_items),null!=e.base_pokemon&&(a.base_pokemon=0|e.base_pokemon),null!=e.base_bag_items&&(a.base_bag_items=0|e.base_bag_items),null!=e.base_eggs&&(a.base_eggs=0|e.base_eggs),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.max_pokemon=0,t.max_bag_items=0,t.base_pokemon=0,t.base_bag_items=0,t.base_eggs=0),null!=e.max_pokemon&&e.hasOwnProperty("max_pokemon")&&(t.max_pokemon=e.max_pokemon),null!=e.max_bag_items&&e.hasOwnProperty("max_bag_items")&&(t.max_bag_items=e.max_bag_items),null!=e.base_pokemon&&e.hasOwnProperty("base_pokemon")&&(t.base_pokemon=e.base_pokemon),null!=e.base_bag_items&&e.hasOwnProperty("base_bag_items")&&(t.base_bag_items=e.base_bag_items),null!=e.base_eggs&&e.hasOwnProperty("base_eggs")&&(t.base_eggs=e.base_eggs),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.LevelSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.trainer_cp_modifier=0,a.prototype.trainer_difficulty_modifier=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.trainer_cp_modifier&&e.hasOwnProperty("trainer_cp_modifier")&&a.uint32(17).double(e.trainer_cp_modifier),null!=e.trainer_difficulty_modifier&&e.hasOwnProperty("trainer_difficulty_modifier")&&a.uint32(25).double(e.trainer_difficulty_modifier),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.LevelSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 2:o.trainer_cp_modifier=e.double();break;case 3:o.trainer_difficulty_modifier=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.LevelSettings)return e;var a=new F.POGOProtos.Settings.LevelSettings;return null!=e.trainer_cp_modifier&&(a.trainer_cp_modifier=Number(e.trainer_cp_modifier)),null!=e.trainer_difficulty_modifier&&(a.trainer_difficulty_modifier=Number(e.trainer_difficulty_modifier)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.trainer_cp_modifier=0,t.trainer_difficulty_modifier=0),null!=e.trainer_cp_modifier&&e.hasOwnProperty("trainer_cp_modifier")&&(t.trainer_cp_modifier=a.json&&!isFinite(e.trainer_cp_modifier)?String(e.trainer_cp_modifier):e.trainer_cp_modifier),null!=e.trainer_difficulty_modifier&&e.hasOwnProperty("trainer_difficulty_modifier")&&(t.trainer_difficulty_modifier=a.json&&!isFinite(e.trainer_difficulty_modifier)?String(e.trainer_difficulty_modifier):e.trainer_difficulty_modifier),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.LoginSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.enable_multi_login_linking=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.enable_multi_login_linking&&e.hasOwnProperty("enable_multi_login_linking")&&a.uint32(8).bool(e.enable_multi_login_linking),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.LoginSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.enable_multi_login_linking=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.LoginSettings)return e;var a=new F.POGOProtos.Settings.LoginSettings;return null!=e.enable_multi_login_linking&&(a.enable_multi_login_linking=Boolean(e.enable_multi_login_linking)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_multi_login_linking=!1),null!=e.enable_multi_login_linking&&e.hasOwnProperty("enable_multi_login_linking")&&(t.enable_multi_login_linking=e.enable_multi_login_linking),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.MapSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_visible_range=0,a.prototype.poke_nav_range_meters=0,a.prototype.encounter_range_meters=0,a.prototype.get_map_objects_min_refresh_seconds=0,a.prototype.get_map_objects_max_refresh_seconds=0,a.prototype.get_map_objects_min_distance_meters=0,a.prototype.google_maps_api_key="",a.prototype.min_nearby_hide_sightings=0,a.prototype.enable_special_weather=!1,a.prototype.special_weather_probability=0,a.prototype.google_maps_client_id="",a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_visible_range&&e.hasOwnProperty("pokemon_visible_range")&&a.uint32(9).double(e.pokemon_visible_range),null!=e.poke_nav_range_meters&&e.hasOwnProperty("poke_nav_range_meters")&&a.uint32(17).double(e.poke_nav_range_meters),null!=e.encounter_range_meters&&e.hasOwnProperty("encounter_range_meters")&&a.uint32(25).double(e.encounter_range_meters),null!=e.get_map_objects_min_refresh_seconds&&e.hasOwnProperty("get_map_objects_min_refresh_seconds")&&a.uint32(37).float(e.get_map_objects_min_refresh_seconds),null!=e.get_map_objects_max_refresh_seconds&&e.hasOwnProperty("get_map_objects_max_refresh_seconds")&&a.uint32(45).float(e.get_map_objects_max_refresh_seconds),null!=e.get_map_objects_min_distance_meters&&e.hasOwnProperty("get_map_objects_min_distance_meters")&&a.uint32(53).float(e.get_map_objects_min_distance_meters),null!=e.google_maps_api_key&&e.hasOwnProperty("google_maps_api_key")&&a.uint32(58).string(e.google_maps_api_key),null!=e.min_nearby_hide_sightings&&e.hasOwnProperty("min_nearby_hide_sightings")&&a.uint32(64).int32(e.min_nearby_hide_sightings),null!=e.enable_special_weather&&e.hasOwnProperty("enable_special_weather")&&a.uint32(72).bool(e.enable_special_weather),null!=e.special_weather_probability&&e.hasOwnProperty("special_weather_probability")&&a.uint32(85).float(e.special_weather_probability),null!=e.google_maps_client_id&&e.hasOwnProperty("google_maps_client_id")&&a.uint32(90).string(e.google_maps_client_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.MapSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_visible_range=e.double();break;case 2:o.poke_nav_range_meters=e.double();break;case 3:o.encounter_range_meters=e.double();break;case 4:o.get_map_objects_min_refresh_seconds=e.float();break;case 5:o.get_map_objects_max_refresh_seconds=e.float();break;case 6:o.get_map_objects_min_distance_meters=e.float();break;case 7:o.google_maps_api_key=e.string();break;case 8:o.min_nearby_hide_sightings=e.int32();break;case 9:o.enable_special_weather=e.bool();break;case 10:o.special_weather_probability=e.float();break;case 11:o.google_maps_client_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.MapSettings)return e;var a=new F.POGOProtos.Settings.MapSettings;return null!=e.pokemon_visible_range&&(a.pokemon_visible_range=Number(e.pokemon_visible_range)),null!=e.poke_nav_range_meters&&(a.poke_nav_range_meters=Number(e.poke_nav_range_meters)),null!=e.encounter_range_meters&&(a.encounter_range_meters=Number(e.encounter_range_meters)),null!=e.get_map_objects_min_refresh_seconds&&(a.get_map_objects_min_refresh_seconds=Number(e.get_map_objects_min_refresh_seconds)),null!=e.get_map_objects_max_refresh_seconds&&(a.get_map_objects_max_refresh_seconds=Number(e.get_map_objects_max_refresh_seconds)),null!=e.get_map_objects_min_distance_meters&&(a.get_map_objects_min_distance_meters=Number(e.get_map_objects_min_distance_meters)),null!=e.google_maps_api_key&&(a.google_maps_api_key=String(e.google_maps_api_key)),null!=e.min_nearby_hide_sightings&&(a.min_nearby_hide_sightings=0|e.min_nearby_hide_sightings),null!=e.enable_special_weather&&(a.enable_special_weather=Boolean(e.enable_special_weather)),null!=e.special_weather_probability&&(a.special_weather_probability=Number(e.special_weather_probability)),null!=e.google_maps_client_id&&(a.google_maps_client_id=String(e.google_maps_client_id)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_visible_range=0,t.poke_nav_range_meters=0,t.encounter_range_meters=0,t.get_map_objects_min_refresh_seconds=0,t.get_map_objects_max_refresh_seconds=0,t.get_map_objects_min_distance_meters=0,t.google_maps_api_key="",t.min_nearby_hide_sightings=0,t.enable_special_weather=!1,t.special_weather_probability=0,t.google_maps_client_id=""),null!=e.pokemon_visible_range&&e.hasOwnProperty("pokemon_visible_range")&&(t.pokemon_visible_range=a.json&&!isFinite(e.pokemon_visible_range)?String(e.pokemon_visible_range):e.pokemon_visible_range),null!=e.poke_nav_range_meters&&e.hasOwnProperty("poke_nav_range_meters")&&(t.poke_nav_range_meters=a.json&&!isFinite(e.poke_nav_range_meters)?String(e.poke_nav_range_meters):e.poke_nav_range_meters),null!=e.encounter_range_meters&&e.hasOwnProperty("encounter_range_meters")&&(t.encounter_range_meters=a.json&&!isFinite(e.encounter_range_meters)?String(e.encounter_range_meters):e.encounter_range_meters),null!=e.get_map_objects_min_refresh_seconds&&e.hasOwnProperty("get_map_objects_min_refresh_seconds")&&(t.get_map_objects_min_refresh_seconds=a.json&&!isFinite(e.get_map_objects_min_refresh_seconds)?String(e.get_map_objects_min_refresh_seconds):e.get_map_objects_min_refresh_seconds),null!=e.get_map_objects_max_refresh_seconds&&e.hasOwnProperty("get_map_objects_max_refresh_seconds")&&(t.get_map_objects_max_refresh_seconds=a.json&&!isFinite(e.get_map_objects_max_refresh_seconds)?String(e.get_map_objects_max_refresh_seconds):e.get_map_objects_max_refresh_seconds),null!=e.get_map_objects_min_distance_meters&&e.hasOwnProperty("get_map_objects_min_distance_meters")&&(t.get_map_objects_min_distance_meters=a.json&&!isFinite(e.get_map_objects_min_distance_meters)?String(e.get_map_objects_min_distance_meters):e.get_map_objects_min_distance_meters),null!=e.google_maps_api_key&&e.hasOwnProperty("google_maps_api_key")&&(t.google_maps_api_key=e.google_maps_api_key),null!=e.min_nearby_hide_sightings&&e.hasOwnProperty("min_nearby_hide_sightings")&&(t.min_nearby_hide_sightings=e.min_nearby_hide_sightings),null!=e.enable_special_weather&&e.hasOwnProperty("enable_special_weather")&&(t.enable_special_weather=e.enable_special_weather),null!=e.special_weather_probability&&e.hasOwnProperty("special_weather_probability")&&(t.special_weather_probability=a.json&&!isFinite(e.special_weather_probability)?String(e.special_weather_probability):e.special_weather_probability),null!=e.google_maps_client_id&&e.hasOwnProperty("google_maps_client_id")&&(t.google_maps_client_id=e.google_maps_client_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.Master=((G={}).BackgroundModeSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.weekly_fitness_goal_level1_distance_km=0,a.prototype.weekly_fitness_goal_level2_distance_km=0,a.prototype.weekly_fitness_goal_level3_distance_km=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.weekly_fitness_goal_level1_distance_km&&e.hasOwnProperty("weekly_fitness_goal_level1_distance_km")&&a.uint32(9).double(e.weekly_fitness_goal_level1_distance_km),null!=e.weekly_fitness_goal_level2_distance_km&&e.hasOwnProperty("weekly_fitness_goal_level2_distance_km")&&a.uint32(17).double(e.weekly_fitness_goal_level2_distance_km),null!=e.weekly_fitness_goal_level3_distance_km&&e.hasOwnProperty("weekly_fitness_goal_level3_distance_km")&&a.uint32(25).double(e.weekly_fitness_goal_level3_distance_km),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.BackgroundModeSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.weekly_fitness_goal_level1_distance_km=e.double();break;case 2:o.weekly_fitness_goal_level2_distance_km=e.double();break;case 3:o.weekly_fitness_goal_level3_distance_km=e.double();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.BackgroundModeSettings)return e;var a=new F.POGOProtos.Settings.Master.BackgroundModeSettings;return null!=e.weekly_fitness_goal_level1_distance_km&&(a.weekly_fitness_goal_level1_distance_km=Number(e.weekly_fitness_goal_level1_distance_km)),null!=e.weekly_fitness_goal_level2_distance_km&&(a.weekly_fitness_goal_level2_distance_km=Number(e.weekly_fitness_goal_level2_distance_km)),null!=e.weekly_fitness_goal_level3_distance_km&&(a.weekly_fitness_goal_level3_distance_km=Number(e.weekly_fitness_goal_level3_distance_km)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.weekly_fitness_goal_level1_distance_km=0,t.weekly_fitness_goal_level2_distance_km=0,t.weekly_fitness_goal_level3_distance_km=0),null!=e.weekly_fitness_goal_level1_distance_km&&e.hasOwnProperty("weekly_fitness_goal_level1_distance_km")&&(t.weekly_fitness_goal_level1_distance_km=a.json&&!isFinite(e.weekly_fitness_goal_level1_distance_km)?String(e.weekly_fitness_goal_level1_distance_km):e.weekly_fitness_goal_level1_distance_km),null!=e.weekly_fitness_goal_level2_distance_km&&e.hasOwnProperty("weekly_fitness_goal_level2_distance_km")&&(t.weekly_fitness_goal_level2_distance_km=a.json&&!isFinite(e.weekly_fitness_goal_level2_distance_km)?String(e.weekly_fitness_goal_level2_distance_km):e.weekly_fitness_goal_level2_distance_km),null!=e.weekly_fitness_goal_level3_distance_km&&e.hasOwnProperty("weekly_fitness_goal_level3_distance_km")&&(t.weekly_fitness_goal_level3_distance_km=a.json&&!isFinite(e.weekly_fitness_goal_level3_distance_km)?String(e.weekly_fitness_goal_level3_distance_km):e.weekly_fitness_goal_level3_distance_km),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.BadgeSettings=function(){function a(e){if(this.targets=[],this.capture_reward=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.badge_type=0,a.prototype.badge_rank=0,a.prototype.targets=B.emptyArray,a.prototype.capture_reward=B.emptyArray,a.prototype.event_badge=!1,a.prototype.event_badge_settings=null,a.prototype.combat_league_template_id="",a.encode=function(e,a){if(a||(a=U.create()),null!=e.badge_type&&e.hasOwnProperty("badge_type")&&a.uint32(8).int32(e.badge_type),null!=e.badge_rank&&e.hasOwnProperty("badge_rank")&&a.uint32(16).int32(e.badge_rank),null!=e.targets&&e.targets.length){a.uint32(26).fork();for(var t=0;t<e.targets.length;++t)a.int32(e.targets[t]);a.ldelim()}if(null!=e.capture_reward&&e.capture_reward.length)for(t=0;t<e.capture_reward.length;++t)F.POGOProtos.Data.Badge.BadgeCaptureReward.encode(e.capture_reward[t],a.uint32(34).fork()).ldelim();return null!=e.event_badge&&e.hasOwnProperty("event_badge")&&a.uint32(40).bool(e.event_badge),null!=e.event_badge_settings&&e.hasOwnProperty("event_badge_settings")&&F.POGOProtos.Settings.Master.EventBadgeSettings.encode(e.event_badge_settings,a.uint32(50).fork()).ldelim(),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&a.uint32(58).string(e.combat_league_template_id),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.BadgeSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.badge_type=e.int32();break;case 2:o.badge_rank=e.int32();break;case 3:if(o.targets&&o.targets.length||(o.targets=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.targets.push(e.int32());else o.targets.push(e.int32());break;case 4:o.capture_reward&&o.capture_reward.length||(o.capture_reward=[]),o.capture_reward.push(F.POGOProtos.Data.Badge.BadgeCaptureReward.decode(e,e.uint32()));break;case 5:o.event_badge=e.bool();break;case 6:o.event_badge_settings=F.POGOProtos.Settings.Master.EventBadgeSettings.decode(e,e.uint32());break;case 7:o.combat_league_template_id=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.BadgeSettings)return e;var a=new F.POGOProtos.Settings.Master.BadgeSettings;switch(e.badge_type){case"BADGE_UNSET":case 0:a.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:a.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:a.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:a.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:a.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:a.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:a.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:a.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:a.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:a.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:a.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:a.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:a.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:a.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:a.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:a.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:a.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:a.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:a.badge_type=36;break;case"BADGE_PIKACHU":case 37:a.badge_type=37;break;case"BADGE_UNOWN":case 38:a.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:a.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:a.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.badge_type=48;break;case"BADGE_TRADING":case 49:a.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.badge_type=54;break;case"BADGE_EVENT_MIN":case 2e3:a.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.badge_type=2037}if(null!=e.badge_rank&&(a.badge_rank=0|e.badge_rank),e.targets){if(!Array.isArray(e.targets))throw TypeError(".POGOProtos.Settings.Master.BadgeSettings.targets: array expected");a.targets=[];for(var t=0;t<e.targets.length;++t)a.targets[t]=0|e.targets[t]}if(e.capture_reward){if(!Array.isArray(e.capture_reward))throw TypeError(".POGOProtos.Settings.Master.BadgeSettings.capture_reward: array expected");for(a.capture_reward=[],t=0;t<e.capture_reward.length;++t){if("object"!=typeof e.capture_reward[t])throw TypeError(".POGOProtos.Settings.Master.BadgeSettings.capture_reward: object expected");a.capture_reward[t]=F.POGOProtos.Data.Badge.BadgeCaptureReward.fromObject(e.capture_reward[t])}}if(null!=e.event_badge&&(a.event_badge=Boolean(e.event_badge)),null!=e.event_badge_settings){if("object"!=typeof e.event_badge_settings)throw TypeError(".POGOProtos.Settings.Master.BadgeSettings.event_badge_settings: object expected");a.event_badge_settings=F.POGOProtos.Settings.Master.EventBadgeSettings.fromObject(e.event_badge_settings)}return null!=e.combat_league_template_id&&(a.combat_league_template_id=String(e.combat_league_template_id)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.targets=[],t.capture_reward=[]),a.defaults&&(t.badge_type=a.enums===String?"BADGE_UNSET":0,t.badge_rank=0,t.event_badge=!1,t.event_badge_settings=null,t.combat_league_template_id=""),null!=e.badge_type&&e.hasOwnProperty("badge_type")&&(t.badge_type=a.enums===String?F.POGOProtos.Enums.BadgeType[e.badge_type]:e.badge_type),null!=e.badge_rank&&e.hasOwnProperty("badge_rank")&&(t.badge_rank=e.badge_rank),e.targets&&e.targets.length){t.targets=[];for(var o=0;o<e.targets.length;++o)t.targets[o]=e.targets[o]}if(e.capture_reward&&e.capture_reward.length)for(t.capture_reward=[],o=0;o<e.capture_reward.length;++o)t.capture_reward[o]=F.POGOProtos.Data.Badge.BadgeCaptureReward.toObject(e.capture_reward[o],a);return null!=e.event_badge&&e.hasOwnProperty("event_badge")&&(t.event_badge=e.event_badge),null!=e.event_badge_settings&&e.hasOwnProperty("event_badge_settings")&&(t.event_badge_settings=F.POGOProtos.Settings.Master.EventBadgeSettings.toObject(e.event_badge_settings,a)),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&(t.combat_league_template_id=e.combat_league_template_id),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.BelugaPokemonWhitelist=function(){function a(e){if(this.additional_pokemon_allowed=[],this.forms_allowed=[],this.costumes_allowed=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.max_allowed_pokemon_pokedex_number=0,a.prototype.additional_pokemon_allowed=B.emptyArray,a.prototype.forms_allowed=B.emptyArray,a.prototype.costumes_allowed=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.max_allowed_pokemon_pokedex_number&&e.hasOwnProperty("max_allowed_pokemon_pokedex_number")&&a.uint32(8).int32(e.max_allowed_pokemon_pokedex_number),null!=e.additional_pokemon_allowed&&e.additional_pokemon_allowed.length){a.uint32(18).fork();for(var t=0;t<e.additional_pokemon_allowed.length;++t)a.int32(e.additional_pokemon_allowed[t]);a.ldelim()}if(null!=e.forms_allowed&&e.forms_allowed.length){for(a.uint32(26).fork(),t=0;t<e.forms_allowed.length;++t)a.int32(e.forms_allowed[t]);a.ldelim()}if(null!=e.costumes_allowed&&e.costumes_allowed.length){for(a.uint32(34).fork(),t=0;t<e.costumes_allowed.length;++t)a.int32(e.costumes_allowed[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.BelugaPokemonWhitelist;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.max_allowed_pokemon_pokedex_number=e.int32();break;case 2:if(o.additional_pokemon_allowed&&o.additional_pokemon_allowed.length||(o.additional_pokemon_allowed=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.additional_pokemon_allowed.push(e.int32());else o.additional_pokemon_allowed.push(e.int32());break;case 3:if(o.forms_allowed&&o.forms_allowed.length||(o.forms_allowed=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.forms_allowed.push(e.int32());else o.forms_allowed.push(e.int32());break;case 4:if(o.costumes_allowed&&o.costumes_allowed.length||(o.costumes_allowed=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.costumes_allowed.push(e.int32());else o.costumes_allowed.push(e.int32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.BelugaPokemonWhitelist)return e;var a=new F.POGOProtos.Settings.Master.BelugaPokemonWhitelist;if(null!=e.max_allowed_pokemon_pokedex_number&&(a.max_allowed_pokemon_pokedex_number=0|e.max_allowed_pokemon_pokedex_number),e.additional_pokemon_allowed){if(!Array.isArray(e.additional_pokemon_allowed))throw TypeError(".POGOProtos.Settings.Master.BelugaPokemonWhitelist.additional_pokemon_allowed: array expected");a.additional_pokemon_allowed=[];for(var t=0;t<e.additional_pokemon_allowed.length;++t)switch(e.additional_pokemon_allowed[t]){default:case"MISSINGNO":case 0:a.additional_pokemon_allowed[t]=0;break;case"BULBASAUR":case 1:a.additional_pokemon_allowed[t]=1;break;case"IVYSAUR":case 2:a.additional_pokemon_allowed[t]=2;break;case"VENUSAUR":case 3:a.additional_pokemon_allowed[t]=3;break;case"CHARMANDER":case 4:a.additional_pokemon_allowed[t]=4;break;case"CHARMELEON":case 5:a.additional_pokemon_allowed[t]=5;break;case"CHARIZARD":case 6:a.additional_pokemon_allowed[t]=6;break;case"SQUIRTLE":case 7:a.additional_pokemon_allowed[t]=7;break;case"WARTORTLE":case 8:a.additional_pokemon_allowed[t]=8;break;case"BLASTOISE":case 9:a.additional_pokemon_allowed[t]=9;break;case"CATERPIE":case 10:a.additional_pokemon_allowed[t]=10;break;case"METAPOD":case 11:a.additional_pokemon_allowed[t]=11;break;case"BUTTERFREE":case 12:a.additional_pokemon_allowed[t]=12;break;case"WEEDLE":case 13:a.additional_pokemon_allowed[t]=13;break;case"KAKUNA":case 14:a.additional_pokemon_allowed[t]=14;break;case"BEEDRILL":case 15:a.additional_pokemon_allowed[t]=15;break;case"PIDGEY":case 16:a.additional_pokemon_allowed[t]=16;break;case"PIDGEOTTO":case 17:a.additional_pokemon_allowed[t]=17;break;case"PIDGEOT":case 18:a.additional_pokemon_allowed[t]=18;break;case"RATTATA":case 19:a.additional_pokemon_allowed[t]=19;break;case"RATICATE":case 20:a.additional_pokemon_allowed[t]=20;break;case"SPEAROW":case 21:a.additional_pokemon_allowed[t]=21;break;case"FEAROW":case 22:a.additional_pokemon_allowed[t]=22;break;case"EKANS":case 23:a.additional_pokemon_allowed[t]=23;break;case"ARBOK":case 24:a.additional_pokemon_allowed[t]=24;break;case"PIKACHU":case 25:a.additional_pokemon_allowed[t]=25;break;case"RAICHU":case 26:a.additional_pokemon_allowed[t]=26;break;case"SANDSHREW":case 27:a.additional_pokemon_allowed[t]=27;break;case"SANDSLASH":case 28:a.additional_pokemon_allowed[t]=28;break;case"NIDORAN_FEMALE":case 29:a.additional_pokemon_allowed[t]=29;break;case"NIDORINA":case 30:a.additional_pokemon_allowed[t]=30;break;case"NIDOQUEEN":case 31:a.additional_pokemon_allowed[t]=31;break;case"NIDORAN_MALE":case 32:a.additional_pokemon_allowed[t]=32;break;case"NIDORINO":case 33:a.additional_pokemon_allowed[t]=33;break;case"NIDOKING":case 34:a.additional_pokemon_allowed[t]=34;break;case"CLEFAIRY":case 35:a.additional_pokemon_allowed[t]=35;break;case"CLEFABLE":case 36:a.additional_pokemon_allowed[t]=36;break;case"VULPIX":case 37:a.additional_pokemon_allowed[t]=37;break;case"NINETALES":case 38:a.additional_pokemon_allowed[t]=38;break;case"JIGGLYPUFF":case 39:a.additional_pokemon_allowed[t]=39;break;case"WIGGLYTUFF":case 40:a.additional_pokemon_allowed[t]=40;break;case"ZUBAT":case 41:a.additional_pokemon_allowed[t]=41;break;case"GOLBAT":case 42:a.additional_pokemon_allowed[t]=42;break;case"ODDISH":case 43:a.additional_pokemon_allowed[t]=43;break;case"GLOOM":case 44:a.additional_pokemon_allowed[t]=44;break;case"VILEPLUME":case 45:a.additional_pokemon_allowed[t]=45;break;case"PARAS":case 46:a.additional_pokemon_allowed[t]=46;break;case"PARASECT":case 47:a.additional_pokemon_allowed[t]=47;break;case"VENONAT":case 48:a.additional_pokemon_allowed[t]=48;break;case"VENOMOTH":case 49:a.additional_pokemon_allowed[t]=49;break;case"DIGLETT":case 50:a.additional_pokemon_allowed[t]=50;break;case"DUGTRIO":case 51:a.additional_pokemon_allowed[t]=51;break;case"MEOWTH":case 52:a.additional_pokemon_allowed[t]=52;break;case"PERSIAN":case 53:a.additional_pokemon_allowed[t]=53;break;case"PSYDUCK":case 54:a.additional_pokemon_allowed[t]=54;break;case"GOLDUCK":case 55:a.additional_pokemon_allowed[t]=55;break;case"MANKEY":case 56:a.additional_pokemon_allowed[t]=56;break;case"PRIMEAPE":case 57:a.additional_pokemon_allowed[t]=57;break;case"GROWLITHE":case 58:a.additional_pokemon_allowed[t]=58;break;case"ARCANINE":case 59:a.additional_pokemon_allowed[t]=59;break;case"POLIWAG":case 60:a.additional_pokemon_allowed[t]=60;break;case"POLIWHIRL":case 61:a.additional_pokemon_allowed[t]=61;break;case"POLIWRATH":case 62:a.additional_pokemon_allowed[t]=62;break;case"ABRA":case 63:a.additional_pokemon_allowed[t]=63;break;case"KADABRA":case 64:a.additional_pokemon_allowed[t]=64;break;case"ALAKAZAM":case 65:a.additional_pokemon_allowed[t]=65;break;case"MACHOP":case 66:a.additional_pokemon_allowed[t]=66;break;case"MACHOKE":case 67:a.additional_pokemon_allowed[t]=67;break;case"MACHAMP":case 68:a.additional_pokemon_allowed[t]=68;break;case"BELLSPROUT":case 69:a.additional_pokemon_allowed[t]=69;break;case"WEEPINBELL":case 70:a.additional_pokemon_allowed[t]=70;break;case"VICTREEBEL":case 71:a.additional_pokemon_allowed[t]=71;break;case"TENTACOOL":case 72:a.additional_pokemon_allowed[t]=72;break;case"TENTACRUEL":case 73:a.additional_pokemon_allowed[t]=73;break;case"GEODUDE":case 74:a.additional_pokemon_allowed[t]=74;break;case"GRAVELER":case 75:a.additional_pokemon_allowed[t]=75;break;case"GOLEM":case 76:a.additional_pokemon_allowed[t]=76;break;case"PONYTA":case 77:a.additional_pokemon_allowed[t]=77;break;case"RAPIDASH":case 78:a.additional_pokemon_allowed[t]=78;break;case"SLOWPOKE":case 79:a.additional_pokemon_allowed[t]=79;break;case"SLOWBRO":case 80:a.additional_pokemon_allowed[t]=80;break;case"MAGNEMITE":case 81:a.additional_pokemon_allowed[t]=81;break;case"MAGNETON":case 82:a.additional_pokemon_allowed[t]=82;break;case"FARFETCHD":case 83:a.additional_pokemon_allowed[t]=83;break;case"DODUO":case 84:a.additional_pokemon_allowed[t]=84;break;case"DODRIO":case 85:a.additional_pokemon_allowed[t]=85;break;case"SEEL":case 86:a.additional_pokemon_allowed[t]=86;break;case"DEWGONG":case 87:a.additional_pokemon_allowed[t]=87;break;case"GRIMER":case 88:a.additional_pokemon_allowed[t]=88;break;case"MUK":case 89:a.additional_pokemon_allowed[t]=89;break;case"SHELLDER":case 90:a.additional_pokemon_allowed[t]=90;break;case"CLOYSTER":case 91:a.additional_pokemon_allowed[t]=91;break;case"GASTLY":case 92:a.additional_pokemon_allowed[t]=92;break;case"HAUNTER":case 93:a.additional_pokemon_allowed[t]=93;break;case"GENGAR":case 94:a.additional_pokemon_allowed[t]=94;break;case"ONIX":case 95:a.additional_pokemon_allowed[t]=95;break;case"DROWZEE":case 96:a.additional_pokemon_allowed[t]=96;break;case"HYPNO":case 97:a.additional_pokemon_allowed[t]=97;break;case"KRABBY":case 98:a.additional_pokemon_allowed[t]=98;break;case"KINGLER":case 99:a.additional_pokemon_allowed[t]=99;break;case"VOLTORB":case 100:a.additional_pokemon_allowed[t]=100;break;case"ELECTRODE":case 101:a.additional_pokemon_allowed[t]=101;break;case"EXEGGCUTE":case 102:a.additional_pokemon_allowed[t]=102;break;case"EXEGGUTOR":case 103:a.additional_pokemon_allowed[t]=103;break;case"CUBONE":case 104:a.additional_pokemon_allowed[t]=104;break;case"MAROWAK":case 105:a.additional_pokemon_allowed[t]=105;break;case"HITMONLEE":case 106:a.additional_pokemon_allowed[t]=106;break;case"HITMONCHAN":case 107:a.additional_pokemon_allowed[t]=107;break;case"LICKITUNG":case 108:a.additional_pokemon_allowed[t]=108;break;case"KOFFING":case 109:a.additional_pokemon_allowed[t]=109;break;case"WEEZING":case 110:a.additional_pokemon_allowed[t]=110;break;case"RHYHORN":case 111:a.additional_pokemon_allowed[t]=111;break;case"RHYDON":case 112:a.additional_pokemon_allowed[t]=112;break;case"CHANSEY":case 113:a.additional_pokemon_allowed[t]=113;break;case"TANGELA":case 114:a.additional_pokemon_allowed[t]=114;break;case"KANGASKHAN":case 115:a.additional_pokemon_allowed[t]=115;break;case"HORSEA":case 116:a.additional_pokemon_allowed[t]=116;break;case"SEADRA":case 117:a.additional_pokemon_allowed[t]=117;break;case"GOLDEEN":case 118:a.additional_pokemon_allowed[t]=118;break;case"SEAKING":case 119:a.additional_pokemon_allowed[t]=119;break;case"STARYU":case 120:a.additional_pokemon_allowed[t]=120;break;case"STARMIE":case 121:a.additional_pokemon_allowed[t]=121;break;case"MR_MIME":case 122:a.additional_pokemon_allowed[t]=122;break;case"SCYTHER":case 123:a.additional_pokemon_allowed[t]=123;break;case"JYNX":case 124:a.additional_pokemon_allowed[t]=124;break;case"ELECTABUZZ":case 125:a.additional_pokemon_allowed[t]=125;break;case"MAGMAR":case 126:a.additional_pokemon_allowed[t]=126;break;case"PINSIR":case 127:a.additional_pokemon_allowed[t]=127;break;case"TAUROS":case 128:a.additional_pokemon_allowed[t]=128;break;case"MAGIKARP":case 129:a.additional_pokemon_allowed[t]=129;break;case"GYARADOS":case 130:a.additional_pokemon_allowed[t]=130;break;case"LAPRAS":case 131:a.additional_pokemon_allowed[t]=131;break;case"DITTO":case 132:a.additional_pokemon_allowed[t]=132;break;case"EEVEE":case 133:a.additional_pokemon_allowed[t]=133;break;case"VAPOREON":case 134:a.additional_pokemon_allowed[t]=134;break;case"JOLTEON":case 135:a.additional_pokemon_allowed[t]=135;break;case"FLAREON":case 136:a.additional_pokemon_allowed[t]=136;break;case"PORYGON":case 137:a.additional_pokemon_allowed[t]=137;break;case"OMANYTE":case 138:a.additional_pokemon_allowed[t]=138;break;case"OMASTAR":case 139:a.additional_pokemon_allowed[t]=139;break;case"KABUTO":case 140:a.additional_pokemon_allowed[t]=140;break;case"KABUTOPS":case 141:a.additional_pokemon_allowed[t]=141;break;case"AERODACTYL":case 142:a.additional_pokemon_allowed[t]=142;break;case"SNORLAX":case 143:a.additional_pokemon_allowed[t]=143;break;case"ARTICUNO":case 144:a.additional_pokemon_allowed[t]=144;break;case"ZAPDOS":case 145:a.additional_pokemon_allowed[t]=145;break;case"MOLTRES":case 146:a.additional_pokemon_allowed[t]=146;break;case"DRATINI":case 147:a.additional_pokemon_allowed[t]=147;break;case"DRAGONAIR":case 148:a.additional_pokemon_allowed[t]=148;break;case"DRAGONITE":case 149:a.additional_pokemon_allowed[t]=149;break;case"MEWTWO":case 150:a.additional_pokemon_allowed[t]=150;break;case"MEW":case 151:a.additional_pokemon_allowed[t]=151;break;case"CHIKORITA":case 152:a.additional_pokemon_allowed[t]=152;break;case"BAYLEEF":case 153:a.additional_pokemon_allowed[t]=153;break;case"MEGANIUM":case 154:a.additional_pokemon_allowed[t]=154;break;case"CYNDAQUIL":case 155:a.additional_pokemon_allowed[t]=155;break;case"QUILAVA":case 156:a.additional_pokemon_allowed[t]=156;break;case"TYPHLOSION":case 157:a.additional_pokemon_allowed[t]=157;break;case"TOTODILE":case 158:a.additional_pokemon_allowed[t]=158;break;case"CROCONAW":case 159:a.additional_pokemon_allowed[t]=159;break;case"FERALIGATR":case 160:a.additional_pokemon_allowed[t]=160;break;case"SENTRET":case 161:a.additional_pokemon_allowed[t]=161;break;case"FURRET":case 162:a.additional_pokemon_allowed[t]=162;break;case"HOOTHOOT":case 163:a.additional_pokemon_allowed[t]=163;break;case"NOCTOWL":case 164:a.additional_pokemon_allowed[t]=164;break;case"LEDYBA":case 165:a.additional_pokemon_allowed[t]=165;break;case"LEDIAN":case 166:a.additional_pokemon_allowed[t]=166;break;case"SPINARAK":case 167:a.additional_pokemon_allowed[t]=167;break;case"ARIADOS":case 168:a.additional_pokemon_allowed[t]=168;break;case"CROBAT":case 169:a.additional_pokemon_allowed[t]=169;break;case"CHINCHOU":case 170:a.additional_pokemon_allowed[t]=170;break;case"LANTURN":case 171:a.additional_pokemon_allowed[t]=171;break;case"PICHU":case 172:a.additional_pokemon_allowed[t]=172;break;case"CLEFFA":case 173:a.additional_pokemon_allowed[t]=173;break;case"IGGLYBUFF":case 174:a.additional_pokemon_allowed[t]=174;break;case"TOGEPI":case 175:a.additional_pokemon_allowed[t]=175;break;case"TOGETIC":case 176:a.additional_pokemon_allowed[t]=176;break;case"NATU":case 177:a.additional_pokemon_allowed[t]=177;break;case"XATU":case 178:a.additional_pokemon_allowed[t]=178;break;case"MAREEP":case 179:a.additional_pokemon_allowed[t]=179;break;case"FLAAFFY":case 180:a.additional_pokemon_allowed[t]=180;break;case"AMPHAROS":case 181:a.additional_pokemon_allowed[t]=181;break;case"BELLOSSOM":case 182:a.additional_pokemon_allowed[t]=182;break;case"MARILL":case 183:a.additional_pokemon_allowed[t]=183;break;case"AZUMARILL":case 184:a.additional_pokemon_allowed[t]=184;break;case"SUDOWOODO":case 185:a.additional_pokemon_allowed[t]=185;break;case"POLITOED":case 186:a.additional_pokemon_allowed[t]=186;break;case"HOPPIP":case 187:a.additional_pokemon_allowed[t]=187;break;case"SKIPLOOM":case 188:a.additional_pokemon_allowed[t]=188;break;case"JUMPLUFF":case 189:a.additional_pokemon_allowed[t]=189;break;case"AIPOM":case 190:a.additional_pokemon_allowed[t]=190;break;case"SUNKERN":case 191:a.additional_pokemon_allowed[t]=191;break;case"SUNFLORA":case 192:a.additional_pokemon_allowed[t]=192;break;case"YANMA":case 193:a.additional_pokemon_allowed[t]=193;break;case"WOOPER":case 194:a.additional_pokemon_allowed[t]=194;break;case"QUAGSIRE":case 195:a.additional_pokemon_allowed[t]=195;break;case"ESPEON":case 196:a.additional_pokemon_allowed[t]=196;break;case"UMBREON":case 197:a.additional_pokemon_allowed[t]=197;break;case"MURKROW":case 198:a.additional_pokemon_allowed[t]=198;break;case"SLOWKING":case 199:a.additional_pokemon_allowed[t]=199;break;case"MISDREAVUS":case 200:a.additional_pokemon_allowed[t]=200;break;case"UNOWN":case 201:a.additional_pokemon_allowed[t]=201;break;case"WOBBUFFET":case 202:a.additional_pokemon_allowed[t]=202;break;case"GIRAFARIG":case 203:a.additional_pokemon_allowed[t]=203;break;case"PINECO":case 204:a.additional_pokemon_allowed[t]=204;break;case"FORRETRESS":case 205:a.additional_pokemon_allowed[t]=205;break;case"DUNSPARCE":case 206:a.additional_pokemon_allowed[t]=206;break;case"GLIGAR":case 207:a.additional_pokemon_allowed[t]=207;break;case"STEELIX":case 208:a.additional_pokemon_allowed[t]=208;break;case"SNUBBULL":case 209:a.additional_pokemon_allowed[t]=209;break;case"GRANBULL":case 210:a.additional_pokemon_allowed[t]=210;break;case"QWILFISH":case 211:a.additional_pokemon_allowed[t]=211;break;case"SCIZOR":case 212:a.additional_pokemon_allowed[t]=212;break;case"SHUCKLE":case 213:a.additional_pokemon_allowed[t]=213;break;case"HERACROSS":case 214:a.additional_pokemon_allowed[t]=214;break;case"SNEASEL":case 215:a.additional_pokemon_allowed[t]=215;break;case"TEDDIURSA":case 216:a.additional_pokemon_allowed[t]=216;break;case"URSARING":case 217:a.additional_pokemon_allowed[t]=217;break;case"SLUGMA":case 218:a.additional_pokemon_allowed[t]=218;break;case"MAGCARGO":case 219:a.additional_pokemon_allowed[t]=219;break;case"SWINUB":case 220:a.additional_pokemon_allowed[t]=220;break;case"PILOSWINE":case 221:a.additional_pokemon_allowed[t]=221;break;case"CORSOLA":case 222:a.additional_pokemon_allowed[t]=222;break;case"REMORAID":case 223:a.additional_pokemon_allowed[t]=223;break;case"OCTILLERY":case 224:a.additional_pokemon_allowed[t]=224;break;case"DELIBIRD":case 225:a.additional_pokemon_allowed[t]=225;break;case"MANTINE":case 226:a.additional_pokemon_allowed[t]=226;break;case"SKARMORY":case 227:a.additional_pokemon_allowed[t]=227;break;case"HOUNDOUR":case 228:a.additional_pokemon_allowed[t]=228;break;case"HOUNDOOM":case 229:a.additional_pokemon_allowed[t]=229;break;case"KINGDRA":case 230:a.additional_pokemon_allowed[t]=230;break;case"PHANPY":case 231:a.additional_pokemon_allowed[t]=231;break;case"DONPHAN":case 232:a.additional_pokemon_allowed[t]=232;break;case"PORYGON2":case 233:a.additional_pokemon_allowed[t]=233;break;case"STANTLER":case 234:a.additional_pokemon_allowed[t]=234;break;case"SMEARGLE":case 235:a.additional_pokemon_allowed[t]=235;break;case"TYROGUE":case 236:a.additional_pokemon_allowed[t]=236;break;case"HITMONTOP":case 237:a.additional_pokemon_allowed[t]=237;break;case"SMOOCHUM":case 238:a.additional_pokemon_allowed[t]=238;break;case"ELEKID":case 239:a.additional_pokemon_allowed[t]=239;break;case"MAGBY":case 240:a.additional_pokemon_allowed[t]=240;break;case"MILTANK":case 241:a.additional_pokemon_allowed[t]=241;break;case"BLISSEY":case 242:a.additional_pokemon_allowed[t]=242;break;case"RAIKOU":case 243:a.additional_pokemon_allowed[t]=243;break;case"ENTEI":case 244:a.additional_pokemon_allowed[t]=244;break;case"SUICUNE":case 245:a.additional_pokemon_allowed[t]=245;break;case"LARVITAR":case 246:a.additional_pokemon_allowed[t]=246;break;case"PUPITAR":case 247:a.additional_pokemon_allowed[t]=247;break;case"TYRANITAR":case 248:a.additional_pokemon_allowed[t]=248;break;case"LUGIA":case 249:a.additional_pokemon_allowed[t]=249;break;case"HO_OH":case 250:a.additional_pokemon_allowed[t]=250;break;case"CELEBI":case 251:a.additional_pokemon_allowed[t]=251;break;case"TREECKO":case 252:a.additional_pokemon_allowed[t]=252;break;case"GROVYLE":case 253:a.additional_pokemon_allowed[t]=253;break;case"SCEPTILE":case 254:a.additional_pokemon_allowed[t]=254;break;case"TORCHIC":case 255:a.additional_pokemon_allowed[t]=255;break;case"COMBUSKEN":case 256:a.additional_pokemon_allowed[t]=256;break;case"BLAZIKEN":case 257:a.additional_pokemon_allowed[t]=257;break;case"MUDKIP":case 258:a.additional_pokemon_allowed[t]=258;break;case"MARSHTOMP":case 259:a.additional_pokemon_allowed[t]=259;break;case"SWAMPERT":case 260:a.additional_pokemon_allowed[t]=260;break;case"POOCHYENA":case 261:a.additional_pokemon_allowed[t]=261;break;case"MIGHTYENA":case 262:a.additional_pokemon_allowed[t]=262;break;case"ZIGZAGOON":case 263:a.additional_pokemon_allowed[t]=263;break;case"LINOONE":case 264:a.additional_pokemon_allowed[t]=264;break;case"WURMPLE":case 265:a.additional_pokemon_allowed[t]=265;break;case"SILCOON":case 266:a.additional_pokemon_allowed[t]=266;break;case"BEAUTIFLY":case 267:a.additional_pokemon_allowed[t]=267;break;case"CASCOON":case 268:a.additional_pokemon_allowed[t]=268;break;case"DUSTOX":case 269:a.additional_pokemon_allowed[t]=269;break;case"LOTAD":case 270:a.additional_pokemon_allowed[t]=270;break;case"LOMBRE":case 271:a.additional_pokemon_allowed[t]=271;break;case"LUDICOLO":case 272:a.additional_pokemon_allowed[t]=272;break;case"SEEDOT":case 273:a.additional_pokemon_allowed[t]=273;break;case"NUZLEAF":case 274:a.additional_pokemon_allowed[t]=274;break;case"SHIFTRY":case 275:a.additional_pokemon_allowed[t]=275;break;case"TAILLOW":case 276:a.additional_pokemon_allowed[t]=276;break;case"SWELLOW":case 277:a.additional_pokemon_allowed[t]=277;break;case"WINGULL":case 278:a.additional_pokemon_allowed[t]=278;break;case"PELIPPER":case 279:a.additional_pokemon_allowed[t]=279;break;case"RALTS":case 280:a.additional_pokemon_allowed[t]=280;break;case"KIRLIA":case 281:a.additional_pokemon_allowed[t]=281;break;case"GARDEVOIR":case 282:a.additional_pokemon_allowed[t]=282;break;case"SURSKIT":case 283:a.additional_pokemon_allowed[t]=283;break;case"MASQUERAIN":case 284:a.additional_pokemon_allowed[t]=284;break;case"SHROOMISH":case 285:a.additional_pokemon_allowed[t]=285;break;case"BRELOOM":case 286:a.additional_pokemon_allowed[t]=286;break;case"SLAKOTH":case 287:a.additional_pokemon_allowed[t]=287;break;case"VIGOROTH":case 288:a.additional_pokemon_allowed[t]=288;break;case"SLAKING":case 289:a.additional_pokemon_allowed[t]=289;break;case"NINCADA":case 290:a.additional_pokemon_allowed[t]=290;break;case"NINJASK":case 291:a.additional_pokemon_allowed[t]=291;break;case"SHEDINJA":case 292:a.additional_pokemon_allowed[t]=292;break;case"WHISMUR":case 293:a.additional_pokemon_allowed[t]=293;break;case"LOUDRED":case 294:a.additional_pokemon_allowed[t]=294;break;case"EXPLOUD":case 295:a.additional_pokemon_allowed[t]=295;break;case"MAKUHITA":case 296:a.additional_pokemon_allowed[t]=296;break;case"HARIYAMA":case 297:a.additional_pokemon_allowed[t]=297;break;case"AZURILL":case 298:a.additional_pokemon_allowed[t]=298;break;case"NOSEPASS":case 299:a.additional_pokemon_allowed[t]=299;break;case"SKITTY":case 300:a.additional_pokemon_allowed[t]=300;break;case"DELCATTY":case 301:a.additional_pokemon_allowed[t]=301;break;case"SABLEYE":case 302:a.additional_pokemon_allowed[t]=302;break;case"MAWILE":case 303:a.additional_pokemon_allowed[t]=303;break;case"ARON":case 304:a.additional_pokemon_allowed[t]=304;break;case"LAIRON":case 305:a.additional_pokemon_allowed[t]=305;break;case"AGGRON":case 306:a.additional_pokemon_allowed[t]=306;break;case"MEDITITE":case 307:a.additional_pokemon_allowed[t]=307;break;case"MEDICHAM":case 308:a.additional_pokemon_allowed[t]=308;break;case"ELECTRIKE":case 309:a.additional_pokemon_allowed[t]=309;break;case"MANECTRIC":case 310:a.additional_pokemon_allowed[t]=310;break;case"PLUSLE":case 311:a.additional_pokemon_allowed[t]=311;break;case"MINUN":case 312:a.additional_pokemon_allowed[t]=312;break;case"VOLBEAT":case 313:a.additional_pokemon_allowed[t]=313;break;case"ILLUMISE":case 314:a.additional_pokemon_allowed[t]=314;break;case"ROSELIA":case 315:a.additional_pokemon_allowed[t]=315;break;case"GULPIN":case 316:a.additional_pokemon_allowed[t]=316;break;case"SWALOT":case 317:a.additional_pokemon_allowed[t]=317;break;case"CARVANHA":case 318:a.additional_pokemon_allowed[t]=318;break;case"SHARPEDO":case 319:a.additional_pokemon_allowed[t]=319;break;case"WAILMER":case 320:a.additional_pokemon_allowed[t]=320;break;case"WAILORD":case 321:a.additional_pokemon_allowed[t]=321;break;case"NUMEL":case 322:a.additional_pokemon_allowed[t]=322;break;case"CAMERUPT":case 323:a.additional_pokemon_allowed[t]=323;break;case"TORKOAL":case 324:a.additional_pokemon_allowed[t]=324;break;case"SPOINK":case 325:a.additional_pokemon_allowed[t]=325;break;case"GRUMPIG":case 326:a.additional_pokemon_allowed[t]=326;break;case"SPINDA":case 327:a.additional_pokemon_allowed[t]=327;break;case"TRAPINCH":case 328:a.additional_pokemon_allowed[t]=328;break;case"VIBRAVA":case 329:a.additional_pokemon_allowed[t]=329;break;case"FLYGON":case 330:a.additional_pokemon_allowed[t]=330;break;case"CACNEA":case 331:a.additional_pokemon_allowed[t]=331;break;case"CACTURNE":case 332:a.additional_pokemon_allowed[t]=332;break;case"SWABLU":case 333:a.additional_pokemon_allowed[t]=333;break;case"ALTARIA":case 334:a.additional_pokemon_allowed[t]=334;break;case"ZANGOOSE":case 335:a.additional_pokemon_allowed[t]=335;break;case"SEVIPER":case 336:a.additional_pokemon_allowed[t]=336;break;case"LUNATONE":case 337:a.additional_pokemon_allowed[t]=337;break;case"SOLROCK":case 338:a.additional_pokemon_allowed[t]=338;break;case"BARBOACH":case 339:a.additional_pokemon_allowed[t]=339;break;case"WHISCASH":case 340:a.additional_pokemon_allowed[t]=340;break;case"CORPHISH":case 341:a.additional_pokemon_allowed[t]=341;break;case"CRAWDAUNT":case 342:a.additional_pokemon_allowed[t]=342;break;case"BALTOY":case 343:a.additional_pokemon_allowed[t]=343;break;case"CLAYDOL":case 344:a.additional_pokemon_allowed[t]=344;break;case"LILEEP":case 345:a.additional_pokemon_allowed[t]=345;break;case"CRADILY":case 346:a.additional_pokemon_allowed[t]=346;break;case"ANORITH":case 347:a.additional_pokemon_allowed[t]=347;break;case"ARMALDO":case 348:a.additional_pokemon_allowed[t]=348;break;case"FEEBAS":case 349:a.additional_pokemon_allowed[t]=349;break;case"MILOTIC":case 350:a.additional_pokemon_allowed[t]=350;break;case"CASTFORM":case 351:a.additional_pokemon_allowed[t]=351;break;case"KECLEON":case 352:a.additional_pokemon_allowed[t]=352;break;case"SHUPPET":case 353:a.additional_pokemon_allowed[t]=353;break;case"BANETTE":case 354:a.additional_pokemon_allowed[t]=354;break;case"DUSKULL":case 355:a.additional_pokemon_allowed[t]=355;break;case"DUSCLOPS":case 356:a.additional_pokemon_allowed[t]=356;break;case"TROPIUS":case 357:a.additional_pokemon_allowed[t]=357;break;case"CHIMECHO":case 358:a.additional_pokemon_allowed[t]=358;break;case"ABSOL":case 359:a.additional_pokemon_allowed[t]=359;break;case"WYNAUT":case 360:a.additional_pokemon_allowed[t]=360;break;case"SNORUNT":case 361:a.additional_pokemon_allowed[t]=361;break;case"GLALIE":case 362:a.additional_pokemon_allowed[t]=362;break;case"SPHEAL":case 363:a.additional_pokemon_allowed[t]=363;break;case"SEALEO":case 364:a.additional_pokemon_allowed[t]=364;break;case"WALREIN":case 365:a.additional_pokemon_allowed[t]=365;break;case"CLAMPERL":case 366:a.additional_pokemon_allowed[t]=366;break;case"HUNTAIL":case 367:a.additional_pokemon_allowed[t]=367;break;case"GOREBYSS":case 368:a.additional_pokemon_allowed[t]=368;break;case"RELICANTH":case 369:a.additional_pokemon_allowed[t]=369;break;case"LUVDISC":case 370:a.additional_pokemon_allowed[t]=370;break;case"BAGON":case 371:a.additional_pokemon_allowed[t]=371;break;case"SHELGON":case 372:a.additional_pokemon_allowed[t]=372;break;case"SALAMENCE":case 373:a.additional_pokemon_allowed[t]=373;break;case"BELDUM":case 374:a.additional_pokemon_allowed[t]=374;break;case"METANG":case 375:a.additional_pokemon_allowed[t]=375;break;case"METAGROSS":case 376:a.additional_pokemon_allowed[t]=376;break;case"REGIROCK":case 377:a.additional_pokemon_allowed[t]=377;break;case"REGICE":case 378:a.additional_pokemon_allowed[t]=378;break;case"REGISTEEL":case 379:a.additional_pokemon_allowed[t]=379;break;case"LATIAS":case 380:a.additional_pokemon_allowed[t]=380;break;case"LATIOS":case 381:a.additional_pokemon_allowed[t]=381;break;case"KYOGRE":case 382:a.additional_pokemon_allowed[t]=382;break;case"GROUDON":case 383:a.additional_pokemon_allowed[t]=383;break;case"RAYQUAZA":case 384:a.additional_pokemon_allowed[t]=384;break;case"JIRACHI":case 385:a.additional_pokemon_allowed[t]=385;break;case"DEOXYS":case 386:a.additional_pokemon_allowed[t]=386;break;case"TURTWIG":case 387:a.additional_pokemon_allowed[t]=387;break;case"GROTLE":case 388:a.additional_pokemon_allowed[t]=388;break;case"TORTERRA":case 389:a.additional_pokemon_allowed[t]=389;break;case"CHIMCHAR":case 390:a.additional_pokemon_allowed[t]=390;break;case"MONFERNO":case 391:a.additional_pokemon_allowed[t]=391;break;case"INFERNAPE":case 392:a.additional_pokemon_allowed[t]=392;break;case"PIPLUP":case 393:a.additional_pokemon_allowed[t]=393;break;case"PRINPLUP":case 394:a.additional_pokemon_allowed[t]=394;break;case"EMPOLEON":case 395:a.additional_pokemon_allowed[t]=395;break;case"STARLY":case 396:a.additional_pokemon_allowed[t]=396;break;case"STARAVIA":case 397:a.additional_pokemon_allowed[t]=397;break;case"STARAPTOR":case 398:a.additional_pokemon_allowed[t]=398;break;case"BIDOOF":case 399:a.additional_pokemon_allowed[t]=399;break;case"BIBAREL":case 400:a.additional_pokemon_allowed[t]=400;break;case"KRICKETOT":case 401:a.additional_pokemon_allowed[t]=401;break;case"KRICKETUNE":case 402:a.additional_pokemon_allowed[t]=402;break;case"SHINX":case 403:a.additional_pokemon_allowed[t]=403;break;case"LUXIO":case 404:a.additional_pokemon_allowed[t]=404;break;case"LUXRAY":case 405:a.additional_pokemon_allowed[t]=405;break;case"BUDEW":case 406:a.additional_pokemon_allowed[t]=406;break;case"ROSERADE":case 407:a.additional_pokemon_allowed[t]=407;break;case"CRANIDOS":case 408:a.additional_pokemon_allowed[t]=408;break;case"RAMPARDOS":case 409:a.additional_pokemon_allowed[t]=409;break;case"SHIELDON":case 410:a.additional_pokemon_allowed[t]=410;break;case"BASTIODON":case 411:a.additional_pokemon_allowed[t]=411;break;case"BURMY":case 412:a.additional_pokemon_allowed[t]=412;break;case"WORMADAM":case 413:a.additional_pokemon_allowed[t]=413;break;case"MOTHIM":case 414:a.additional_pokemon_allowed[t]=414;break;case"COMBEE":case 415:a.additional_pokemon_allowed[t]=415;break;case"VESPIQUEN":case 416:a.additional_pokemon_allowed[t]=416;break;case"PACHIRISU":case 417:a.additional_pokemon_allowed[t]=417;break;case"BUIZEL":case 418:a.additional_pokemon_allowed[t]=418;break;case"FLOATZEL":case 419:a.additional_pokemon_allowed[t]=419;break;case"CHERUBI":case 420:a.additional_pokemon_allowed[t]=420;break;case"CHERRIM":case 421:a.additional_pokemon_allowed[t]=421;break;case"SHELLOS":case 422:a.additional_pokemon_allowed[t]=422;break;case"GASTRODON":case 423:a.additional_pokemon_allowed[t]=423;break;case"AMBIPOM":case 424:a.additional_pokemon_allowed[t]=424;break;case"DRIFLOON":case 425:a.additional_pokemon_allowed[t]=425;break;case"DRIFBLIM":case 426:a.additional_pokemon_allowed[t]=426;break;case"BUNEARY":case 427:a.additional_pokemon_allowed[t]=427;break;case"LOPUNNY":case 428:a.additional_pokemon_allowed[t]=428;break;case"MISMAGIUS":case 429:a.additional_pokemon_allowed[t]=429;break;case"HONCHKROW":case 430:a.additional_pokemon_allowed[t]=430;break;case"GLAMEOW":case 431:a.additional_pokemon_allowed[t]=431;break;case"PURUGLY":case 432:a.additional_pokemon_allowed[t]=432;break;case"CHINGLING":case 433:a.additional_pokemon_allowed[t]=433;break;case"STUNKY":case 434:a.additional_pokemon_allowed[t]=434;break;case"SKUNTANK":case 435:a.additional_pokemon_allowed[t]=435;break;case"BRONZOR":case 436:a.additional_pokemon_allowed[t]=436;break;case"BRONZONG":case 437:a.additional_pokemon_allowed[t]=437;break;case"BONSLY":case 438:a.additional_pokemon_allowed[t]=438;break;case"MIME_JR":case 439:a.additional_pokemon_allowed[t]=439;break;case"HAPPINY":case 440:a.additional_pokemon_allowed[t]=440;break;case"CHATOT":case 441:a.additional_pokemon_allowed[t]=441;break;case"SPIRITOMB":case 442:a.additional_pokemon_allowed[t]=442;break;case"GIBLE":case 443:a.additional_pokemon_allowed[t]=443;break;case"GABITE":case 444:a.additional_pokemon_allowed[t]=444;break;case"GARCHOMP":case 445:a.additional_pokemon_allowed[t]=445;break;case"MUNCHLAX":case 446:a.additional_pokemon_allowed[t]=446;break;case"RIOLU":case 447:a.additional_pokemon_allowed[t]=447;break;case"LUCARIO":case 448:a.additional_pokemon_allowed[t]=448;break;case"HIPPOPOTAS":case 449:a.additional_pokemon_allowed[t]=449;break;case"HIPPOWDON":case 450:a.additional_pokemon_allowed[t]=450;break;case"SKORUPI":case 451:a.additional_pokemon_allowed[t]=451;break;case"DRAPION":case 452:a.additional_pokemon_allowed[t]=452;break;case"CROAGUNK":case 453:a.additional_pokemon_allowed[t]=453;break;case"TOXICROAK":case 454:a.additional_pokemon_allowed[t]=454;break;case"CARNIVINE":case 455:a.additional_pokemon_allowed[t]=455;break;case"FINNEON":case 456:a.additional_pokemon_allowed[t]=456;break;case"LUMINEON":case 457:a.additional_pokemon_allowed[t]=457;break;case"MANTYKE":case 458:a.additional_pokemon_allowed[t]=458;break;case"SNOVER":case 459:a.additional_pokemon_allowed[t]=459;break;case"ABOMASNOW":case 460:a.additional_pokemon_allowed[t]=460;break;case"WEAVILE":case 461:a.additional_pokemon_allowed[t]=461;break;case"MAGNEZONE":case 462:a.additional_pokemon_allowed[t]=462;break;case"LICKILICKY":case 463:a.additional_pokemon_allowed[t]=463;break;case"RHYPERIOR":case 464:a.additional_pokemon_allowed[t]=464;break;case"TANGROWTH":case 465:a.additional_pokemon_allowed[t]=465;break;case"ELECTIVIRE":case 466:a.additional_pokemon_allowed[t]=466;break;case"MAGMORTAR":case 467:a.additional_pokemon_allowed[t]=467;break;case"TOGEKISS":case 468:a.additional_pokemon_allowed[t]=468;break;case"YANMEGA":case 469:a.additional_pokemon_allowed[t]=469;break;case"LEAFEON":case 470:a.additional_pokemon_allowed[t]=470;break;case"GLACEON":case 471:a.additional_pokemon_allowed[t]=471;break;case"GLISCOR":case 472:a.additional_pokemon_allowed[t]=472;break;case"MAMOSWINE":case 473:a.additional_pokemon_allowed[t]=473;break;case"PORYGON_Z":case 474:a.additional_pokemon_allowed[t]=474;break;case"GALLADE":case 475:a.additional_pokemon_allowed[t]=475;break;case"PROBOPASS":case 476:a.additional_pokemon_allowed[t]=476;break;case"DUSKNOIR":case 477:a.additional_pokemon_allowed[t]=477;break;case"FROSLASS":case 478:a.additional_pokemon_allowed[t]=478;break;case"ROTOM":case 479:a.additional_pokemon_allowed[t]=479;break;case"UXIE":case 480:a.additional_pokemon_allowed[t]=480;break;case"MESPRIT":case 481:a.additional_pokemon_allowed[t]=481;break;case"AZELF":case 482:a.additional_pokemon_allowed[t]=482;break;case"DIALGA":case 483:a.additional_pokemon_allowed[t]=483;break;case"PALKIA":case 484:a.additional_pokemon_allowed[t]=484;break;case"HEATRAN":case 485:a.additional_pokemon_allowed[t]=485;break;case"REGIGIGAS":case 486:a.additional_pokemon_allowed[t]=486;break;case"GIRATINA":case 487:a.additional_pokemon_allowed[t]=487;break;case"CRESSELIA":case 488:a.additional_pokemon_allowed[t]=488;break;case"PHIONE":case 489:a.additional_pokemon_allowed[t]=489;break;case"MANAPHY":case 490:a.additional_pokemon_allowed[t]=490;break;case"DARKRAI":case 491:a.additional_pokemon_allowed[t]=491;break;case"SHAYMIN":case 492:a.additional_pokemon_allowed[t]=492;break;case"ARCEUS":case 493:a.additional_pokemon_allowed[t]=493;break;case"MELTAN":case 808:a.additional_pokemon_allowed[t]=808;break;case"MELMETAL":case 809:a.additional_pokemon_allowed[t]=809}}if(e.forms_allowed){if(!Array.isArray(e.forms_allowed))throw TypeError(".POGOProtos.Settings.Master.BelugaPokemonWhitelist.forms_allowed: array expected");for(a.forms_allowed=[],t=0;t<e.forms_allowed.length;++t)switch(e.forms_allowed[t]){default:case"FORM_UNSET":case 0:a.forms_allowed[t]=0;break;case"UNOWN_A":case 1:a.forms_allowed[t]=1;break;case"UNOWN_B":case 2:a.forms_allowed[t]=2;break;case"UNOWN_C":case 3:a.forms_allowed[t]=3;break;case"UNOWN_D":case 4:a.forms_allowed[t]=4;break;case"UNOWN_E":case 5:a.forms_allowed[t]=5;break;case"UNOWN_F":case 6:a.forms_allowed[t]=6;break;case"UNOWN_G":case 7:a.forms_allowed[t]=7;break;case"UNOWN_H":case 8:a.forms_allowed[t]=8;break;case"UNOWN_I":case 9:a.forms_allowed[t]=9;break;case"UNOWN_J":case 10:a.forms_allowed[t]=10;break;case"UNOWN_K":case 11:a.forms_allowed[t]=11;break;case"UNOWN_L":case 12:a.forms_allowed[t]=12;break;case"UNOWN_M":case 13:a.forms_allowed[t]=13;break;case"UNOWN_N":case 14:a.forms_allowed[t]=14;break;case"UNOWN_O":case 15:a.forms_allowed[t]=15;break;case"UNOWN_P":case 16:a.forms_allowed[t]=16;break;case"UNOWN_Q":case 17:a.forms_allowed[t]=17;break;case"UNOWN_R":case 18:a.forms_allowed[t]=18;break;case"UNOWN_S":case 19:a.forms_allowed[t]=19;break;case"UNOWN_T":case 20:a.forms_allowed[t]=20;break;case"UNOWN_U":case 21:a.forms_allowed[t]=21;break;case"UNOWN_V":case 22:a.forms_allowed[t]=22;break;case"UNOWN_W":case 23:a.forms_allowed[t]=23;break;case"UNOWN_X":case 24:a.forms_allowed[t]=24;break;case"UNOWN_Y":case 25:a.forms_allowed[t]=25;break;case"UNOWN_Z":case 26:a.forms_allowed[t]=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:a.forms_allowed[t]=27;break;case"UNOWN_QUESTION_MARK":case 28:a.forms_allowed[t]=28;break;case"CASTFORM_NORMAL":case 29:a.forms_allowed[t]=29;break;case"CASTFORM_SUNNY":case 30:a.forms_allowed[t]=30;break;case"CASTFORM_RAINY":case 31:a.forms_allowed[t]=31;break;case"CASTFORM_SNOWY":case 32:a.forms_allowed[t]=32;break;case"DEOXYS_NORMAL":case 33:a.forms_allowed[t]=33;break;case"DEOXYS_ATTACK":case 34:a.forms_allowed[t]=34;break;case"DEOXYS_DEFENSE":case 35:a.forms_allowed[t]=35;break;case"DEOXYS_SPEED":case 36:a.forms_allowed[t]=36;break;case"SPINDA_00":case 37:a.forms_allowed[t]=37;break;case"SPINDA_01":case 38:a.forms_allowed[t]=38;break;case"SPINDA_02":case 39:a.forms_allowed[t]=39;break;case"SPINDA_03":case 40:a.forms_allowed[t]=40;break;case"SPINDA_04":case 41:a.forms_allowed[t]=41;break;case"SPINDA_05":case 42:a.forms_allowed[t]=42;break;case"SPINDA_06":case 43:a.forms_allowed[t]=43;break;case"SPINDA_07":case 44:a.forms_allowed[t]=44;break;case"RATTATA_NORMAL":case 45:a.forms_allowed[t]=45;break;case"RATTATA_ALOLA":case 46:a.forms_allowed[t]=46;break;case"RATICATE_NORMAL":case 47:a.forms_allowed[t]=47;break;case"RATICATE_ALOLA":case 48:a.forms_allowed[t]=48;break;case"RAICHU_NORMAL":case 49:a.forms_allowed[t]=49;break;case"RAICHU_ALOLA":case 50:a.forms_allowed[t]=50;break;case"SANDSHREW_NORMAL":case 51:a.forms_allowed[t]=51;break;case"SANDSHREW_ALOLA":case 52:a.forms_allowed[t]=52;break;case"SANDSLASH_NORMAL":case 53:a.forms_allowed[t]=53;break;case"SANDSLASH_ALOLA":case 54:a.forms_allowed[t]=54;break;case"VULPIX_NORMAL":case 55:a.forms_allowed[t]=55;break;case"VULPIX_ALOLA":case 56:a.forms_allowed[t]=56;break;case"NINETALES_NORMAL":case 57:a.forms_allowed[t]=57;break;case"NINETALES_ALOLA":case 58:a.forms_allowed[t]=58;break;case"DIGLETT_NORMAL":case 59:a.forms_allowed[t]=59;break;case"DIGLETT_ALOLA":case 60:a.forms_allowed[t]=60;break;case"DUGTRIO_NORMAL":case 61:a.forms_allowed[t]=61;break;case"DUGTRIO_ALOLA":case 62:a.forms_allowed[t]=62;break;case"MEOWTH_NORMAL":case 63:a.forms_allowed[t]=63;break;case"MEOWTH_ALOLA":case 64:a.forms_allowed[t]=64;break;case"PERSIAN_NORMAL":case 65:a.forms_allowed[t]=65;break;case"PERSIAN_ALOLA":case 66:a.forms_allowed[t]=66;break;case"GEODUDE_NORMAL":case 67:a.forms_allowed[t]=67;break;case"GEODUDE_ALOLA":case 68:a.forms_allowed[t]=68;break;case"GRAVELER_NORMAL":case 69:a.forms_allowed[t]=69;break;case"GRAVELER_ALOLA":case 70:a.forms_allowed[t]=70;break;case"GOLEM_NORMAL":case 71:a.forms_allowed[t]=71;break;case"GOLEM_ALOLA":case 72:a.forms_allowed[t]=72;break;case"GRIMER_NORMAL":case 73:a.forms_allowed[t]=73;break;case"GRIMER_ALOLA":case 74:a.forms_allowed[t]=74;break;case"MUK_NORMAL":case 75:a.forms_allowed[t]=75;break;case"MUK_ALOLA":case 76:a.forms_allowed[t]=76;break;case"EXEGGUTOR_NORMAL":case 77:a.forms_allowed[t]=77;break;case"EXEGGUTOR_ALOLA":case 78:a.forms_allowed[t]=78;break;case"MAROWAK_NORMAL":case 79:a.forms_allowed[t]=79;break;case"MAROWAK_ALOLA":case 80:a.forms_allowed[t]=80;break;case"ROTOM_NORMAL":case 81:a.forms_allowed[t]=81;break;case"ROTOM_FROST":case 82:a.forms_allowed[t]=82;break;case"ROTOM_FAN":case 83:a.forms_allowed[t]=83;break;case"ROTOM_MOW":case 84:a.forms_allowed[t]=84;break;case"ROTOM_WASH":case 85:a.forms_allowed[t]=85;break;case"ROTOM_HEAT":case 86:a.forms_allowed[t]=86;break;case"WORMADAM_PLANT":case 87:a.forms_allowed[t]=87;break;case"WORMADAM_SANDY":case 88:a.forms_allowed[t]=88;break;case"WORMADAM_TRASH":case 89:a.forms_allowed[t]=89;break;case"GIRATINA_ALTERED":case 90:a.forms_allowed[t]=90;break;case"GIRATINA_ORIGIN":case 91:a.forms_allowed[t]=91;break;case"SHAYMIN_SKY":case 92:a.forms_allowed[t]=92;break;case"SHAYMIN_LAND":case 93:a.forms_allowed[t]=93;break;case"CHERRIM_OVERCAST":case 94:a.forms_allowed[t]=94;break;case"CHERRIM_SUNNY":case 95:a.forms_allowed[t]=95;break;case"SHELLOS_WEST_SEA":case 96:a.forms_allowed[t]=96;break;case"SHELLOS_EAST_SEA":case 97:a.forms_allowed[t]=97;break;case"GASTRODON_WEST_SEA":case 98:a.forms_allowed[t]=98;break;case"GASTRODON_EAST_SEA":case 99:a.forms_allowed[t]=99;break;case"ARCEUS_NORMAL":case 100:a.forms_allowed[t]=100;break;case"ARCEUS_FIGHTING":case 101:a.forms_allowed[t]=101;break;case"ARCEUS_FLYING":case 102:a.forms_allowed[t]=102;break;case"ARCEUS_POISON":case 103:a.forms_allowed[t]=103;break;case"ARCEUS_GROUND":case 104:a.forms_allowed[t]=104;break;case"ARCEUS_ROCK":case 105:a.forms_allowed[t]=105;break;case"ARCEUS_BUG":case 106:a.forms_allowed[t]=106;break;case"ARCEUS_GHOST":case 107:a.forms_allowed[t]=107;break;case"ARCEUS_STEEL":case 108:a.forms_allowed[t]=108;break;case"ARCEUS_FIRE":case 109:a.forms_allowed[t]=109;break;case"ARCEUS_WATER":case 110:a.forms_allowed[t]=110;break;case"ARCEUS_GRASS":case 111:a.forms_allowed[t]=111;break;case"ARCEUS_ELECTRIC":case 112:a.forms_allowed[t]=112;break;case"ARCEUS_PSYCHIC":case 113:a.forms_allowed[t]=113;break;case"ARCEUS_ICE":case 114:a.forms_allowed[t]=114;break;case"ARCEUS_DRAGON":case 115:a.forms_allowed[t]=115;break;case"ARCEUS_DARK":case 116:a.forms_allowed[t]=116;break;case"ARCEUS_FAIRY":case 117:a.forms_allowed[t]=117;break;case"BURMY_PLANT":case 118:a.forms_allowed[t]=118;break;case"BURMY_SANDY":case 119:a.forms_allowed[t]=119;break;case"BURMY_TRASH":case 120:a.forms_allowed[t]=120}}if(e.costumes_allowed){if(!Array.isArray(e.costumes_allowed))throw TypeError(".POGOProtos.Settings.Master.BelugaPokemonWhitelist.costumes_allowed: array expected");for(a.costumes_allowed=[],t=0;t<e.costumes_allowed.length;++t)switch(e.costumes_allowed[t]){default:case"COSTUME_UNSET":case 0:a.costumes_allowed[t]=0;break;case"HOLIDAY_2016":case 1:a.costumes_allowed[t]=1;break;case"ANNIVERSARY":case 2:a.costumes_allowed[t]=2;break;case"ONE_YEAR_ANNIVERSARY":case 3:a.costumes_allowed[t]=3;break;case"HALLOWEEN_2017":case 4:a.costumes_allowed[t]=4;break;case"SUMMER_2018":case 5:a.costumes_allowed[t]=5;break;case"FALL_2018":case 6:a.costumes_allowed[t]=6;break;case"NOVEMBER_2018":case 7:a.costumes_allowed[t]=7;break;case"WINTER_2018":case 8:a.costumes_allowed[t]=8}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.additional_pokemon_allowed=[],t.forms_allowed=[],t.costumes_allowed=[]),a.defaults&&(t.max_allowed_pokemon_pokedex_number=0),null!=e.max_allowed_pokemon_pokedex_number&&e.hasOwnProperty("max_allowed_pokemon_pokedex_number")&&(t.max_allowed_pokemon_pokedex_number=e.max_allowed_pokemon_pokedex_number),e.additional_pokemon_allowed&&e.additional_pokemon_allowed.length){t.additional_pokemon_allowed=[];for(var o=0;o<e.additional_pokemon_allowed.length;++o)t.additional_pokemon_allowed[o]=a.enums===String?F.POGOProtos.Enums.PokemonId[e.additional_pokemon_allowed[o]]:e.additional_pokemon_allowed[o]}if(e.forms_allowed&&e.forms_allowed.length)for(t.forms_allowed=[],o=0;o<e.forms_allowed.length;++o)t.forms_allowed[o]=a.enums===String?F.POGOProtos.Enums.Form[e.forms_allowed[o]]:e.forms_allowed[o];if(e.costumes_allowed&&e.costumes_allowed.length)for(t.costumes_allowed=[],o=0;o<e.costumes_allowed.length;++o)t.costumes_allowed[o]=a.enums===String?F.POGOProtos.Enums.Costume[e.costumes_allowed[o]]:e.costumes_allowed[o];return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.CameraSettings=function(){function a(e){if(this.interpolation=[],this.target_type=[],this.ease_in_speed=[],this.ease_out_speed=[],this.duration_seconds=[],this.wait_seconds=[],this.transition_seconds=[],this.angle_degree=[],this.angle_offset_degree=[],this.pitch_degree=[],this.pitch_offset_degree=[],this.roll_degree=[],this.distance_meters=[],this.height_percent=[],this.vert_ctr_ratio=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.next_camera="",a.prototype.interpolation=B.emptyArray,a.prototype.target_type=B.emptyArray,a.prototype.ease_in_speed=B.emptyArray,a.prototype.ease_out_speed=B.emptyArray,a.prototype.duration_seconds=B.emptyArray,a.prototype.wait_seconds=B.emptyArray,a.prototype.transition_seconds=B.emptyArray,a.prototype.angle_degree=B.emptyArray,a.prototype.angle_offset_degree=B.emptyArray,a.prototype.pitch_degree=B.emptyArray,a.prototype.pitch_offset_degree=B.emptyArray,a.prototype.roll_degree=B.emptyArray,a.prototype.distance_meters=B.emptyArray,a.prototype.height_percent=B.emptyArray,a.prototype.vert_ctr_ratio=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.next_camera&&e.hasOwnProperty("next_camera")&&a.uint32(10).string(e.next_camera),null!=e.interpolation&&e.interpolation.length){a.uint32(18).fork();for(var t=0;t<e.interpolation.length;++t)a.int32(e.interpolation[t]);a.ldelim()}if(null!=e.target_type&&e.target_type.length){for(a.uint32(26).fork(),t=0;t<e.target_type.length;++t)a.int32(e.target_type[t]);a.ldelim()}if(null!=e.ease_in_speed&&e.ease_in_speed.length){for(a.uint32(34).fork(),t=0;t<e.ease_in_speed.length;++t)a.float(e.ease_in_speed[t]);a.ldelim()}if(null!=e.ease_out_speed&&e.ease_out_speed.length){for(a.uint32(42).fork(),t=0;t<e.ease_out_speed.length;++t)a.float(e.ease_out_speed[t]);a.ldelim()}if(null!=e.duration_seconds&&e.duration_seconds.length){for(a.uint32(50).fork(),t=0;t<e.duration_seconds.length;++t)a.float(e.duration_seconds[t]);a.ldelim()}if(null!=e.wait_seconds&&e.wait_seconds.length){for(a.uint32(58).fork(),t=0;t<e.wait_seconds.length;++t)a.float(e.wait_seconds[t]);a.ldelim()}if(null!=e.transition_seconds&&e.transition_seconds.length){for(a.uint32(66).fork(),t=0;t<e.transition_seconds.length;++t)a.float(e.transition_seconds[t]);a.ldelim()}if(null!=e.angle_degree&&e.angle_degree.length){for(a.uint32(74).fork(),t=0;t<e.angle_degree.length;++t)a.float(e.angle_degree[t]);a.ldelim()}if(null!=e.angle_offset_degree&&e.angle_offset_degree.length){for(a.uint32(82).fork(),t=0;t<e.angle_offset_degree.length;++t)a.float(e.angle_offset_degree[t]);a.ldelim()}if(null!=e.pitch_degree&&e.pitch_degree.length){for(a.uint32(90).fork(),t=0;t<e.pitch_degree.length;++t)a.float(e.pitch_degree[t]);a.ldelim()}if(null!=e.pitch_offset_degree&&e.pitch_offset_degree.length){for(a.uint32(98).fork(),t=0;t<e.pitch_offset_degree.length;++t)a.float(e.pitch_offset_degree[t]);a.ldelim()}if(null!=e.roll_degree&&e.roll_degree.length){for(a.uint32(106).fork(),t=0;t<e.roll_degree.length;++t)a.float(e.roll_degree[t]);a.ldelim()}if(null!=e.distance_meters&&e.distance_meters.length){for(a.uint32(114).fork(),t=0;t<e.distance_meters.length;++t)a.float(e.distance_meters[t]);a.ldelim()}if(null!=e.height_percent&&e.height_percent.length){for(a.uint32(122).fork(),t=0;t<e.height_percent.length;++t)a.float(e.height_percent[t]);a.ldelim()}if(null!=e.vert_ctr_ratio&&e.vert_ctr_ratio.length){for(a.uint32(130).fork(),t=0;t<e.vert_ctr_ratio.length;++t)a.float(e.vert_ctr_ratio[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.CameraSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.next_camera=e.string();break;case 2:if(o.interpolation&&o.interpolation.length||(o.interpolation=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.interpolation.push(e.int32());else o.interpolation.push(e.int32());break;case 3:if(o.target_type&&o.target_type.length||(o.target_type=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.target_type.push(e.int32());else o.target_type.push(e.int32());break;case 4:if(o.ease_in_speed&&o.ease_in_speed.length||(o.ease_in_speed=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.ease_in_speed.push(e.float());else o.ease_in_speed.push(e.float());break;case 5:if(o.ease_out_speed&&o.ease_out_speed.length||(o.ease_out_speed=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.ease_out_speed.push(e.float());else o.ease_out_speed.push(e.float());break;case 6:if(o.duration_seconds&&o.duration_seconds.length||(o.duration_seconds=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.duration_seconds.push(e.float());else o.duration_seconds.push(e.float());break;case 7:if(o.wait_seconds&&o.wait_seconds.length||(o.wait_seconds=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.wait_seconds.push(e.float());else o.wait_seconds.push(e.float());break;case 8:if(o.transition_seconds&&o.transition_seconds.length||(o.transition_seconds=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.transition_seconds.push(e.float());else o.transition_seconds.push(e.float());break;case 9:if(o.angle_degree&&o.angle_degree.length||(o.angle_degree=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.angle_degree.push(e.float());else o.angle_degree.push(e.float());break;case 10:if(o.angle_offset_degree&&o.angle_offset_degree.length||(o.angle_offset_degree=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.angle_offset_degree.push(e.float());else o.angle_offset_degree.push(e.float());break;case 11:if(o.pitch_degree&&o.pitch_degree.length||(o.pitch_degree=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.pitch_degree.push(e.float());else o.pitch_degree.push(e.float());break;case 12:if(o.pitch_offset_degree&&o.pitch_offset_degree.length||(o.pitch_offset_degree=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.pitch_offset_degree.push(e.float());else o.pitch_offset_degree.push(e.float());break;case 13:if(o.roll_degree&&o.roll_degree.length||(o.roll_degree=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.roll_degree.push(e.float());else o.roll_degree.push(e.float());break;case 14:if(o.distance_meters&&o.distance_meters.length||(o.distance_meters=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.distance_meters.push(e.float());else o.distance_meters.push(e.float());break;case 15:if(o.height_percent&&o.height_percent.length||(o.height_percent=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.height_percent.push(e.float());else o.height_percent.push(e.float());break;case 16:if(o.vert_ctr_ratio&&o.vert_ctr_ratio.length||(o.vert_ctr_ratio=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.vert_ctr_ratio.push(e.float());else o.vert_ctr_ratio.push(e.float());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CameraSettings)return e;var a=new F.POGOProtos.Settings.Master.CameraSettings;if(null!=e.next_camera&&(a.next_camera=String(e.next_camera)),e.interpolation){if(!Array.isArray(e.interpolation))throw TypeError(".POGOProtos.Settings.Master.CameraSettings.interpolation: array expected");a.interpolation=[];for(var t=0;t<e.interpolation.length;++t)switch(e.interpolation[t]){default:case"CAM_INTERP_CUT":case 0:a.interpolation[t]=0;break;case"CAM_INTERP_LINEAR":case 1:a.interpolation[t]=1;break;case"CAM_INTERP_SMOOTH":case 2:a.interpolation[t]=2;break;case"CAM_INTERP_SMOOTH_ROT_LINEAR_MOVE":case 3:a.interpolation[t]=3;break;case"CAM_INTERP_DEPENDS":case 4:a.interpolation[t]=4}}if(e.target_type){if(!Array.isArray(e.target_type))throw TypeError(".POGOProtos.Settings.Master.CameraSettings.target_type: array expected");for(a.target_type=[],t=0;t<e.target_type.length;++t)switch(e.target_type[t]){default:case"CAM_TARGET_ATTACKER":case 0:a.target_type[t]=0;break;case"CAM_TARGET_ATTACKER_EDGE":case 1:a.target_type[t]=1;break;case"CAM_TARGET_ATTACKER_GROUND":case 2:a.target_type[t]=2;break;case"CAM_TARGET_DEFENDER":case 3:a.target_type[t]=3;break;case"CAM_TARGET_DEFENDER_EDGE":case 4:a.target_type[t]=4;break;case"CAM_TARGET_DEFENDER_GROUND":case 5:a.target_type[t]=5;break;case"CAM_TARGET_ATTACKER_DEFENDER":case 6:a.target_type[t]=6;break;case"CAM_TARGET_ATTACKER_DEFENDER_EDGE":case 7:a.target_type[t]=7;break;case"CAM_TARGET_DEFENDER_ATTACKER":case 8:a.target_type[t]=8;break;case"CAM_TARGET_DEFENDER_ATTACKER_EDGE":case 9:a.target_type[t]=9;break;case"CAM_TARGET_ATTACKER_DEFENDER_MIRROR":case 11:a.target_type[t]=11;break;case"CAM_TARGET_SHOULDER_ATTACKER_DEFENDER":case 12:a.target_type[t]=12;break;case"CAM_TARGET_SHOULDER_ATTACKER_DEFENDER_MIRROR":case 13:a.target_type[t]=13;break;case"CAM_TARGET_ATTACKER_DEFENDER_WORLD":case 14:a.target_type[t]=14}}if(e.ease_in_speed){if(!Array.isArray(e.ease_in_speed))throw TypeError(".POGOProtos.Settings.Master.CameraSettings.ease_in_speed: array expected");for(a.ease_in_speed=[],t=0;t<e.ease_in_speed.length;++t)a.ease_in_speed[t]=Number(e.ease_in_speed[t])}if(e.ease_out_speed){if(!Array.isArray(e.ease_out_speed))throw TypeError(".POGOProtos.Settings.Master.CameraSettings.ease_out_speed: array expected");for(a.ease_out_speed=[],t=0;t<e.ease_out_speed.length;++t)a.ease_out_speed[t]=Number(e.ease_out_speed[t])}if(e.duration_seconds){if(!Array.isArray(e.duration_seconds))throw TypeError(".POGOProtos.Settings.Master.CameraSettings.duration_seconds: array expected");for(a.duration_seconds=[],t=0;t<e.duration_seconds.length;++t)a.duration_seconds[t]=Number(e.duration_seconds[t])}if(e.wait_seconds){if(!Array.isArray(e.wait_seconds))throw TypeError(".POGOProtos.Settings.Master.CameraSettings.wait_seconds: array expected");for(a.wait_seconds=[],t=0;t<e.wait_seconds.length;++t)a.wait_seconds[t]=Number(e.wait_seconds[t])}if(e.transition_seconds){if(!Array.isArray(e.transition_seconds))throw TypeError(".POGOProtos.Settings.Master.CameraSettings.transition_seconds: array expected");for(a.transition_seconds=[],t=0;t<e.transition_seconds.length;++t)a.transition_seconds[t]=Number(e.transition_seconds[t])}if(e.angle_degree){if(!Array.isArray(e.angle_degree))throw TypeError(".POGOProtos.Settings.Master.CameraSettings.angle_degree: array expected");for(a.angle_degree=[],t=0;t<e.angle_degree.length;++t)a.angle_degree[t]=Number(e.angle_degree[t])}if(e.angle_offset_degree){if(!Array.isArray(e.angle_offset_degree))throw TypeError(".POGOProtos.Settings.Master.CameraSettings.angle_offset_degree: array expected");for(a.angle_offset_degree=[],t=0;t<e.angle_offset_degree.length;++t)a.angle_offset_degree[t]=Number(e.angle_offset_degree[t])}if(e.pitch_degree){if(!Array.isArray(e.pitch_degree))throw TypeError(".POGOProtos.Settings.Master.CameraSettings.pitch_degree: array expected");for(a.pitch_degree=[],t=0;t<e.pitch_degree.length;++t)a.pitch_degree[t]=Number(e.pitch_degree[t])}if(e.pitch_offset_degree){if(!Array.isArray(e.pitch_offset_degree))throw TypeError(".POGOProtos.Settings.Master.CameraSettings.pitch_offset_degree: array expected");for(a.pitch_offset_degree=[],t=0;t<e.pitch_offset_degree.length;++t)a.pitch_offset_degree[t]=Number(e.pitch_offset_degree[t])}if(e.roll_degree){if(!Array.isArray(e.roll_degree))throw TypeError(".POGOProtos.Settings.Master.CameraSettings.roll_degree: array expected");for(a.roll_degree=[],t=0;t<e.roll_degree.length;++t)a.roll_degree[t]=Number(e.roll_degree[t])}if(e.distance_meters){if(!Array.isArray(e.distance_meters))throw TypeError(".POGOProtos.Settings.Master.CameraSettings.distance_meters: array expected");for(a.distance_meters=[],t=0;t<e.distance_meters.length;++t)a.distance_meters[t]=Number(e.distance_meters[t])}if(e.height_percent){if(!Array.isArray(e.height_percent))throw TypeError(".POGOProtos.Settings.Master.CameraSettings.height_percent: array expected");for(a.height_percent=[],t=0;t<e.height_percent.length;++t)a.height_percent[t]=Number(e.height_percent[t])}if(e.vert_ctr_ratio){if(!Array.isArray(e.vert_ctr_ratio))throw TypeError(".POGOProtos.Settings.Master.CameraSettings.vert_ctr_ratio: array expected");for(a.vert_ctr_ratio=[],t=0;t<e.vert_ctr_ratio.length;++t)a.vert_ctr_ratio[t]=Number(e.vert_ctr_ratio[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.interpolation=[],t.target_type=[],t.ease_in_speed=[],t.ease_out_speed=[],t.duration_seconds=[],t.wait_seconds=[],t.transition_seconds=[],t.angle_degree=[],t.angle_offset_degree=[],t.pitch_degree=[],t.pitch_offset_degree=[],t.roll_degree=[],t.distance_meters=[],t.height_percent=[],t.vert_ctr_ratio=[]),a.defaults&&(t.next_camera=""),null!=e.next_camera&&e.hasOwnProperty("next_camera")&&(t.next_camera=e.next_camera),e.interpolation&&e.interpolation.length){t.interpolation=[];for(var o=0;o<e.interpolation.length;++o)t.interpolation[o]=a.enums===String?F.POGOProtos.Enums.CameraInterpolation[e.interpolation[o]]:e.interpolation[o]}if(e.target_type&&e.target_type.length)for(t.target_type=[],o=0;o<e.target_type.length;++o)t.target_type[o]=a.enums===String?F.POGOProtos.Enums.CameraTarget[e.target_type[o]]:e.target_type[o];if(e.ease_in_speed&&e.ease_in_speed.length)for(t.ease_in_speed=[],o=0;o<e.ease_in_speed.length;++o)t.ease_in_speed[o]=a.json&&!isFinite(e.ease_in_speed[o])?String(e.ease_in_speed[o]):e.ease_in_speed[o];if(e.ease_out_speed&&e.ease_out_speed.length)for(t.ease_out_speed=[],o=0;o<e.ease_out_speed.length;++o)t.ease_out_speed[o]=a.json&&!isFinite(e.ease_out_speed[o])?String(e.ease_out_speed[o]):e.ease_out_speed[o];if(e.duration_seconds&&e.duration_seconds.length)for(t.duration_seconds=[],o=0;o<e.duration_seconds.length;++o)t.duration_seconds[o]=a.json&&!isFinite(e.duration_seconds[o])?String(e.duration_seconds[o]):e.duration_seconds[o];if(e.wait_seconds&&e.wait_seconds.length)for(t.wait_seconds=[],o=0;o<e.wait_seconds.length;++o)t.wait_seconds[o]=a.json&&!isFinite(e.wait_seconds[o])?String(e.wait_seconds[o]):e.wait_seconds[o];if(e.transition_seconds&&e.transition_seconds.length)for(t.transition_seconds=[],o=0;o<e.transition_seconds.length;++o)t.transition_seconds[o]=a.json&&!isFinite(e.transition_seconds[o])?String(e.transition_seconds[o]):e.transition_seconds[o];if(e.angle_degree&&e.angle_degree.length)for(t.angle_degree=[],o=0;o<e.angle_degree.length;++o)t.angle_degree[o]=a.json&&!isFinite(e.angle_degree[o])?String(e.angle_degree[o]):e.angle_degree[o];if(e.angle_offset_degree&&e.angle_offset_degree.length)for(t.angle_offset_degree=[],o=0;o<e.angle_offset_degree.length;++o)t.angle_offset_degree[o]=a.json&&!isFinite(e.angle_offset_degree[o])?String(e.angle_offset_degree[o]):e.angle_offset_degree[o];if(e.pitch_degree&&e.pitch_degree.length)for(t.pitch_degree=[],o=0;o<e.pitch_degree.length;++o)t.pitch_degree[o]=a.json&&!isFinite(e.pitch_degree[o])?String(e.pitch_degree[o]):e.pitch_degree[o];if(e.pitch_offset_degree&&e.pitch_offset_degree.length)for(t.pitch_offset_degree=[],o=0;o<e.pitch_offset_degree.length;++o)t.pitch_offset_degree[o]=a.json&&!isFinite(e.pitch_offset_degree[o])?String(e.pitch_offset_degree[o]):e.pitch_offset_degree[o];if(e.roll_degree&&e.roll_degree.length)for(t.roll_degree=[],o=0;o<e.roll_degree.length;++o)t.roll_degree[o]=a.json&&!isFinite(e.roll_degree[o])?String(e.roll_degree[o]):e.roll_degree[o];if(e.distance_meters&&e.distance_meters.length)for(t.distance_meters=[],o=0;o<e.distance_meters.length;++o)t.distance_meters[o]=a.json&&!isFinite(e.distance_meters[o])?String(e.distance_meters[o]):e.distance_meters[o];if(e.height_percent&&e.height_percent.length)for(t.height_percent=[],o=0;o<e.height_percent.length;++o)t.height_percent[o]=a.json&&!isFinite(e.height_percent[o])?String(e.height_percent[o]):e.height_percent[o];if(e.vert_ctr_ratio&&e.vert_ctr_ratio.length)for(t.vert_ctr_ratio=[],o=0;o<e.vert_ctr_ratio.length;++o)t.vert_ctr_ratio[o]=a.json&&!isFinite(e.vert_ctr_ratio[o])?String(e.vert_ctr_ratio[o]):e.vert_ctr_ratio[o];return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.CombatLeague=function(){function a(e){if(this.unlock_condition=[],this.pokemon_condition=[],this.banned_pokemon=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.title="",a.prototype.enabled=!1,a.prototype.unlock_condition=B.emptyArray,a.prototype.pokemon_condition=B.emptyArray,a.prototype.icon_url="",a.prototype.pokemon_count=0,a.prototype.banned_pokemon=B.emptyArray,a.prototype.badge_type=0,a.prototype.minigame_defense_chance_limit=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.title&&e.hasOwnProperty("title")&&a.uint32(10).string(e.title),null!=e.enabled&&e.hasOwnProperty("enabled")&&a.uint32(16).bool(e.enabled),null!=e.unlock_condition&&e.unlock_condition.length)for(var t=0;t<e.unlock_condition.length;++t)F.POGOProtos.Data.Combat.UnlockCondition.encode(e.unlock_condition[t],a.uint32(26).fork()).ldelim();if(null!=e.pokemon_condition&&e.pokemon_condition.length)for(t=0;t<e.pokemon_condition.length;++t)F.POGOProtos.Data.Combat.PokemonCondition.encode(e.pokemon_condition[t],a.uint32(34).fork()).ldelim();if(null!=e.icon_url&&e.hasOwnProperty("icon_url")&&a.uint32(42).string(e.icon_url),null!=e.pokemon_count&&e.hasOwnProperty("pokemon_count")&&a.uint32(48).int32(e.pokemon_count),null!=e.banned_pokemon&&e.banned_pokemon.length){for(a.uint32(58).fork(),t=0;t<e.banned_pokemon.length;++t)a.int32(e.banned_pokemon[t]);a.ldelim()}return null!=e.badge_type&&e.hasOwnProperty("badge_type")&&a.uint32(64).int32(e.badge_type),null!=e.minigame_defense_chance_limit&&e.hasOwnProperty("minigame_defense_chance_limit")&&a.uint32(72).int32(e.minigame_defense_chance_limit),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.CombatLeague;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.title=e.string();break;case 2:o.enabled=e.bool();break;case 3:o.unlock_condition&&o.unlock_condition.length||(o.unlock_condition=[]),o.unlock_condition.push(F.POGOProtos.Data.Combat.UnlockCondition.decode(e,e.uint32()));break;case 4:o.pokemon_condition&&o.pokemon_condition.length||(o.pokemon_condition=[]),o.pokemon_condition.push(F.POGOProtos.Data.Combat.PokemonCondition.decode(e,e.uint32()));break;case 5:o.icon_url=e.string();break;case 6:o.pokemon_count=e.int32();break;case 7:if(o.banned_pokemon&&o.banned_pokemon.length||(o.banned_pokemon=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.banned_pokemon.push(e.int32());else o.banned_pokemon.push(e.int32());break;case 8:o.badge_type=e.int32();break;case 9:o.minigame_defense_chance_limit=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatLeague)return e;var a=new F.POGOProtos.Settings.Master.CombatLeague;if(null!=e.title&&(a.title=String(e.title)),null!=e.enabled&&(a.enabled=Boolean(e.enabled)),e.unlock_condition){if(!Array.isArray(e.unlock_condition))throw TypeError(".POGOProtos.Settings.Master.CombatLeague.unlock_condition: array expected");a.unlock_condition=[];for(var t=0;t<e.unlock_condition.length;++t){if("object"!=typeof e.unlock_condition[t])throw TypeError(".POGOProtos.Settings.Master.CombatLeague.unlock_condition: object expected");a.unlock_condition[t]=F.POGOProtos.Data.Combat.UnlockCondition.fromObject(e.unlock_condition[t])}}if(e.pokemon_condition){if(!Array.isArray(e.pokemon_condition))throw TypeError(".POGOProtos.Settings.Master.CombatLeague.pokemon_condition: array expected");for(a.pokemon_condition=[],t=0;t<e.pokemon_condition.length;++t){if("object"!=typeof e.pokemon_condition[t])throw TypeError(".POGOProtos.Settings.Master.CombatLeague.pokemon_condition: object expected");a.pokemon_condition[t]=F.POGOProtos.Data.Combat.PokemonCondition.fromObject(e.pokemon_condition[t])}}if(null!=e.icon_url&&(a.icon_url=String(e.icon_url)),null!=e.pokemon_count&&(a.pokemon_count=0|e.pokemon_count),e.banned_pokemon){if(!Array.isArray(e.banned_pokemon))throw TypeError(".POGOProtos.Settings.Master.CombatLeague.banned_pokemon: array expected");for(a.banned_pokemon=[],t=0;t<e.banned_pokemon.length;++t)switch(e.banned_pokemon[t]){default:case"MISSINGNO":case 0:a.banned_pokemon[t]=0;break;case"BULBASAUR":case 1:a.banned_pokemon[t]=1;break;case"IVYSAUR":case 2:a.banned_pokemon[t]=2;break;case"VENUSAUR":case 3:a.banned_pokemon[t]=3;break;case"CHARMANDER":case 4:a.banned_pokemon[t]=4;break;case"CHARMELEON":case 5:a.banned_pokemon[t]=5;break;case"CHARIZARD":case 6:a.banned_pokemon[t]=6;break;case"SQUIRTLE":case 7:a.banned_pokemon[t]=7;break;case"WARTORTLE":case 8:a.banned_pokemon[t]=8;break;case"BLASTOISE":case 9:a.banned_pokemon[t]=9;break;case"CATERPIE":case 10:a.banned_pokemon[t]=10;break;case"METAPOD":case 11:a.banned_pokemon[t]=11;break;case"BUTTERFREE":case 12:a.banned_pokemon[t]=12;break;case"WEEDLE":case 13:a.banned_pokemon[t]=13;break;case"KAKUNA":case 14:a.banned_pokemon[t]=14;break;case"BEEDRILL":case 15:a.banned_pokemon[t]=15;break;case"PIDGEY":case 16:a.banned_pokemon[t]=16;break;case"PIDGEOTTO":case 17:a.banned_pokemon[t]=17;break;case"PIDGEOT":case 18:a.banned_pokemon[t]=18;break;case"RATTATA":case 19:a.banned_pokemon[t]=19;break;case"RATICATE":case 20:a.banned_pokemon[t]=20;break;case"SPEAROW":case 21:a.banned_pokemon[t]=21;break;case"FEAROW":case 22:a.banned_pokemon[t]=22;break;case"EKANS":case 23:a.banned_pokemon[t]=23;break;case"ARBOK":case 24:a.banned_pokemon[t]=24;break;case"PIKACHU":case 25:a.banned_pokemon[t]=25;break;case"RAICHU":case 26:a.banned_pokemon[t]=26;break;case"SANDSHREW":case 27:a.banned_pokemon[t]=27;break;case"SANDSLASH":case 28:a.banned_pokemon[t]=28;break;case"NIDORAN_FEMALE":case 29:a.banned_pokemon[t]=29;break;case"NIDORINA":case 30:a.banned_pokemon[t]=30;break;case"NIDOQUEEN":case 31:a.banned_pokemon[t]=31;break;case"NIDORAN_MALE":case 32:a.banned_pokemon[t]=32;break;case"NIDORINO":case 33:a.banned_pokemon[t]=33;break;case"NIDOKING":case 34:a.banned_pokemon[t]=34;break;case"CLEFAIRY":case 35:a.banned_pokemon[t]=35;break;case"CLEFABLE":case 36:a.banned_pokemon[t]=36;break;case"VULPIX":case 37:a.banned_pokemon[t]=37;break;case"NINETALES":case 38:a.banned_pokemon[t]=38;break;case"JIGGLYPUFF":case 39:a.banned_pokemon[t]=39;break;case"WIGGLYTUFF":case 40:a.banned_pokemon[t]=40;break;case"ZUBAT":case 41:a.banned_pokemon[t]=41;break;case"GOLBAT":case 42:a.banned_pokemon[t]=42;break;case"ODDISH":case 43:a.banned_pokemon[t]=43;break;case"GLOOM":case 44:a.banned_pokemon[t]=44;break;case"VILEPLUME":case 45:a.banned_pokemon[t]=45;break;case"PARAS":case 46:a.banned_pokemon[t]=46;break;case"PARASECT":case 47:a.banned_pokemon[t]=47;break;case"VENONAT":case 48:a.banned_pokemon[t]=48;break;case"VENOMOTH":case 49:a.banned_pokemon[t]=49;break;case"DIGLETT":case 50:a.banned_pokemon[t]=50;break;case"DUGTRIO":case 51:a.banned_pokemon[t]=51;break;case"MEOWTH":case 52:a.banned_pokemon[t]=52;break;case"PERSIAN":case 53:a.banned_pokemon[t]=53;break;case"PSYDUCK":case 54:a.banned_pokemon[t]=54;break;case"GOLDUCK":case 55:a.banned_pokemon[t]=55;break;case"MANKEY":case 56:a.banned_pokemon[t]=56;break;case"PRIMEAPE":case 57:a.banned_pokemon[t]=57;break;case"GROWLITHE":case 58:a.banned_pokemon[t]=58;break;case"ARCANINE":case 59:a.banned_pokemon[t]=59;break;case"POLIWAG":case 60:a.banned_pokemon[t]=60;break;case"POLIWHIRL":case 61:a.banned_pokemon[t]=61;break;case"POLIWRATH":case 62:a.banned_pokemon[t]=62;break;case"ABRA":case 63:a.banned_pokemon[t]=63;break;case"KADABRA":case 64:a.banned_pokemon[t]=64;break;case"ALAKAZAM":case 65:a.banned_pokemon[t]=65;break;case"MACHOP":case 66:a.banned_pokemon[t]=66;break;case"MACHOKE":case 67:a.banned_pokemon[t]=67;break;case"MACHAMP":case 68:a.banned_pokemon[t]=68;break;case"BELLSPROUT":case 69:a.banned_pokemon[t]=69;break;case"WEEPINBELL":case 70:a.banned_pokemon[t]=70;break;case"VICTREEBEL":case 71:a.banned_pokemon[t]=71;break;case"TENTACOOL":case 72:a.banned_pokemon[t]=72;break;case"TENTACRUEL":case 73:a.banned_pokemon[t]=73;break;case"GEODUDE":case 74:a.banned_pokemon[t]=74;break;case"GRAVELER":case 75:a.banned_pokemon[t]=75;break;case"GOLEM":case 76:a.banned_pokemon[t]=76;break;case"PONYTA":case 77:a.banned_pokemon[t]=77;break;case"RAPIDASH":case 78:a.banned_pokemon[t]=78;break;case"SLOWPOKE":case 79:a.banned_pokemon[t]=79;break;case"SLOWBRO":case 80:a.banned_pokemon[t]=80;break;case"MAGNEMITE":case 81:a.banned_pokemon[t]=81;break;case"MAGNETON":case 82:a.banned_pokemon[t]=82;break;case"FARFETCHD":case 83:a.banned_pokemon[t]=83;break;case"DODUO":case 84:a.banned_pokemon[t]=84;break;case"DODRIO":case 85:a.banned_pokemon[t]=85;break;case"SEEL":case 86:a.banned_pokemon[t]=86;break;case"DEWGONG":case 87:a.banned_pokemon[t]=87;break;case"GRIMER":case 88:a.banned_pokemon[t]=88;break;case"MUK":case 89:a.banned_pokemon[t]=89;break;case"SHELLDER":case 90:a.banned_pokemon[t]=90;break;case"CLOYSTER":case 91:a.banned_pokemon[t]=91;break;case"GASTLY":case 92:a.banned_pokemon[t]=92;break;case"HAUNTER":case 93:a.banned_pokemon[t]=93;break;case"GENGAR":case 94:a.banned_pokemon[t]=94;break;case"ONIX":case 95:a.banned_pokemon[t]=95;break;case"DROWZEE":case 96:a.banned_pokemon[t]=96;break;case"HYPNO":case 97:a.banned_pokemon[t]=97;break;case"KRABBY":case 98:a.banned_pokemon[t]=98;break;case"KINGLER":case 99:a.banned_pokemon[t]=99;break;case"VOLTORB":case 100:a.banned_pokemon[t]=100;break;case"ELECTRODE":case 101:a.banned_pokemon[t]=101;break;case"EXEGGCUTE":case 102:a.banned_pokemon[t]=102;break;case"EXEGGUTOR":case 103:a.banned_pokemon[t]=103;break;case"CUBONE":case 104:a.banned_pokemon[t]=104;break;case"MAROWAK":case 105:a.banned_pokemon[t]=105;break;case"HITMONLEE":case 106:a.banned_pokemon[t]=106;break;case"HITMONCHAN":case 107:a.banned_pokemon[t]=107;break;case"LICKITUNG":case 108:a.banned_pokemon[t]=108;break;case"KOFFING":case 109:a.banned_pokemon[t]=109;break;case"WEEZING":case 110:a.banned_pokemon[t]=110;break;case"RHYHORN":case 111:a.banned_pokemon[t]=111;break;case"RHYDON":case 112:a.banned_pokemon[t]=112;break;case"CHANSEY":case 113:a.banned_pokemon[t]=113;break;case"TANGELA":case 114:a.banned_pokemon[t]=114;break;case"KANGASKHAN":case 115:a.banned_pokemon[t]=115;break;case"HORSEA":case 116:a.banned_pokemon[t]=116;break;case"SEADRA":case 117:a.banned_pokemon[t]=117;break;case"GOLDEEN":case 118:a.banned_pokemon[t]=118;break;case"SEAKING":case 119:a.banned_pokemon[t]=119;break;case"STARYU":case 120:a.banned_pokemon[t]=120;break;case"STARMIE":case 121:a.banned_pokemon[t]=121;break;case"MR_MIME":case 122:a.banned_pokemon[t]=122;break;case"SCYTHER":case 123:a.banned_pokemon[t]=123;break;case"JYNX":case 124:a.banned_pokemon[t]=124;break;case"ELECTABUZZ":case 125:a.banned_pokemon[t]=125;break;case"MAGMAR":case 126:a.banned_pokemon[t]=126;break;case"PINSIR":case 127:a.banned_pokemon[t]=127;break;case"TAUROS":case 128:a.banned_pokemon[t]=128;break;case"MAGIKARP":case 129:a.banned_pokemon[t]=129;break;case"GYARADOS":case 130:a.banned_pokemon[t]=130;break;case"LAPRAS":case 131:a.banned_pokemon[t]=131;break;case"DITTO":case 132:a.banned_pokemon[t]=132;break;case"EEVEE":case 133:a.banned_pokemon[t]=133;break;case"VAPOREON":case 134:a.banned_pokemon[t]=134;break;case"JOLTEON":case 135:a.banned_pokemon[t]=135;break;case"FLAREON":case 136:a.banned_pokemon[t]=136;break;case"PORYGON":case 137:a.banned_pokemon[t]=137;break;case"OMANYTE":case 138:a.banned_pokemon[t]=138;break;case"OMASTAR":case 139:a.banned_pokemon[t]=139;break;case"KABUTO":case 140:a.banned_pokemon[t]=140;break;case"KABUTOPS":case 141:a.banned_pokemon[t]=141;break;case"AERODACTYL":case 142:a.banned_pokemon[t]=142;break;case"SNORLAX":case 143:a.banned_pokemon[t]=143;break;case"ARTICUNO":case 144:a.banned_pokemon[t]=144;break;case"ZAPDOS":case 145:a.banned_pokemon[t]=145;break;case"MOLTRES":case 146:a.banned_pokemon[t]=146;break;case"DRATINI":case 147:a.banned_pokemon[t]=147;break;case"DRAGONAIR":case 148:a.banned_pokemon[t]=148;break;case"DRAGONITE":case 149:a.banned_pokemon[t]=149;break;case"MEWTWO":case 150:a.banned_pokemon[t]=150;break;case"MEW":case 151:a.banned_pokemon[t]=151;break;case"CHIKORITA":case 152:a.banned_pokemon[t]=152;break;case"BAYLEEF":case 153:a.banned_pokemon[t]=153;break;case"MEGANIUM":case 154:a.banned_pokemon[t]=154;break;case"CYNDAQUIL":case 155:a.banned_pokemon[t]=155;break;case"QUILAVA":case 156:a.banned_pokemon[t]=156;break;case"TYPHLOSION":case 157:a.banned_pokemon[t]=157;break;case"TOTODILE":case 158:a.banned_pokemon[t]=158;break;case"CROCONAW":case 159:a.banned_pokemon[t]=159;break;case"FERALIGATR":case 160:a.banned_pokemon[t]=160;break;case"SENTRET":case 161:a.banned_pokemon[t]=161;break;case"FURRET":case 162:a.banned_pokemon[t]=162;break;case"HOOTHOOT":case 163:a.banned_pokemon[t]=163;break;case"NOCTOWL":case 164:a.banned_pokemon[t]=164;break;case"LEDYBA":case 165:a.banned_pokemon[t]=165;break;case"LEDIAN":case 166:a.banned_pokemon[t]=166;break;case"SPINARAK":case 167:a.banned_pokemon[t]=167;break;case"ARIADOS":case 168:a.banned_pokemon[t]=168;break;case"CROBAT":case 169:a.banned_pokemon[t]=169;break;case"CHINCHOU":case 170:a.banned_pokemon[t]=170;break;case"LANTURN":case 171:a.banned_pokemon[t]=171;break;case"PICHU":case 172:a.banned_pokemon[t]=172;break;case"CLEFFA":case 173:a.banned_pokemon[t]=173;break;case"IGGLYBUFF":case 174:a.banned_pokemon[t]=174;break;case"TOGEPI":case 175:a.banned_pokemon[t]=175;break;case"TOGETIC":case 176:a.banned_pokemon[t]=176;break;case"NATU":case 177:a.banned_pokemon[t]=177;break;case"XATU":case 178:a.banned_pokemon[t]=178;break;case"MAREEP":case 179:a.banned_pokemon[t]=179;break;case"FLAAFFY":case 180:a.banned_pokemon[t]=180;break;case"AMPHAROS":case 181:a.banned_pokemon[t]=181;break;case"BELLOSSOM":case 182:a.banned_pokemon[t]=182;break;case"MARILL":case 183:a.banned_pokemon[t]=183;break;case"AZUMARILL":case 184:a.banned_pokemon[t]=184;break;case"SUDOWOODO":case 185:a.banned_pokemon[t]=185;break;case"POLITOED":case 186:a.banned_pokemon[t]=186;break;case"HOPPIP":case 187:a.banned_pokemon[t]=187;break;case"SKIPLOOM":case 188:a.banned_pokemon[t]=188;break;case"JUMPLUFF":case 189:a.banned_pokemon[t]=189;break;case"AIPOM":case 190:a.banned_pokemon[t]=190;break;case"SUNKERN":case 191:a.banned_pokemon[t]=191;break;case"SUNFLORA":case 192:a.banned_pokemon[t]=192;break;case"YANMA":case 193:a.banned_pokemon[t]=193;break;case"WOOPER":case 194:a.banned_pokemon[t]=194;break;case"QUAGSIRE":case 195:a.banned_pokemon[t]=195;break;case"ESPEON":case 196:a.banned_pokemon[t]=196;break;case"UMBREON":case 197:a.banned_pokemon[t]=197;break;case"MURKROW":case 198:a.banned_pokemon[t]=198;break;case"SLOWKING":case 199:a.banned_pokemon[t]=199;break;case"MISDREAVUS":case 200:a.banned_pokemon[t]=200;break;case"UNOWN":case 201:a.banned_pokemon[t]=201;break;case"WOBBUFFET":case 202:a.banned_pokemon[t]=202;break;case"GIRAFARIG":case 203:a.banned_pokemon[t]=203;break;case"PINECO":case 204:a.banned_pokemon[t]=204;break;case"FORRETRESS":case 205:a.banned_pokemon[t]=205;break;case"DUNSPARCE":case 206:a.banned_pokemon[t]=206;break;case"GLIGAR":case 207:a.banned_pokemon[t]=207;break;case"STEELIX":case 208:a.banned_pokemon[t]=208;break;case"SNUBBULL":case 209:a.banned_pokemon[t]=209;break;case"GRANBULL":case 210:a.banned_pokemon[t]=210;break;case"QWILFISH":case 211:a.banned_pokemon[t]=211;break;case"SCIZOR":case 212:a.banned_pokemon[t]=212;break;case"SHUCKLE":case 213:a.banned_pokemon[t]=213;break;case"HERACROSS":case 214:a.banned_pokemon[t]=214;break;case"SNEASEL":case 215:a.banned_pokemon[t]=215;break;case"TEDDIURSA":case 216:a.banned_pokemon[t]=216;break;case"URSARING":case 217:a.banned_pokemon[t]=217;break;case"SLUGMA":case 218:a.banned_pokemon[t]=218;break;case"MAGCARGO":case 219:a.banned_pokemon[t]=219;break;case"SWINUB":case 220:a.banned_pokemon[t]=220;break;case"PILOSWINE":case 221:a.banned_pokemon[t]=221;break;case"CORSOLA":case 222:a.banned_pokemon[t]=222;break;case"REMORAID":case 223:a.banned_pokemon[t]=223;break;case"OCTILLERY":case 224:a.banned_pokemon[t]=224;break;case"DELIBIRD":case 225:a.banned_pokemon[t]=225;break;case"MANTINE":case 226:a.banned_pokemon[t]=226;break;case"SKARMORY":case 227:a.banned_pokemon[t]=227;break;case"HOUNDOUR":case 228:a.banned_pokemon[t]=228;break;case"HOUNDOOM":case 229:a.banned_pokemon[t]=229;break;case"KINGDRA":case 230:a.banned_pokemon[t]=230;break;case"PHANPY":case 231:a.banned_pokemon[t]=231;break;case"DONPHAN":case 232:a.banned_pokemon[t]=232;break;case"PORYGON2":case 233:a.banned_pokemon[t]=233;break;case"STANTLER":case 234:a.banned_pokemon[t]=234;break;case"SMEARGLE":case 235:a.banned_pokemon[t]=235;break;case"TYROGUE":case 236:a.banned_pokemon[t]=236;break;case"HITMONTOP":case 237:a.banned_pokemon[t]=237;break;case"SMOOCHUM":case 238:a.banned_pokemon[t]=238;break;case"ELEKID":case 239:a.banned_pokemon[t]=239;break;case"MAGBY":case 240:a.banned_pokemon[t]=240;break;case"MILTANK":case 241:a.banned_pokemon[t]=241;break;case"BLISSEY":case 242:a.banned_pokemon[t]=242;break;case"RAIKOU":case 243:a.banned_pokemon[t]=243;break;case"ENTEI":case 244:a.banned_pokemon[t]=244;break;case"SUICUNE":case 245:a.banned_pokemon[t]=245;break;case"LARVITAR":case 246:a.banned_pokemon[t]=246;break;case"PUPITAR":case 247:a.banned_pokemon[t]=247;break;case"TYRANITAR":case 248:a.banned_pokemon[t]=248;break;case"LUGIA":case 249:a.banned_pokemon[t]=249;break;case"HO_OH":case 250:a.banned_pokemon[t]=250;break;case"CELEBI":case 251:a.banned_pokemon[t]=251;break;case"TREECKO":case 252:a.banned_pokemon[t]=252;break;case"GROVYLE":case 253:a.banned_pokemon[t]=253;break;case"SCEPTILE":case 254:a.banned_pokemon[t]=254;break;case"TORCHIC":case 255:a.banned_pokemon[t]=255;break;case"COMBUSKEN":case 256:a.banned_pokemon[t]=256;break;case"BLAZIKEN":case 257:a.banned_pokemon[t]=257;break;case"MUDKIP":case 258:a.banned_pokemon[t]=258;break;case"MARSHTOMP":case 259:a.banned_pokemon[t]=259;break;case"SWAMPERT":case 260:a.banned_pokemon[t]=260;break;case"POOCHYENA":case 261:a.banned_pokemon[t]=261;break;case"MIGHTYENA":case 262:a.banned_pokemon[t]=262;break;case"ZIGZAGOON":case 263:a.banned_pokemon[t]=263;break;case"LINOONE":case 264:a.banned_pokemon[t]=264;break;case"WURMPLE":case 265:a.banned_pokemon[t]=265;break;case"SILCOON":case 266:a.banned_pokemon[t]=266;break;case"BEAUTIFLY":case 267:a.banned_pokemon[t]=267;break;case"CASCOON":case 268:a.banned_pokemon[t]=268;break;case"DUSTOX":case 269:a.banned_pokemon[t]=269;break;case"LOTAD":case 270:a.banned_pokemon[t]=270;break;case"LOMBRE":case 271:a.banned_pokemon[t]=271;break;case"LUDICOLO":case 272:a.banned_pokemon[t]=272;break;case"SEEDOT":case 273:a.banned_pokemon[t]=273;break;case"NUZLEAF":case 274:a.banned_pokemon[t]=274;break;case"SHIFTRY":case 275:a.banned_pokemon[t]=275;break;case"TAILLOW":case 276:a.banned_pokemon[t]=276;break;case"SWELLOW":case 277:a.banned_pokemon[t]=277;break;case"WINGULL":case 278:a.banned_pokemon[t]=278;break;case"PELIPPER":case 279:a.banned_pokemon[t]=279;break;case"RALTS":case 280:a.banned_pokemon[t]=280;break;case"KIRLIA":case 281:a.banned_pokemon[t]=281;break;case"GARDEVOIR":case 282:a.banned_pokemon[t]=282;break;case"SURSKIT":case 283:a.banned_pokemon[t]=283;break;case"MASQUERAIN":case 284:a.banned_pokemon[t]=284;break;case"SHROOMISH":case 285:a.banned_pokemon[t]=285;break;case"BRELOOM":case 286:a.banned_pokemon[t]=286;break;case"SLAKOTH":case 287:a.banned_pokemon[t]=287;break;case"VIGOROTH":case 288:a.banned_pokemon[t]=288;break;case"SLAKING":case 289:a.banned_pokemon[t]=289;break;case"NINCADA":case 290:a.banned_pokemon[t]=290;break;case"NINJASK":case 291:a.banned_pokemon[t]=291;break;case"SHEDINJA":case 292:a.banned_pokemon[t]=292;break;case"WHISMUR":case 293:a.banned_pokemon[t]=293;break;case"LOUDRED":case 294:a.banned_pokemon[t]=294;break;case"EXPLOUD":case 295:a.banned_pokemon[t]=295;break;case"MAKUHITA":case 296:a.banned_pokemon[t]=296;break;case"HARIYAMA":case 297:a.banned_pokemon[t]=297;break;case"AZURILL":case 298:a.banned_pokemon[t]=298;break;case"NOSEPASS":case 299:a.banned_pokemon[t]=299;break;case"SKITTY":case 300:a.banned_pokemon[t]=300;break;case"DELCATTY":case 301:a.banned_pokemon[t]=301;break;case"SABLEYE":case 302:a.banned_pokemon[t]=302;break;case"MAWILE":case 303:a.banned_pokemon[t]=303;break;case"ARON":case 304:a.banned_pokemon[t]=304;break;case"LAIRON":case 305:a.banned_pokemon[t]=305;break;case"AGGRON":case 306:a.banned_pokemon[t]=306;break;case"MEDITITE":case 307:a.banned_pokemon[t]=307;break;case"MEDICHAM":case 308:a.banned_pokemon[t]=308;break;case"ELECTRIKE":case 309:a.banned_pokemon[t]=309;break;case"MANECTRIC":case 310:a.banned_pokemon[t]=310;break;case"PLUSLE":case 311:a.banned_pokemon[t]=311;break;case"MINUN":case 312:a.banned_pokemon[t]=312;break;case"VOLBEAT":case 313:a.banned_pokemon[t]=313;break;case"ILLUMISE":case 314:a.banned_pokemon[t]=314;break;case"ROSELIA":case 315:a.banned_pokemon[t]=315;break;case"GULPIN":case 316:a.banned_pokemon[t]=316;break;case"SWALOT":case 317:a.banned_pokemon[t]=317;break;case"CARVANHA":case 318:a.banned_pokemon[t]=318;break;case"SHARPEDO":case 319:a.banned_pokemon[t]=319;break;case"WAILMER":case 320:a.banned_pokemon[t]=320;break;case"WAILORD":case 321:a.banned_pokemon[t]=321;break;case"NUMEL":case 322:a.banned_pokemon[t]=322;break;case"CAMERUPT":case 323:a.banned_pokemon[t]=323;break;case"TORKOAL":case 324:a.banned_pokemon[t]=324;break;case"SPOINK":case 325:a.banned_pokemon[t]=325;break;case"GRUMPIG":case 326:a.banned_pokemon[t]=326;break;case"SPINDA":case 327:a.banned_pokemon[t]=327;break;case"TRAPINCH":case 328:a.banned_pokemon[t]=328;break;case"VIBRAVA":case 329:a.banned_pokemon[t]=329;break;case"FLYGON":case 330:a.banned_pokemon[t]=330;break;case"CACNEA":case 331:a.banned_pokemon[t]=331;break;case"CACTURNE":case 332:a.banned_pokemon[t]=332;break;case"SWABLU":case 333:a.banned_pokemon[t]=333;break;case"ALTARIA":case 334:a.banned_pokemon[t]=334;break;case"ZANGOOSE":case 335:a.banned_pokemon[t]=335;break;case"SEVIPER":case 336:a.banned_pokemon[t]=336;break;case"LUNATONE":case 337:a.banned_pokemon[t]=337;break;case"SOLROCK":case 338:a.banned_pokemon[t]=338;break;case"BARBOACH":case 339:a.banned_pokemon[t]=339;break;case"WHISCASH":case 340:a.banned_pokemon[t]=340;break;case"CORPHISH":case 341:a.banned_pokemon[t]=341;break;case"CRAWDAUNT":case 342:a.banned_pokemon[t]=342;break;case"BALTOY":case 343:a.banned_pokemon[t]=343;break;case"CLAYDOL":case 344:a.banned_pokemon[t]=344;break;case"LILEEP":case 345:a.banned_pokemon[t]=345;break;case"CRADILY":case 346:a.banned_pokemon[t]=346;break;case"ANORITH":case 347:a.banned_pokemon[t]=347;break;case"ARMALDO":case 348:a.banned_pokemon[t]=348;break;case"FEEBAS":case 349:a.banned_pokemon[t]=349;break;case"MILOTIC":case 350:a.banned_pokemon[t]=350;break;case"CASTFORM":case 351:a.banned_pokemon[t]=351;break;case"KECLEON":case 352:a.banned_pokemon[t]=352;break;case"SHUPPET":case 353:a.banned_pokemon[t]=353;break;case"BANETTE":case 354:a.banned_pokemon[t]=354;break;case"DUSKULL":case 355:a.banned_pokemon[t]=355;break;case"DUSCLOPS":case 356:a.banned_pokemon[t]=356;break;case"TROPIUS":case 357:a.banned_pokemon[t]=357;break;case"CHIMECHO":case 358:a.banned_pokemon[t]=358;break;case"ABSOL":case 359:a.banned_pokemon[t]=359;break;case"WYNAUT":case 360:a.banned_pokemon[t]=360;break;case"SNORUNT":case 361:a.banned_pokemon[t]=361;break;case"GLALIE":case 362:a.banned_pokemon[t]=362;break;case"SPHEAL":case 363:a.banned_pokemon[t]=363;break;case"SEALEO":case 364:a.banned_pokemon[t]=364;break;case"WALREIN":case 365:a.banned_pokemon[t]=365;break;case"CLAMPERL":case 366:a.banned_pokemon[t]=366;break;case"HUNTAIL":case 367:a.banned_pokemon[t]=367;break;case"GOREBYSS":case 368:a.banned_pokemon[t]=368;break;case"RELICANTH":case 369:a.banned_pokemon[t]=369;break;case"LUVDISC":case 370:a.banned_pokemon[t]=370;break;case"BAGON":case 371:a.banned_pokemon[t]=371;break;case"SHELGON":case 372:a.banned_pokemon[t]=372;break;case"SALAMENCE":case 373:a.banned_pokemon[t]=373;break;case"BELDUM":case 374:a.banned_pokemon[t]=374;break;case"METANG":case 375:a.banned_pokemon[t]=375;break;case"METAGROSS":case 376:a.banned_pokemon[t]=376;break;case"REGIROCK":case 377:a.banned_pokemon[t]=377;break;case"REGICE":case 378:a.banned_pokemon[t]=378;break;case"REGISTEEL":case 379:a.banned_pokemon[t]=379;break;case"LATIAS":case 380:a.banned_pokemon[t]=380;break;case"LATIOS":case 381:a.banned_pokemon[t]=381;break;case"KYOGRE":case 382:a.banned_pokemon[t]=382;break;case"GROUDON":case 383:a.banned_pokemon[t]=383;break;case"RAYQUAZA":case 384:a.banned_pokemon[t]=384;break;case"JIRACHI":case 385:a.banned_pokemon[t]=385;break;case"DEOXYS":case 386:a.banned_pokemon[t]=386;break;case"TURTWIG":case 387:a.banned_pokemon[t]=387;break;case"GROTLE":case 388:a.banned_pokemon[t]=388;break;case"TORTERRA":case 389:a.banned_pokemon[t]=389;break;case"CHIMCHAR":case 390:a.banned_pokemon[t]=390;break;case"MONFERNO":case 391:a.banned_pokemon[t]=391;break;case"INFERNAPE":case 392:a.banned_pokemon[t]=392;break;case"PIPLUP":case 393:a.banned_pokemon[t]=393;break;case"PRINPLUP":case 394:a.banned_pokemon[t]=394;break;case"EMPOLEON":case 395:a.banned_pokemon[t]=395;break;case"STARLY":case 396:a.banned_pokemon[t]=396;break;case"STARAVIA":case 397:a.banned_pokemon[t]=397;break;case"STARAPTOR":case 398:a.banned_pokemon[t]=398;break;case"BIDOOF":case 399:a.banned_pokemon[t]=399;break;case"BIBAREL":case 400:a.banned_pokemon[t]=400;break;case"KRICKETOT":case 401:a.banned_pokemon[t]=401;break;case"KRICKETUNE":case 402:a.banned_pokemon[t]=402;break;case"SHINX":case 403:a.banned_pokemon[t]=403;break;case"LUXIO":case 404:a.banned_pokemon[t]=404;break;case"LUXRAY":case 405:a.banned_pokemon[t]=405;break;case"BUDEW":case 406:a.banned_pokemon[t]=406;break;case"ROSERADE":case 407:a.banned_pokemon[t]=407;break;case"CRANIDOS":case 408:a.banned_pokemon[t]=408;break;case"RAMPARDOS":case 409:a.banned_pokemon[t]=409;break;case"SHIELDON":case 410:a.banned_pokemon[t]=410;break;case"BASTIODON":case 411:a.banned_pokemon[t]=411;break;case"BURMY":case 412:a.banned_pokemon[t]=412;break;case"WORMADAM":case 413:a.banned_pokemon[t]=413;break;case"MOTHIM":case 414:a.banned_pokemon[t]=414;break;case"COMBEE":case 415:a.banned_pokemon[t]=415;break;case"VESPIQUEN":case 416:a.banned_pokemon[t]=416;break;case"PACHIRISU":case 417:a.banned_pokemon[t]=417;break;case"BUIZEL":case 418:a.banned_pokemon[t]=418;break;case"FLOATZEL":case 419:a.banned_pokemon[t]=419;break;case"CHERUBI":case 420:a.banned_pokemon[t]=420;break;case"CHERRIM":case 421:a.banned_pokemon[t]=421;break;case"SHELLOS":case 422:a.banned_pokemon[t]=422;break;case"GASTRODON":case 423:a.banned_pokemon[t]=423;break;case"AMBIPOM":case 424:a.banned_pokemon[t]=424;break;case"DRIFLOON":case 425:a.banned_pokemon[t]=425;break;case"DRIFBLIM":case 426:a.banned_pokemon[t]=426;break;case"BUNEARY":case 427:a.banned_pokemon[t]=427;break;case"LOPUNNY":case 428:a.banned_pokemon[t]=428;break;case"MISMAGIUS":case 429:a.banned_pokemon[t]=429;break;case"HONCHKROW":case 430:a.banned_pokemon[t]=430;break;case"GLAMEOW":case 431:a.banned_pokemon[t]=431;break;case"PURUGLY":case 432:a.banned_pokemon[t]=432;break;case"CHINGLING":case 433:a.banned_pokemon[t]=433;break;case"STUNKY":case 434:a.banned_pokemon[t]=434;break;case"SKUNTANK":case 435:a.banned_pokemon[t]=435;break;case"BRONZOR":case 436:a.banned_pokemon[t]=436;break;case"BRONZONG":case 437:a.banned_pokemon[t]=437;break;case"BONSLY":case 438:a.banned_pokemon[t]=438;break;case"MIME_JR":case 439:a.banned_pokemon[t]=439;break;case"HAPPINY":case 440:a.banned_pokemon[t]=440;break;case"CHATOT":case 441:a.banned_pokemon[t]=441;break;case"SPIRITOMB":case 442:a.banned_pokemon[t]=442;break;case"GIBLE":case 443:a.banned_pokemon[t]=443;break;case"GABITE":case 444:a.banned_pokemon[t]=444;break;case"GARCHOMP":case 445:a.banned_pokemon[t]=445;break;case"MUNCHLAX":case 446:a.banned_pokemon[t]=446;break;case"RIOLU":case 447:a.banned_pokemon[t]=447;break;case"LUCARIO":case 448:a.banned_pokemon[t]=448;break;case"HIPPOPOTAS":case 449:a.banned_pokemon[t]=449;break;case"HIPPOWDON":case 450:a.banned_pokemon[t]=450;break;case"SKORUPI":case 451:a.banned_pokemon[t]=451;break;case"DRAPION":case 452:a.banned_pokemon[t]=452;break;case"CROAGUNK":case 453:a.banned_pokemon[t]=453;break;case"TOXICROAK":case 454:a.banned_pokemon[t]=454;break;case"CARNIVINE":case 455:a.banned_pokemon[t]=455;break;case"FINNEON":case 456:a.banned_pokemon[t]=456;break;case"LUMINEON":case 457:a.banned_pokemon[t]=457;break;case"MANTYKE":case 458:a.banned_pokemon[t]=458;break;case"SNOVER":case 459:a.banned_pokemon[t]=459;break;case"ABOMASNOW":case 460:a.banned_pokemon[t]=460;break;case"WEAVILE":case 461:a.banned_pokemon[t]=461;break;case"MAGNEZONE":case 462:a.banned_pokemon[t]=462;break;case"LICKILICKY":case 463:a.banned_pokemon[t]=463;break;case"RHYPERIOR":case 464:a.banned_pokemon[t]=464;break;case"TANGROWTH":case 465:a.banned_pokemon[t]=465;break;case"ELECTIVIRE":case 466:a.banned_pokemon[t]=466;break;case"MAGMORTAR":case 467:a.banned_pokemon[t]=467;break;case"TOGEKISS":case 468:a.banned_pokemon[t]=468;break;case"YANMEGA":case 469:a.banned_pokemon[t]=469;break;case"LEAFEON":case 470:a.banned_pokemon[t]=470;break;case"GLACEON":case 471:a.banned_pokemon[t]=471;break;case"GLISCOR":case 472:a.banned_pokemon[t]=472;break;case"MAMOSWINE":case 473:a.banned_pokemon[t]=473;break;case"PORYGON_Z":case 474:a.banned_pokemon[t]=474;break;case"GALLADE":case 475:a.banned_pokemon[t]=475;break;case"PROBOPASS":case 476:a.banned_pokemon[t]=476;break;case"DUSKNOIR":case 477:a.banned_pokemon[t]=477;break;case"FROSLASS":case 478:a.banned_pokemon[t]=478;break;case"ROTOM":case 479:a.banned_pokemon[t]=479;break;case"UXIE":case 480:a.banned_pokemon[t]=480;break;case"MESPRIT":case 481:a.banned_pokemon[t]=481;break;case"AZELF":case 482:a.banned_pokemon[t]=482;break;case"DIALGA":case 483:a.banned_pokemon[t]=483;break;case"PALKIA":case 484:a.banned_pokemon[t]=484;break;case"HEATRAN":case 485:a.banned_pokemon[t]=485;break;case"REGIGIGAS":case 486:a.banned_pokemon[t]=486;break;case"GIRATINA":case 487:a.banned_pokemon[t]=487;break;case"CRESSELIA":case 488:a.banned_pokemon[t]=488;break;case"PHIONE":case 489:a.banned_pokemon[t]=489;break;case"MANAPHY":case 490:a.banned_pokemon[t]=490;break;case"DARKRAI":case 491:a.banned_pokemon[t]=491;break;case"SHAYMIN":case 492:a.banned_pokemon[t]=492;break;case"ARCEUS":case 493:a.banned_pokemon[t]=493;break;case"MELTAN":case 808:a.banned_pokemon[t]=808;break;case"MELMETAL":case 809:a.banned_pokemon[t]=809}}switch(e.badge_type){case"BADGE_UNSET":case 0:a.badge_type=0;break;case"BADGE_TRAVEL_KM":case 1:a.badge_type=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.badge_type=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.badge_type=3;break;case"BADGE_DEFEATED_FORT":case 4:a.badge_type=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.badge_type=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.badge_type=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.badge_type=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.badge_type=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.badge_type=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.badge_type=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.badge_type=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.badge_type=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.badge_type=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.badge_type=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.badge_type=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.badge_type=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.badge_type=17;break;case"BADGE_TYPE_NORMAL":case 18:a.badge_type=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.badge_type=19;break;case"BADGE_TYPE_FLYING":case 20:a.badge_type=20;break;case"BADGE_TYPE_POISON":case 21:a.badge_type=21;break;case"BADGE_TYPE_GROUND":case 22:a.badge_type=22;break;case"BADGE_TYPE_ROCK":case 23:a.badge_type=23;break;case"BADGE_TYPE_BUG":case 24:a.badge_type=24;break;case"BADGE_TYPE_GHOST":case 25:a.badge_type=25;break;case"BADGE_TYPE_STEEL":case 26:a.badge_type=26;break;case"BADGE_TYPE_FIRE":case 27:a.badge_type=27;break;case"BADGE_TYPE_WATER":case 28:a.badge_type=28;break;case"BADGE_TYPE_GRASS":case 29:a.badge_type=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.badge_type=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.badge_type=31;break;case"BADGE_TYPE_ICE":case 32:a.badge_type=32;break;case"BADGE_TYPE_DRAGON":case 33:a.badge_type=33;break;case"BADGE_TYPE_DARK":case 34:a.badge_type=34;break;case"BADGE_TYPE_FAIRY":case 35:a.badge_type=35;break;case"BADGE_SMALL_RATTATA":case 36:a.badge_type=36;break;case"BADGE_PIKACHU":case 37:a.badge_type=37;break;case"BADGE_UNOWN":case 38:a.badge_type=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.badge_type=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.badge_type=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.badge_type=41;break;case"BADGE_BERRIES_FED":case 42:a.badge_type=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.badge_type=43;break;case"BADGE_PLACE_HOLDER":case 44:a.badge_type=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.badge_type=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.badge_type=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.badge_type=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.badge_type=48;break;case"BADGE_TRADING":case 49:a.badge_type=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.badge_type=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.badge_type=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.badge_type=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.badge_type=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.badge_type=54;break;case"BADGE_EVENT_MIN":case 2e3:a.badge_type=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.badge_type=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.badge_type=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.badge_type=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.badge_type=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.badge_type=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.badge_type=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.badge_type=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.badge_type=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.badge_type=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.badge_type=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.badge_type=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.badge_type=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.badge_type=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.badge_type=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.badge_type=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.badge_type=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.badge_type=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.badge_type=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.badge_type=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.badge_type=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.badge_type=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.badge_type=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.badge_type=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.badge_type=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.badge_type=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.badge_type=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.badge_type=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.badge_type=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.badge_type=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.badge_type=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.badge_type=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.badge_type=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.badge_type=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.badge_type=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.badge_type=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.badge_type=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.badge_type=2037}return null!=e.minigame_defense_chance_limit&&(a.minigame_defense_chance_limit=0|e.minigame_defense_chance_limit),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.unlock_condition=[],t.pokemon_condition=[],t.banned_pokemon=[]),a.defaults&&(t.title="",t.enabled=!1,t.icon_url="",t.pokemon_count=0,t.badge_type=a.enums===String?"BADGE_UNSET":0,t.minigame_defense_chance_limit=0),null!=e.title&&e.hasOwnProperty("title")&&(t.title=e.title),null!=e.enabled&&e.hasOwnProperty("enabled")&&(t.enabled=e.enabled),e.unlock_condition&&e.unlock_condition.length){t.unlock_condition=[];for(var o=0;o<e.unlock_condition.length;++o)t.unlock_condition[o]=F.POGOProtos.Data.Combat.UnlockCondition.toObject(e.unlock_condition[o],a)}if(e.pokemon_condition&&e.pokemon_condition.length)for(t.pokemon_condition=[],o=0;o<e.pokemon_condition.length;++o)t.pokemon_condition[o]=F.POGOProtos.Data.Combat.PokemonCondition.toObject(e.pokemon_condition[o],a);if(null!=e.icon_url&&e.hasOwnProperty("icon_url")&&(t.icon_url=e.icon_url),null!=e.pokemon_count&&e.hasOwnProperty("pokemon_count")&&(t.pokemon_count=e.pokemon_count),e.banned_pokemon&&e.banned_pokemon.length)for(t.banned_pokemon=[],o=0;o<e.banned_pokemon.length;++o)t.banned_pokemon[o]=a.enums===String?F.POGOProtos.Enums.PokemonId[e.banned_pokemon[o]]:e.banned_pokemon[o];return null!=e.badge_type&&e.hasOwnProperty("badge_type")&&(t.badge_type=a.enums===String?F.POGOProtos.Enums.BadgeType[e.badge_type]:e.badge_type),null!=e.minigame_defense_chance_limit&&e.hasOwnProperty("minigame_defense_chance_limit")&&(t.minigame_defense_chance_limit=e.minigame_defense_chance_limit),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.CombatLeagueSettings=function(){function a(e){if(this.combat_league_template_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.combat_league_template_id=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.combat_league_template_id&&e.combat_league_template_id.length)for(var t=0;t<e.combat_league_template_id.length;++t)a.uint32(10).string(e.combat_league_template_id[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.CombatLeagueSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.combat_league_template_id&&o.combat_league_template_id.length||(o.combat_league_template_id=[]),o.combat_league_template_id.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatLeagueSettings)return e;var a=new F.POGOProtos.Settings.Master.CombatLeagueSettings;if(e.combat_league_template_id){if(!Array.isArray(e.combat_league_template_id))throw TypeError(".POGOProtos.Settings.Master.CombatLeagueSettings.combat_league_template_id: array expected");a.combat_league_template_id=[];for(var t=0;t<e.combat_league_template_id.length;++t)a.combat_league_template_id[t]=String(e.combat_league_template_id[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.combat_league_template_id=[]),e.combat_league_template_id&&e.combat_league_template_id.length){t.combat_league_template_id=[];for(var o=0;o<e.combat_league_template_id.length;++o)t.combat_league_template_id[o]=e.combat_league_template_id[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.CombatMoveSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.unique_id=0,a.prototype.type=0,a.prototype.power=0,a.prototype.vfx_name="",a.prototype.duration_turns=0,a.prototype.energy_delta=0,a.prototype.buffs=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.unique_id&&e.hasOwnProperty("unique_id")&&a.uint32(8).int32(e.unique_id),null!=e.type&&e.hasOwnProperty("type")&&a.uint32(16).int32(e.type),null!=e.power&&e.hasOwnProperty("power")&&a.uint32(29).float(e.power),null!=e.vfx_name&&e.hasOwnProperty("vfx_name")&&a.uint32(34).string(e.vfx_name),null!=e.duration_turns&&e.hasOwnProperty("duration_turns")&&a.uint32(40).int32(e.duration_turns),null!=e.energy_delta&&e.hasOwnProperty("energy_delta")&&a.uint32(48).int32(e.energy_delta),null!=e.buffs&&e.hasOwnProperty("buffs")&&F.POGOProtos.Data.Combat.CombatMoveBuffs.encode(e.buffs,a.uint32(58).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.CombatMoveSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.unique_id=e.int32();break;case 2:o.type=e.int32();break;case 3:o.power=e.float();break;case 4:o.vfx_name=e.string();break;case 5:o.duration_turns=e.int32();break;case 6:o.energy_delta=e.int32();break;case 7:o.buffs=F.POGOProtos.Data.Combat.CombatMoveBuffs.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatMoveSettings)return e;var a=new F.POGOProtos.Settings.Master.CombatMoveSettings;switch(e.unique_id){case"MOVE_UNSET":case 0:a.unique_id=0;break;case"THUNDER_SHOCK":case 1:a.unique_id=1;break;case"QUICK_ATTACK":case 2:a.unique_id=2;break;case"SCRATCH":case 3:a.unique_id=3;break;case"EMBER":case 4:a.unique_id=4;break;case"VINE_WHIP":case 5:a.unique_id=5;break;case"TACKLE":case 6:a.unique_id=6;break;case"RAZOR_LEAF":case 7:a.unique_id=7;break;case"TAKE_DOWN":case 8:a.unique_id=8;break;case"WATER_GUN":case 9:a.unique_id=9;break;case"BITE":case 10:a.unique_id=10;break;case"POUND":case 11:a.unique_id=11;break;case"DOUBLE_SLAP":case 12:a.unique_id=12;break;case"WRAP":case 13:a.unique_id=13;break;case"HYPER_BEAM":case 14:a.unique_id=14;break;case"LICK":case 15:a.unique_id=15;break;case"DARK_PULSE":case 16:a.unique_id=16;break;case"SMOG":case 17:a.unique_id=17;break;case"SLUDGE":case 18:a.unique_id=18;break;case"METAL_CLAW":case 19:a.unique_id=19;break;case"VICE_GRIP":case 20:a.unique_id=20;break;case"FLAME_WHEEL":case 21:a.unique_id=21;break;case"MEGAHORN":case 22:a.unique_id=22;break;case"WING_ATTACK":case 23:a.unique_id=23;break;case"FLAMETHROWER":case 24:a.unique_id=24;break;case"SUCKER_PUNCH":case 25:a.unique_id=25;break;case"DIG":case 26:a.unique_id=26;break;case"LOW_KICK":case 27:a.unique_id=27;break;case"CROSS_CHOP":case 28:a.unique_id=28;break;case"PSYCHO_CUT":case 29:a.unique_id=29;break;case"PSYBEAM":case 30:a.unique_id=30;break;case"EARTHQUAKE":case 31:a.unique_id=31;break;case"STONE_EDGE":case 32:a.unique_id=32;break;case"ICE_PUNCH":case 33:a.unique_id=33;break;case"HEART_STAMP":case 34:a.unique_id=34;break;case"DISCHARGE":case 35:a.unique_id=35;break;case"FLASH_CANNON":case 36:a.unique_id=36;break;case"PECK":case 37:a.unique_id=37;break;case"DRILL_PECK":case 38:a.unique_id=38;break;case"ICE_BEAM":case 39:a.unique_id=39;break;case"BLIZZARD":case 40:a.unique_id=40;break;case"AIR_SLASH":case 41:a.unique_id=41;break;case"HEAT_WAVE":case 42:a.unique_id=42;break;case"TWINEEDLE":case 43:a.unique_id=43;break;case"POISON_JAB":case 44:a.unique_id=44;break;case"AERIAL_ACE":case 45:a.unique_id=45;break;case"DRILL_RUN":case 46:a.unique_id=46;break;case"PETAL_BLIZZARD":case 47:a.unique_id=47;break;case"MEGA_DRAIN":case 48:a.unique_id=48;break;case"BUG_BUZZ":case 49:a.unique_id=49;break;case"POISON_FANG":case 50:a.unique_id=50;break;case"NIGHT_SLASH":case 51:a.unique_id=51;break;case"SLASH":case 52:a.unique_id=52;break;case"BUBBLE_BEAM":case 53:a.unique_id=53;break;case"SUBMISSION":case 54:a.unique_id=54;break;case"KARATE_CHOP":case 55:a.unique_id=55;break;case"LOW_SWEEP":case 56:a.unique_id=56;break;case"AQUA_JET":case 57:a.unique_id=57;break;case"AQUA_TAIL":case 58:a.unique_id=58;break;case"SEED_BOMB":case 59:a.unique_id=59;break;case"PSYSHOCK":case 60:a.unique_id=60;break;case"ROCK_THROW":case 61:a.unique_id=61;break;case"ANCIENT_POWER":case 62:a.unique_id=62;break;case"ROCK_TOMB":case 63:a.unique_id=63;break;case"ROCK_SLIDE":case 64:a.unique_id=64;break;case"POWER_GEM":case 65:a.unique_id=65;break;case"SHADOW_SNEAK":case 66:a.unique_id=66;break;case"SHADOW_PUNCH":case 67:a.unique_id=67;break;case"SHADOW_CLAW":case 68:a.unique_id=68;break;case"OMINOUS_WIND":case 69:a.unique_id=69;break;case"SHADOW_BALL":case 70:a.unique_id=70;break;case"BULLET_PUNCH":case 71:a.unique_id=71;break;case"MAGNET_BOMB":case 72:a.unique_id=72;break;case"STEEL_WING":case 73:a.unique_id=73;break;case"IRON_HEAD":case 74:a.unique_id=74;break;case"PARABOLIC_CHARGE":case 75:a.unique_id=75;break;case"SPARK":case 76:a.unique_id=76;break;case"THUNDER_PUNCH":case 77:a.unique_id=77;break;case"THUNDER":case 78:a.unique_id=78;break;case"THUNDERBOLT":case 79:a.unique_id=79;break;case"TWISTER":case 80:a.unique_id=80;break;case"DRAGON_BREATH":case 81:a.unique_id=81;break;case"DRAGON_PULSE":case 82:a.unique_id=82;break;case"DRAGON_CLAW":case 83:a.unique_id=83;break;case"DISARMING_VOICE":case 84:a.unique_id=84;break;case"DRAINING_KISS":case 85:a.unique_id=85;break;case"DAZZLING_GLEAM":case 86:a.unique_id=86;break;case"MOONBLAST":case 87:a.unique_id=87;break;case"PLAY_ROUGH":case 88:a.unique_id=88;break;case"CROSS_POISON":case 89:a.unique_id=89;break;case"SLUDGE_BOMB":case 90:a.unique_id=90;break;case"SLUDGE_WAVE":case 91:a.unique_id=91;break;case"GUNK_SHOT":case 92:a.unique_id=92;break;case"MUD_SHOT":case 93:a.unique_id=93;break;case"BONE_CLUB":case 94:a.unique_id=94;break;case"BULLDOZE":case 95:a.unique_id=95;break;case"MUD_BOMB":case 96:a.unique_id=96;break;case"FURY_CUTTER":case 97:a.unique_id=97;break;case"BUG_BITE":case 98:a.unique_id=98;break;case"SIGNAL_BEAM":case 99:a.unique_id=99;break;case"X_SCISSOR":case 100:a.unique_id=100;break;case"FLAME_CHARGE":case 101:a.unique_id=101;break;case"FLAME_BURST":case 102:a.unique_id=102;break;case"FIRE_BLAST":case 103:a.unique_id=103;break;case"BRINE":case 104:a.unique_id=104;break;case"WATER_PULSE":case 105:a.unique_id=105;break;case"SCALD":case 106:a.unique_id=106;break;case"HYDRO_PUMP":case 107:a.unique_id=107;break;case"PSYCHIC":case 108:a.unique_id=108;break;case"PSYSTRIKE":case 109:a.unique_id=109;break;case"ICE_SHARD":case 110:a.unique_id=110;break;case"ICY_WIND":case 111:a.unique_id=111;break;case"FROST_BREATH":case 112:a.unique_id=112;break;case"ABSORB":case 113:a.unique_id=113;break;case"GIGA_DRAIN":case 114:a.unique_id=114;break;case"FIRE_PUNCH":case 115:a.unique_id=115;break;case"SOLAR_BEAM":case 116:a.unique_id=116;break;case"LEAF_BLADE":case 117:a.unique_id=117;break;case"POWER_WHIP":case 118:a.unique_id=118;break;case"SPLASH":case 119:a.unique_id=119;break;case"ACID":case 120:a.unique_id=120;break;case"AIR_CUTTER":case 121:a.unique_id=121;break;case"HURRICANE":case 122:a.unique_id=122;break;case"BRICK_BREAK":case 123:a.unique_id=123;break;case"CUT":case 124:a.unique_id=124;break;case"SWIFT":case 125:a.unique_id=125;break;case"HORN_ATTACK":case 126:a.unique_id=126;break;case"STOMP":case 127:a.unique_id=127;break;case"HEADBUTT":case 128:a.unique_id=128;break;case"HYPER_FANG":case 129:a.unique_id=129;break;case"SLAM":case 130:a.unique_id=130;break;case"BODY_SLAM":case 131:a.unique_id=131;break;case"REST":case 132:a.unique_id=132;break;case"STRUGGLE":case 133:a.unique_id=133;break;case"SCALD_BLASTOISE":case 134:a.unique_id=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.unique_id=135;break;case"WRAP_GREEN":case 136:a.unique_id=136;break;case"WRAP_PINK":case 137:a.unique_id=137;break;case"FURY_CUTTER_FAST":case 200:a.unique_id=200;break;case"BUG_BITE_FAST":case 201:a.unique_id=201;break;case"BITE_FAST":case 202:a.unique_id=202;break;case"SUCKER_PUNCH_FAST":case 203:a.unique_id=203;break;case"DRAGON_BREATH_FAST":case 204:a.unique_id=204;break;case"THUNDER_SHOCK_FAST":case 205:a.unique_id=205;break;case"SPARK_FAST":case 206:a.unique_id=206;break;case"LOW_KICK_FAST":case 207:a.unique_id=207;break;case"KARATE_CHOP_FAST":case 208:a.unique_id=208;break;case"EMBER_FAST":case 209:a.unique_id=209;break;case"WING_ATTACK_FAST":case 210:a.unique_id=210;break;case"PECK_FAST":case 211:a.unique_id=211;break;case"LICK_FAST":case 212:a.unique_id=212;break;case"SHADOW_CLAW_FAST":case 213:a.unique_id=213;break;case"VINE_WHIP_FAST":case 214:a.unique_id=214;break;case"RAZOR_LEAF_FAST":case 215:a.unique_id=215;break;case"MUD_SHOT_FAST":case 216:a.unique_id=216;break;case"ICE_SHARD_FAST":case 217:a.unique_id=217;break;case"FROST_BREATH_FAST":case 218:a.unique_id=218;break;case"QUICK_ATTACK_FAST":case 219:a.unique_id=219;break;case"SCRATCH_FAST":case 220:a.unique_id=220;break;case"TACKLE_FAST":case 221:a.unique_id=221;break;case"POUND_FAST":case 222:a.unique_id=222;break;case"CUT_FAST":case 223:a.unique_id=223;break;case"POISON_JAB_FAST":case 224:a.unique_id=224;break;case"ACID_FAST":case 225:a.unique_id=225;break;case"PSYCHO_CUT_FAST":case 226:a.unique_id=226;break;case"ROCK_THROW_FAST":case 227:a.unique_id=227;break;case"METAL_CLAW_FAST":case 228:a.unique_id=228;break;case"BULLET_PUNCH_FAST":case 229:a.unique_id=229;break;case"WATER_GUN_FAST":case 230:a.unique_id=230;break;case"SPLASH_FAST":case 231:a.unique_id=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.unique_id=232;break;case"MUD_SLAP_FAST":case 233:a.unique_id=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.unique_id=234;break;case"CONFUSION_FAST":case 235:a.unique_id=235;break;case"POISON_STING_FAST":case 236:a.unique_id=236;break;case"BUBBLE_FAST":case 237:a.unique_id=237;break;case"FEINT_ATTACK_FAST":case 238:a.unique_id=238;break;case"STEEL_WING_FAST":case 239:a.unique_id=239;break;case"FIRE_FANG_FAST":case 240:a.unique_id=240;break;case"ROCK_SMASH_FAST":case 241:a.unique_id=241;break;case"TRANSFORM_FAST":case 242:a.unique_id=242;break;case"COUNTER_FAST":case 243:a.unique_id=243;break;case"POWDER_SNOW_FAST":case 244:a.unique_id=244;break;case"CLOSE_COMBAT":case 245:a.unique_id=245;break;case"DYNAMIC_PUNCH":case 246:a.unique_id=246;break;case"FOCUS_BLAST":case 247:a.unique_id=247;break;case"AURORA_BEAM":case 248:a.unique_id=248;break;case"CHARGE_BEAM_FAST":case 249:a.unique_id=249;break;case"VOLT_SWITCH_FAST":case 250:a.unique_id=250;break;case"WILD_CHARGE":case 251:a.unique_id=251;break;case"ZAP_CANNON":case 252:a.unique_id=252;break;case"DRAGON_TAIL_FAST":case 253:a.unique_id=253;break;case"AVALANCHE":case 254:a.unique_id=254;break;case"AIR_SLASH_FAST":case 255:a.unique_id=255;break;case"BRAVE_BIRD":case 256:a.unique_id=256;break;case"SKY_ATTACK":case 257:a.unique_id=257;break;case"SAND_TOMB":case 258:a.unique_id=258;break;case"ROCK_BLAST":case 259:a.unique_id=259;break;case"INFESTATION_FAST":case 260:a.unique_id=260;break;case"STRUGGLE_BUG_FAST":case 261:a.unique_id=261;break;case"SILVER_WIND":case 262:a.unique_id=262;break;case"ASTONISH_FAST":case 263:a.unique_id=263;break;case"HEX_FAST":case 264:a.unique_id=264;break;case"NIGHT_SHADE":case 265:a.unique_id=265;break;case"IRON_TAIL_FAST":case 266:a.unique_id=266;break;case"GYRO_BALL":case 267:a.unique_id=267;break;case"HEAVY_SLAM":case 268:a.unique_id=268;break;case"FIRE_SPIN_FAST":case 269:a.unique_id=269;break;case"OVERHEAT":case 270:a.unique_id=270;break;case"BULLET_SEED_FAST":case 271:a.unique_id=271;break;case"GRASS_KNOT":case 272:a.unique_id=272;break;case"ENERGY_BALL":case 273:a.unique_id=273;break;case"EXTRASENSORY_FAST":case 274:a.unique_id=274;break;case"FUTURESIGHT":case 275:a.unique_id=275;break;case"MIRROR_COAT":case 276:a.unique_id=276;break;case"OUTRAGE":case 277:a.unique_id=277;break;case"SNARL_FAST":case 278:a.unique_id=278;break;case"CRUNCH":case 279:a.unique_id=279;break;case"FOUL_PLAY":case 280:a.unique_id=280;break;case"HIDDEN_POWER_FAST":case 281:a.unique_id=281;break;case"TAKE_DOWN_FAST":case 282:a.unique_id=282;break;case"WATERFALL_FAST":case 283:a.unique_id=283;break;case"SURF":case 284:a.unique_id=284;break;case"DRACO_METEOR":case 285:a.unique_id=285;break;case"DOOM_DESIRE":case 286:a.unique_id=286;break;case"YAWN_FAST":case 287:a.unique_id=287;break;case"PSYCHO_BOOST":case 288:a.unique_id=288;break;case"ORIGIN_PULSE":case 289:a.unique_id=289;break;case"PRECIPICE_BLADES":case 290:a.unique_id=290;break;case"PRESENT_FAST":case 291:a.unique_id=291;break;case"WEATHER_BALL_FIRE":case 292:a.unique_id=292;break;case"WEATHER_BALL_ICE":case 293:a.unique_id=293;break;case"WEATHER_BALL_ROCK":case 294:a.unique_id=294;break;case"WEATHER_BALL_WATER":case 295:a.unique_id=295;break;case"FRENZY_PLANT":case 296:a.unique_id=296;break;case"SMACK_DOWN_FAST":case 297:a.unique_id=297;break;case"BLAST_BURN":case 298:a.unique_id=298;break;case"HYDRO_CANNON":case 299:a.unique_id=299;break;case"LAST_RESORT":case 300:a.unique_id=300;break;case"METEOR_MASH":case 301:a.unique_id=301;break;case"SKULL_BASH":case 302:a.unique_id=302;break;case"ACID_SPRAY":case 303:a.unique_id=303;break;case"EARTH_POWER":case 304:a.unique_id=304;break;case"CRABHAMMER":case 305:a.unique_id=305;break;case"LUNGE":case 306:a.unique_id=306;break;case"CRUSH_CLAW":case 307:a.unique_id=307;break;case"OCTAZOOKA":case 308:a.unique_id=308;break;case"MIRROR_SHOT":case 309:a.unique_id=309;break;case"SUPER_POWER":case 310:a.unique_id=310;break;case"FELL_STINGER":case 311:a.unique_id=311;break;case"LEAF_TORNADO":case 312:a.unique_id=312;break;case"LEECH_LIFE":case 313:a.unique_id=313;break;case"DRAIN_PUNCH":case 314:a.unique_id=314;break;case"SHADOW_BONE":case 315:a.unique_id=315;break;case"MUDDY_WATER":case 316:a.unique_id=316;break;case"BLAZE_KICK":case 317:a.unique_id=317;break;case"RAZOR_SHELL":case 318:a.unique_id=318;break;case"POWER_UP_PUNCH":case 319:a.unique_id=319}switch(e.type){case"POKEMON_TYPE_NONE":case 0:a.type=0;break;case"POKEMON_TYPE_NORMAL":case 1:a.type=1;break;case"POKEMON_TYPE_FIGHTING":case 2:a.type=2;break;case"POKEMON_TYPE_FLYING":case 3:a.type=3;break;case"POKEMON_TYPE_POISON":case 4:a.type=4;break;case"POKEMON_TYPE_GROUND":case 5:a.type=5;break;case"POKEMON_TYPE_ROCK":case 6:a.type=6;break;case"POKEMON_TYPE_BUG":case 7:a.type=7;break;case"POKEMON_TYPE_GHOST":case 8:a.type=8;break;case"POKEMON_TYPE_STEEL":case 9:a.type=9;break;case"POKEMON_TYPE_FIRE":case 10:a.type=10;break;case"POKEMON_TYPE_WATER":case 11:a.type=11;break;case"POKEMON_TYPE_GRASS":case 12:a.type=12;break;case"POKEMON_TYPE_ELECTRIC":case 13:a.type=13;break;case"POKEMON_TYPE_PSYCHIC":case 14:a.type=14;break;case"POKEMON_TYPE_ICE":case 15:a.type=15;break;case"POKEMON_TYPE_DRAGON":case 16:a.type=16;break;case"POKEMON_TYPE_DARK":case 17:a.type=17;break;case"POKEMON_TYPE_FAIRY":case 18:a.type=18}if(null!=e.power&&(a.power=Number(e.power)),null!=e.vfx_name&&(a.vfx_name=String(e.vfx_name)),null!=e.duration_turns&&(a.duration_turns=0|e.duration_turns),null!=e.energy_delta&&(a.energy_delta=0|e.energy_delta),null!=e.buffs){if("object"!=typeof e.buffs)throw TypeError(".POGOProtos.Settings.Master.CombatMoveSettings.buffs: object expected");a.buffs=F.POGOProtos.Data.Combat.CombatMoveBuffs.fromObject(e.buffs)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.unique_id=a.enums===String?"MOVE_UNSET":0,t.type=a.enums===String?"POKEMON_TYPE_NONE":0,t.power=0,t.vfx_name="",t.duration_turns=0,t.energy_delta=0,t.buffs=null),null!=e.unique_id&&e.hasOwnProperty("unique_id")&&(t.unique_id=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.unique_id]:e.unique_id),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Enums.PokemonType[e.type]:e.type),null!=e.power&&e.hasOwnProperty("power")&&(t.power=a.json&&!isFinite(e.power)?String(e.power):e.power),null!=e.vfx_name&&e.hasOwnProperty("vfx_name")&&(t.vfx_name=e.vfx_name),null!=e.duration_turns&&e.hasOwnProperty("duration_turns")&&(t.duration_turns=e.duration_turns),null!=e.energy_delta&&e.hasOwnProperty("energy_delta")&&(t.energy_delta=e.energy_delta),null!=e.buffs&&e.hasOwnProperty("buffs")&&(t.buffs=F.POGOProtos.Data.Combat.CombatMoveBuffs.toObject(e.buffs,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.CombatNpcPersonality=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.personality_name="",a.prototype.super_effective_chance=0,a.prototype.special_chance=0,a.prototype.defensive_minimum_score=0,a.prototype.defensive_maximum_score=0,a.prototype.offensive_minimum_score=0,a.prototype.offensive_maximum_score=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.personality_name&&e.hasOwnProperty("personality_name")&&a.uint32(10).string(e.personality_name),null!=e.super_effective_chance&&e.hasOwnProperty("super_effective_chance")&&a.uint32(21).float(e.super_effective_chance),null!=e.special_chance&&e.hasOwnProperty("special_chance")&&a.uint32(29).float(e.special_chance),null!=e.defensive_minimum_score&&e.hasOwnProperty("defensive_minimum_score")&&a.uint32(37).float(e.defensive_minimum_score),null!=e.defensive_maximum_score&&e.hasOwnProperty("defensive_maximum_score")&&a.uint32(45).float(e.defensive_maximum_score),null!=e.offensive_minimum_score&&e.hasOwnProperty("offensive_minimum_score")&&a.uint32(53).float(e.offensive_minimum_score),null!=e.offensive_maximum_score&&e.hasOwnProperty("offensive_maximum_score")&&a.uint32(61).float(e.offensive_maximum_score),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.CombatNpcPersonality;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.personality_name=e.string();break;case 2:o.super_effective_chance=e.float();break;case 3:o.special_chance=e.float();break;case 4:o.defensive_minimum_score=e.float();break;case 5:o.defensive_maximum_score=e.float();break;case 6:o.offensive_minimum_score=e.float();break;case 7:o.offensive_maximum_score=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatNpcPersonality)return e;var a=new F.POGOProtos.Settings.Master.CombatNpcPersonality;return null!=e.personality_name&&(a.personality_name=String(e.personality_name)),null!=e.super_effective_chance&&(a.super_effective_chance=Number(e.super_effective_chance)),null!=e.special_chance&&(a.special_chance=Number(e.special_chance)),null!=e.defensive_minimum_score&&(a.defensive_minimum_score=Number(e.defensive_minimum_score)),null!=e.defensive_maximum_score&&(a.defensive_maximum_score=Number(e.defensive_maximum_score)),null!=e.offensive_minimum_score&&(a.offensive_minimum_score=Number(e.offensive_minimum_score)),null!=e.offensive_maximum_score&&(a.offensive_maximum_score=Number(e.offensive_maximum_score)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.personality_name="",t.super_effective_chance=0,t.special_chance=0,t.defensive_minimum_score=0,t.defensive_maximum_score=0,t.offensive_minimum_score=0,t.offensive_maximum_score=0),null!=e.personality_name&&e.hasOwnProperty("personality_name")&&(t.personality_name=e.personality_name),null!=e.super_effective_chance&&e.hasOwnProperty("super_effective_chance")&&(t.super_effective_chance=a.json&&!isFinite(e.super_effective_chance)?String(e.super_effective_chance):e.super_effective_chance),null!=e.special_chance&&e.hasOwnProperty("special_chance")&&(t.special_chance=a.json&&!isFinite(e.special_chance)?String(e.special_chance):e.special_chance),null!=e.defensive_minimum_score&&e.hasOwnProperty("defensive_minimum_score")&&(t.defensive_minimum_score=a.json&&!isFinite(e.defensive_minimum_score)?String(e.defensive_minimum_score):e.defensive_minimum_score),null!=e.defensive_maximum_score&&e.hasOwnProperty("defensive_maximum_score")&&(t.defensive_maximum_score=a.json&&!isFinite(e.defensive_maximum_score)?String(e.defensive_maximum_score):e.defensive_maximum_score),null!=e.offensive_minimum_score&&e.hasOwnProperty("offensive_minimum_score")&&(t.offensive_minimum_score=a.json&&!isFinite(e.offensive_minimum_score)?String(e.offensive_minimum_score):e.offensive_minimum_score),null!=e.offensive_maximum_score&&e.hasOwnProperty("offensive_maximum_score")&&(t.offensive_maximum_score=a.json&&!isFinite(e.offensive_maximum_score)?String(e.offensive_maximum_score):e.offensive_maximum_score),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.CombatNpcTrainer=function(){function a(e){if(this.available_pokemon=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.trainer_name="",a.prototype.combat_league_template_id="",a.prototype.combat_personality_id="",a.prototype.win_loot_table_id="",a.prototype.lose_loot_table_id="",a.prototype.avatar=null,a.prototype.available_pokemon=B.emptyArray,a.prototype.trainer_title="",a.prototype.trainer_quote="",a.encode=function(e,a){if(a||(a=U.create()),null!=e.trainer_name&&e.hasOwnProperty("trainer_name")&&a.uint32(10).string(e.trainer_name),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&a.uint32(18).string(e.combat_league_template_id),null!=e.combat_personality_id&&e.hasOwnProperty("combat_personality_id")&&a.uint32(26).string(e.combat_personality_id),null!=e.win_loot_table_id&&e.hasOwnProperty("win_loot_table_id")&&a.uint32(34).string(e.win_loot_table_id),null!=e.lose_loot_table_id&&e.hasOwnProperty("lose_loot_table_id")&&a.uint32(42).string(e.lose_loot_table_id),null!=e.avatar&&e.hasOwnProperty("avatar")&&F.POGOProtos.Data.Player.PlayerAvatar.encode(e.avatar,a.uint32(58).fork()).ldelim(),null!=e.available_pokemon&&e.available_pokemon.length)for(var t=0;t<e.available_pokemon.length;++t)F.POGOProtos.Data.NpcPokemon.encode(e.available_pokemon[t],a.uint32(66).fork()).ldelim();return null!=e.trainer_title&&e.hasOwnProperty("trainer_title")&&a.uint32(74).string(e.trainer_title),null!=e.trainer_quote&&e.hasOwnProperty("trainer_quote")&&a.uint32(82).string(e.trainer_quote),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.CombatNpcTrainer;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.trainer_name=e.string();break;case 2:o.combat_league_template_id=e.string();break;case 3:o.combat_personality_id=e.string();break;case 4:o.win_loot_table_id=e.string();break;case 5:o.lose_loot_table_id=e.string();break;case 7:o.avatar=F.POGOProtos.Data.Player.PlayerAvatar.decode(e,e.uint32());break;case 8:o.available_pokemon&&o.available_pokemon.length||(o.available_pokemon=[]),o.available_pokemon.push(F.POGOProtos.Data.NpcPokemon.decode(e,e.uint32()));break;case 9:o.trainer_title=e.string();break;case 10:o.trainer_quote=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatNpcTrainer)return e;var a=new F.POGOProtos.Settings.Master.CombatNpcTrainer;if(null!=e.trainer_name&&(a.trainer_name=String(e.trainer_name)),null!=e.combat_league_template_id&&(a.combat_league_template_id=String(e.combat_league_template_id)),null!=e.combat_personality_id&&(a.combat_personality_id=String(e.combat_personality_id)),null!=e.win_loot_table_id&&(a.win_loot_table_id=String(e.win_loot_table_id)),null!=e.lose_loot_table_id&&(a.lose_loot_table_id=String(e.lose_loot_table_id)),null!=e.avatar){if("object"!=typeof e.avatar)throw TypeError(".POGOProtos.Settings.Master.CombatNpcTrainer.avatar: object expected");a.avatar=F.POGOProtos.Data.Player.PlayerAvatar.fromObject(e.avatar)}if(e.available_pokemon){if(!Array.isArray(e.available_pokemon))throw TypeError(".POGOProtos.Settings.Master.CombatNpcTrainer.available_pokemon: array expected");a.available_pokemon=[];for(var t=0;t<e.available_pokemon.length;++t){if("object"!=typeof e.available_pokemon[t])throw TypeError(".POGOProtos.Settings.Master.CombatNpcTrainer.available_pokemon: object expected");a.available_pokemon[t]=F.POGOProtos.Data.NpcPokemon.fromObject(e.available_pokemon[t])}}return null!=e.trainer_title&&(a.trainer_title=String(e.trainer_title)),null!=e.trainer_quote&&(a.trainer_quote=String(e.trainer_quote)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.available_pokemon=[]),a.defaults&&(t.trainer_name="",t.combat_league_template_id="",t.combat_personality_id="",t.win_loot_table_id="",t.lose_loot_table_id="",t.avatar=null,t.trainer_title="",t.trainer_quote=""),null!=e.trainer_name&&e.hasOwnProperty("trainer_name")&&(t.trainer_name=e.trainer_name),null!=e.combat_league_template_id&&e.hasOwnProperty("combat_league_template_id")&&(t.combat_league_template_id=e.combat_league_template_id),null!=e.combat_personality_id&&e.hasOwnProperty("combat_personality_id")&&(t.combat_personality_id=e.combat_personality_id),null!=e.win_loot_table_id&&e.hasOwnProperty("win_loot_table_id")&&(t.win_loot_table_id=e.win_loot_table_id),null!=e.lose_loot_table_id&&e.hasOwnProperty("lose_loot_table_id")&&(t.lose_loot_table_id=e.lose_loot_table_id),null!=e.avatar&&e.hasOwnProperty("avatar")&&(t.avatar=F.POGOProtos.Data.Player.PlayerAvatar.toObject(e.avatar,a)),e.available_pokemon&&e.available_pokemon.length){t.available_pokemon=[];for(var o=0;o<e.available_pokemon.length;++o)t.available_pokemon[o]=F.POGOProtos.Data.NpcPokemon.toObject(e.available_pokemon[o],a)}return null!=e.trainer_title&&e.hasOwnProperty("trainer_title")&&(t.trainer_title=e.trainer_title),null!=e.trainer_quote&&e.hasOwnProperty("trainer_quote")&&(t.trainer_quote=e.trainer_quote),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.CombatSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.round_duration_seconds=0,a.prototype.turn_duration_seconds=0,a.prototype.minigame_duration_seconds=0,a.prototype.same_type_attack_bonus_multiplier=0,a.prototype.fast_attack_bonus_multiplier=0,a.prototype.charge_attack_bonus_multiplier=0,a.prototype.defense_bonus_multiplier=0,a.prototype.minigame_bonus_base_multiplier=0,a.prototype.minigame_bonus_variable_multiplier=0,a.prototype.max_energy=0,a.prototype.defender_minigame_multiplier=0,a.prototype.change_pokemon_duration_seconds=0,a.prototype.minigame_submit_score_duration_seconds=0,a.prototype.quick_swap_combat_start_available_seconds=0,a.prototype.quick_swap_cooldown_duration_seconds=0,a.prototype.offensive_input_challenge_settings=null,a.prototype.defensive_input_challenge_settings=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.round_duration_seconds&&e.hasOwnProperty("round_duration_seconds")&&a.uint32(13).float(e.round_duration_seconds),null!=e.turn_duration_seconds&&e.hasOwnProperty("turn_duration_seconds")&&a.uint32(21).float(e.turn_duration_seconds),null!=e.minigame_duration_seconds&&e.hasOwnProperty("minigame_duration_seconds")&&a.uint32(29).float(e.minigame_duration_seconds),null!=e.same_type_attack_bonus_multiplier&&e.hasOwnProperty("same_type_attack_bonus_multiplier")&&a.uint32(37).float(e.same_type_attack_bonus_multiplier),null!=e.fast_attack_bonus_multiplier&&e.hasOwnProperty("fast_attack_bonus_multiplier")&&a.uint32(45).float(e.fast_attack_bonus_multiplier),null!=e.charge_attack_bonus_multiplier&&e.hasOwnProperty("charge_attack_bonus_multiplier")&&a.uint32(53).float(e.charge_attack_bonus_multiplier),null!=e.defense_bonus_multiplier&&e.hasOwnProperty("defense_bonus_multiplier")&&a.uint32(61).float(e.defense_bonus_multiplier),null!=e.minigame_bonus_base_multiplier&&e.hasOwnProperty("minigame_bonus_base_multiplier")&&a.uint32(69).float(e.minigame_bonus_base_multiplier),null!=e.minigame_bonus_variable_multiplier&&e.hasOwnProperty("minigame_bonus_variable_multiplier")&&a.uint32(77).float(e.minigame_bonus_variable_multiplier),null!=e.max_energy&&e.hasOwnProperty("max_energy")&&a.uint32(80).int32(e.max_energy),null!=e.defender_minigame_multiplier&&e.hasOwnProperty("defender_minigame_multiplier")&&a.uint32(93).float(e.defender_minigame_multiplier),null!=e.change_pokemon_duration_seconds&&e.hasOwnProperty("change_pokemon_duration_seconds")&&a.uint32(101).float(e.change_pokemon_duration_seconds),null!=e.minigame_submit_score_duration_seconds&&e.hasOwnProperty("minigame_submit_score_duration_seconds")&&a.uint32(109).float(e.minigame_submit_score_duration_seconds),null!=e.quick_swap_combat_start_available_seconds&&e.hasOwnProperty("quick_swap_combat_start_available_seconds")&&a.uint32(117).float(e.quick_swap_combat_start_available_seconds),null!=e.quick_swap_cooldown_duration_seconds&&e.hasOwnProperty("quick_swap_cooldown_duration_seconds")&&a.uint32(125).float(e.quick_swap_cooldown_duration_seconds),null!=e.offensive_input_challenge_settings&&e.hasOwnProperty("offensive_input_challenge_settings")&&F.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings.encode(e.offensive_input_challenge_settings,a.uint32(130).fork()).ldelim(),null!=e.defensive_input_challenge_settings&&e.hasOwnProperty("defensive_input_challenge_settings")&&F.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings.encode(e.defensive_input_challenge_settings,a.uint32(138).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.CombatSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.round_duration_seconds=e.float();break;case 2:o.turn_duration_seconds=e.float();break;case 3:o.minigame_duration_seconds=e.float();break;case 4:o.same_type_attack_bonus_multiplier=e.float();break;case 5:o.fast_attack_bonus_multiplier=e.float();break;case 6:o.charge_attack_bonus_multiplier=e.float();break;case 7:o.defense_bonus_multiplier=e.float();break;case 8:o.minigame_bonus_base_multiplier=e.float();break;case 9:o.minigame_bonus_variable_multiplier=e.float();break;case 10:o.max_energy=e.int32();break;case 11:o.defender_minigame_multiplier=e.float();break;case 12:o.change_pokemon_duration_seconds=e.float();break;case 13:o.minigame_submit_score_duration_seconds=e.float();break;case 14:o.quick_swap_combat_start_available_seconds=e.float();break;case 15:o.quick_swap_cooldown_duration_seconds=e.float();break;case 16:o.offensive_input_challenge_settings=F.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings.decode(e,e.uint32());break;case 17:o.defensive_input_challenge_settings=F.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatSettings)return e;var a=new F.POGOProtos.Settings.Master.CombatSettings;if(null!=e.round_duration_seconds&&(a.round_duration_seconds=Number(e.round_duration_seconds)),null!=e.turn_duration_seconds&&(a.turn_duration_seconds=Number(e.turn_duration_seconds)),null!=e.minigame_duration_seconds&&(a.minigame_duration_seconds=Number(e.minigame_duration_seconds)),null!=e.same_type_attack_bonus_multiplier&&(a.same_type_attack_bonus_multiplier=Number(e.same_type_attack_bonus_multiplier)),null!=e.fast_attack_bonus_multiplier&&(a.fast_attack_bonus_multiplier=Number(e.fast_attack_bonus_multiplier)),null!=e.charge_attack_bonus_multiplier&&(a.charge_attack_bonus_multiplier=Number(e.charge_attack_bonus_multiplier)),null!=e.defense_bonus_multiplier&&(a.defense_bonus_multiplier=Number(e.defense_bonus_multiplier)),null!=e.minigame_bonus_base_multiplier&&(a.minigame_bonus_base_multiplier=Number(e.minigame_bonus_base_multiplier)),null!=e.minigame_bonus_variable_multiplier&&(a.minigame_bonus_variable_multiplier=Number(e.minigame_bonus_variable_multiplier)),null!=e.max_energy&&(a.max_energy=0|e.max_energy),null!=e.defender_minigame_multiplier&&(a.defender_minigame_multiplier=Number(e.defender_minigame_multiplier)),null!=e.change_pokemon_duration_seconds&&(a.change_pokemon_duration_seconds=Number(e.change_pokemon_duration_seconds)),null!=e.minigame_submit_score_duration_seconds&&(a.minigame_submit_score_duration_seconds=Number(e.minigame_submit_score_duration_seconds)),null!=e.quick_swap_combat_start_available_seconds&&(a.quick_swap_combat_start_available_seconds=Number(e.quick_swap_combat_start_available_seconds)),null!=e.quick_swap_cooldown_duration_seconds&&(a.quick_swap_cooldown_duration_seconds=Number(e.quick_swap_cooldown_duration_seconds)),null!=e.offensive_input_challenge_settings){if("object"!=typeof e.offensive_input_challenge_settings)throw TypeError(".POGOProtos.Settings.Master.CombatSettings.offensive_input_challenge_settings: object expected");a.offensive_input_challenge_settings=F.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings.fromObject(e.offensive_input_challenge_settings)}if(null!=e.defensive_input_challenge_settings){if("object"!=typeof e.defensive_input_challenge_settings)throw TypeError(".POGOProtos.Settings.Master.CombatSettings.defensive_input_challenge_settings: object expected");a.defensive_input_challenge_settings=F.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings.fromObject(e.defensive_input_challenge_settings)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.round_duration_seconds=0,t.turn_duration_seconds=0,t.minigame_duration_seconds=0,t.same_type_attack_bonus_multiplier=0,t.fast_attack_bonus_multiplier=0,t.charge_attack_bonus_multiplier=0,t.defense_bonus_multiplier=0,t.minigame_bonus_base_multiplier=0,t.minigame_bonus_variable_multiplier=0,t.max_energy=0,t.defender_minigame_multiplier=0,t.change_pokemon_duration_seconds=0,t.minigame_submit_score_duration_seconds=0,t.quick_swap_combat_start_available_seconds=0,t.quick_swap_cooldown_duration_seconds=0,t.offensive_input_challenge_settings=null,t.defensive_input_challenge_settings=null),null!=e.round_duration_seconds&&e.hasOwnProperty("round_duration_seconds")&&(t.round_duration_seconds=a.json&&!isFinite(e.round_duration_seconds)?String(e.round_duration_seconds):e.round_duration_seconds),null!=e.turn_duration_seconds&&e.hasOwnProperty("turn_duration_seconds")&&(t.turn_duration_seconds=a.json&&!isFinite(e.turn_duration_seconds)?String(e.turn_duration_seconds):e.turn_duration_seconds),null!=e.minigame_duration_seconds&&e.hasOwnProperty("minigame_duration_seconds")&&(t.minigame_duration_seconds=a.json&&!isFinite(e.minigame_duration_seconds)?String(e.minigame_duration_seconds):e.minigame_duration_seconds),null!=e.same_type_attack_bonus_multiplier&&e.hasOwnProperty("same_type_attack_bonus_multiplier")&&(t.same_type_attack_bonus_multiplier=a.json&&!isFinite(e.same_type_attack_bonus_multiplier)?String(e.same_type_attack_bonus_multiplier):e.same_type_attack_bonus_multiplier),null!=e.fast_attack_bonus_multiplier&&e.hasOwnProperty("fast_attack_bonus_multiplier")&&(t.fast_attack_bonus_multiplier=a.json&&!isFinite(e.fast_attack_bonus_multiplier)?String(e.fast_attack_bonus_multiplier):e.fast_attack_bonus_multiplier),null!=e.charge_attack_bonus_multiplier&&e.hasOwnProperty("charge_attack_bonus_multiplier")&&(t.charge_attack_bonus_multiplier=a.json&&!isFinite(e.charge_attack_bonus_multiplier)?String(e.charge_attack_bonus_multiplier):e.charge_attack_bonus_multiplier),null!=e.defense_bonus_multiplier&&e.hasOwnProperty("defense_bonus_multiplier")&&(t.defense_bonus_multiplier=a.json&&!isFinite(e.defense_bonus_multiplier)?String(e.defense_bonus_multiplier):e.defense_bonus_multiplier),null!=e.minigame_bonus_base_multiplier&&e.hasOwnProperty("minigame_bonus_base_multiplier")&&(t.minigame_bonus_base_multiplier=a.json&&!isFinite(e.minigame_bonus_base_multiplier)?String(e.minigame_bonus_base_multiplier):e.minigame_bonus_base_multiplier),null!=e.minigame_bonus_variable_multiplier&&e.hasOwnProperty("minigame_bonus_variable_multiplier")&&(t.minigame_bonus_variable_multiplier=a.json&&!isFinite(e.minigame_bonus_variable_multiplier)?String(e.minigame_bonus_variable_multiplier):e.minigame_bonus_variable_multiplier),null!=e.max_energy&&e.hasOwnProperty("max_energy")&&(t.max_energy=e.max_energy),null!=e.defender_minigame_multiplier&&e.hasOwnProperty("defender_minigame_multiplier")&&(t.defender_minigame_multiplier=a.json&&!isFinite(e.defender_minigame_multiplier)?String(e.defender_minigame_multiplier):e.defender_minigame_multiplier),null!=e.change_pokemon_duration_seconds&&e.hasOwnProperty("change_pokemon_duration_seconds")&&(t.change_pokemon_duration_seconds=a.json&&!isFinite(e.change_pokemon_duration_seconds)?String(e.change_pokemon_duration_seconds):e.change_pokemon_duration_seconds),null!=e.minigame_submit_score_duration_seconds&&e.hasOwnProperty("minigame_submit_score_duration_seconds")&&(t.minigame_submit_score_duration_seconds=a.json&&!isFinite(e.minigame_submit_score_duration_seconds)?String(e.minigame_submit_score_duration_seconds):e.minigame_submit_score_duration_seconds),null!=e.quick_swap_combat_start_available_seconds&&e.hasOwnProperty("quick_swap_combat_start_available_seconds")&&(t.quick_swap_combat_start_available_seconds=a.json&&!isFinite(e.quick_swap_combat_start_available_seconds)?String(e.quick_swap_combat_start_available_seconds):e.quick_swap_combat_start_available_seconds),null!=e.quick_swap_cooldown_duration_seconds&&e.hasOwnProperty("quick_swap_cooldown_duration_seconds")&&(t.quick_swap_cooldown_duration_seconds=a.json&&!isFinite(e.quick_swap_cooldown_duration_seconds)?String(e.quick_swap_cooldown_duration_seconds):e.quick_swap_cooldown_duration_seconds),null!=e.offensive_input_challenge_settings&&e.hasOwnProperty("offensive_input_challenge_settings")&&(t.offensive_input_challenge_settings=F.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings.toObject(e.offensive_input_challenge_settings,a)),null!=e.defensive_input_challenge_settings&&e.hasOwnProperty("defensive_input_challenge_settings")&&(t.defensive_input_challenge_settings=F.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings.toObject(e.defensive_input_challenge_settings,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.CombatOffensiveInputChallengeSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.score_per_tap=0,a.prototype.score_decay_per_second=0,a.prototype.max_score=0,a.prototype.high_score_additional_decay_per_second=0,a.prototype.max_time_additional_decay_per_second=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.score_per_tap&&e.hasOwnProperty("score_per_tap")&&a.uint32(13).float(e.score_per_tap),null!=e.score_decay_per_second&&e.hasOwnProperty("score_decay_per_second")&&a.uint32(21).float(e.score_decay_per_second),null!=e.max_score&&e.hasOwnProperty("max_score")&&a.uint32(29).float(e.max_score),null!=e.high_score_additional_decay_per_second&&e.hasOwnProperty("high_score_additional_decay_per_second")&&a.uint32(37).float(e.high_score_additional_decay_per_second),null!=e.max_time_additional_decay_per_second&&e.hasOwnProperty("max_time_additional_decay_per_second")&&a.uint32(45).float(e.max_time_additional_decay_per_second),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.score_per_tap=e.float();break;case 2:o.score_decay_per_second=e.float();break;case 3:o.max_score=e.float();break;case 4:o.high_score_additional_decay_per_second=e.float();break;case 5:o.max_time_additional_decay_per_second=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings)return e;var a=new F.POGOProtos.Settings.Master.CombatSettings.CombatOffensiveInputChallengeSettings;return null!=e.score_per_tap&&(a.score_per_tap=Number(e.score_per_tap)),null!=e.score_decay_per_second&&(a.score_decay_per_second=Number(e.score_decay_per_second)),null!=e.max_score&&(a.max_score=Number(e.max_score)),null!=e.high_score_additional_decay_per_second&&(a.high_score_additional_decay_per_second=Number(e.high_score_additional_decay_per_second)),null!=e.max_time_additional_decay_per_second&&(a.max_time_additional_decay_per_second=Number(e.max_time_additional_decay_per_second)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.score_per_tap=0,t.score_decay_per_second=0,t.max_score=0,t.high_score_additional_decay_per_second=0,t.max_time_additional_decay_per_second=0),null!=e.score_per_tap&&e.hasOwnProperty("score_per_tap")&&(t.score_per_tap=a.json&&!isFinite(e.score_per_tap)?String(e.score_per_tap):e.score_per_tap),null!=e.score_decay_per_second&&e.hasOwnProperty("score_decay_per_second")&&(t.score_decay_per_second=a.json&&!isFinite(e.score_decay_per_second)?String(e.score_decay_per_second):e.score_decay_per_second),null!=e.max_score&&e.hasOwnProperty("max_score")&&(t.max_score=a.json&&!isFinite(e.max_score)?String(e.max_score):e.max_score),null!=e.high_score_additional_decay_per_second&&e.hasOwnProperty("high_score_additional_decay_per_second")&&(t.high_score_additional_decay_per_second=a.json&&!isFinite(e.high_score_additional_decay_per_second)?String(e.high_score_additional_decay_per_second):e.high_score_additional_decay_per_second),null!=e.max_time_additional_decay_per_second&&e.hasOwnProperty("max_time_additional_decay_per_second")&&(t.max_time_additional_decay_per_second=a.json&&!isFinite(e.max_time_additional_decay_per_second)?String(e.max_time_additional_decay_per_second):e.max_time_additional_decay_per_second),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a.CombatDefensiveInputChallengeSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.full_rotations_for_max_score=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.full_rotations_for_max_score&&e.hasOwnProperty("full_rotations_for_max_score")&&a.uint32(13).float(e.full_rotations_for_max_score),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.full_rotations_for_max_score=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings)return e;var a=new F.POGOProtos.Settings.Master.CombatSettings.CombatDefensiveInputChallengeSettings;return null!=e.full_rotations_for_max_score&&(a.full_rotations_for_max_score=Number(e.full_rotations_for_max_score)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.full_rotations_for_max_score=0),null!=e.full_rotations_for_max_score&&e.hasOwnProperty("full_rotations_for_max_score")&&(t.full_rotations_for_max_score=a.json&&!isFinite(e.full_rotations_for_max_score)?String(e.full_rotations_for_max_score):e.full_rotations_for_max_score),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),G.CombatStatStageSettings=function(){function a(e){if(this.attack_buff_multiplier=[],this.defense_buff_multiplier=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.minimum_stat_stage=0,a.prototype.maximum_stat_stage=0,a.prototype.attack_buff_multiplier=B.emptyArray,a.prototype.defense_buff_multiplier=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.minimum_stat_stage&&e.hasOwnProperty("minimum_stat_stage")&&a.uint32(8).int32(e.minimum_stat_stage),null!=e.maximum_stat_stage&&e.hasOwnProperty("maximum_stat_stage")&&a.uint32(16).int32(e.maximum_stat_stage),null!=e.attack_buff_multiplier&&e.attack_buff_multiplier.length){a.uint32(26).fork();for(var t=0;t<e.attack_buff_multiplier.length;++t)a.float(e.attack_buff_multiplier[t]);a.ldelim()}if(null!=e.defense_buff_multiplier&&e.defense_buff_multiplier.length){for(a.uint32(34).fork(),t=0;t<e.defense_buff_multiplier.length;++t)a.float(e.defense_buff_multiplier[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.CombatStatStageSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.minimum_stat_stage=e.int32();break;case 2:o.maximum_stat_stage=e.int32();break;case 3:if(o.attack_buff_multiplier&&o.attack_buff_multiplier.length||(o.attack_buff_multiplier=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.attack_buff_multiplier.push(e.float());else o.attack_buff_multiplier.push(e.float());break;case 4:if(o.defense_buff_multiplier&&o.defense_buff_multiplier.length||(o.defense_buff_multiplier=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.defense_buff_multiplier.push(e.float());else o.defense_buff_multiplier.push(e.float());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.CombatStatStageSettings)return e;var a=new F.POGOProtos.Settings.Master.CombatStatStageSettings;if(null!=e.minimum_stat_stage&&(a.minimum_stat_stage=0|e.minimum_stat_stage),null!=e.maximum_stat_stage&&(a.maximum_stat_stage=0|e.maximum_stat_stage),e.attack_buff_multiplier){if(!Array.isArray(e.attack_buff_multiplier))throw TypeError(".POGOProtos.Settings.Master.CombatStatStageSettings.attack_buff_multiplier: array expected");a.attack_buff_multiplier=[];for(var t=0;t<e.attack_buff_multiplier.length;++t)a.attack_buff_multiplier[t]=Number(e.attack_buff_multiplier[t])}if(e.defense_buff_multiplier){if(!Array.isArray(e.defense_buff_multiplier))throw TypeError(".POGOProtos.Settings.Master.CombatStatStageSettings.defense_buff_multiplier: array expected");for(a.defense_buff_multiplier=[],t=0;t<e.defense_buff_multiplier.length;++t)a.defense_buff_multiplier[t]=Number(e.defense_buff_multiplier[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attack_buff_multiplier=[],t.defense_buff_multiplier=[]),a.defaults&&(t.minimum_stat_stage=0,t.maximum_stat_stage=0),null!=e.minimum_stat_stage&&e.hasOwnProperty("minimum_stat_stage")&&(t.minimum_stat_stage=e.minimum_stat_stage),null!=e.maximum_stat_stage&&e.hasOwnProperty("maximum_stat_stage")&&(t.maximum_stat_stage=e.maximum_stat_stage),e.attack_buff_multiplier&&e.attack_buff_multiplier.length){t.attack_buff_multiplier=[];for(var o=0;o<e.attack_buff_multiplier.length;++o)t.attack_buff_multiplier[o]=a.json&&!isFinite(e.attack_buff_multiplier[o])?String(e.attack_buff_multiplier[o]):e.attack_buff_multiplier[o]}if(e.defense_buff_multiplier&&e.defense_buff_multiplier.length)for(t.defense_buff_multiplier=[],o=0;o<e.defense_buff_multiplier.length;++o)t.defense_buff_multiplier[o]=a.json&&!isFinite(e.defense_buff_multiplier[o])?String(e.defense_buff_multiplier[o]):e.defense_buff_multiplier[o];return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.EncounterSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.spin_bonus_threshold=0,a.prototype.excellent_throw_threshold=0,a.prototype.great_throw_threshold=0,a.prototype.nice_throw_threshold=0,a.prototype.milestone_threshold=0,a.prototype.ar_plus_mode_enabled=!1,a.prototype.ar_close_proximity_threshold=0,a.prototype.ar_low_awareness_threshold=0,a.prototype.ar_close_proximity_multiplier=0,a.prototype.ar_awareness_penalty_threshold=0,a.prototype.ar_low_awareness_max_multiplier=0,a.prototype.ar_high_awareness_min_penalty_multiplier=0,a.prototype.ar_plus_attempts_until_flee_max=0,a.prototype.ar_plus_attempts_until_flee_infinite=0,a.prototype.escaped_bonus_multiplier_max=0,a.prototype.escaped_bonus_multiplier_by_excellent_throw=0,a.prototype.escaped_bonus_multiplier_by_great_throw=0,a.prototype.escaped_bonus_multiplier_by_nice_throw=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.spin_bonus_threshold&&e.hasOwnProperty("spin_bonus_threshold")&&a.uint32(13).float(e.spin_bonus_threshold),null!=e.excellent_throw_threshold&&e.hasOwnProperty("excellent_throw_threshold")&&a.uint32(21).float(e.excellent_throw_threshold),null!=e.great_throw_threshold&&e.hasOwnProperty("great_throw_threshold")&&a.uint32(29).float(e.great_throw_threshold),null!=e.nice_throw_threshold&&e.hasOwnProperty("nice_throw_threshold")&&a.uint32(37).float(e.nice_throw_threshold),null!=e.milestone_threshold&&e.hasOwnProperty("milestone_threshold")&&a.uint32(40).int32(e.milestone_threshold),null!=e.ar_plus_mode_enabled&&e.hasOwnProperty("ar_plus_mode_enabled")&&a.uint32(48).bool(e.ar_plus_mode_enabled),null!=e.ar_close_proximity_threshold&&e.hasOwnProperty("ar_close_proximity_threshold")&&a.uint32(61).float(e.ar_close_proximity_threshold),null!=e.ar_low_awareness_threshold&&e.hasOwnProperty("ar_low_awareness_threshold")&&a.uint32(69).float(e.ar_low_awareness_threshold),null!=e.ar_close_proximity_multiplier&&e.hasOwnProperty("ar_close_proximity_multiplier")&&a.uint32(77).float(e.ar_close_proximity_multiplier),null!=e.ar_awareness_penalty_threshold&&e.hasOwnProperty("ar_awareness_penalty_threshold")&&a.uint32(85).float(e.ar_awareness_penalty_threshold),null!=e.ar_low_awareness_max_multiplier&&e.hasOwnProperty("ar_low_awareness_max_multiplier")&&a.uint32(93).float(e.ar_low_awareness_max_multiplier),null!=e.ar_high_awareness_min_penalty_multiplier&&e.hasOwnProperty("ar_high_awareness_min_penalty_multiplier")&&a.uint32(101).float(e.ar_high_awareness_min_penalty_multiplier),null!=e.ar_plus_attempts_until_flee_max&&e.hasOwnProperty("ar_plus_attempts_until_flee_max")&&a.uint32(104).int32(e.ar_plus_attempts_until_flee_max),null!=e.ar_plus_attempts_until_flee_infinite&&e.hasOwnProperty("ar_plus_attempts_until_flee_infinite")&&a.uint32(112).int32(e.ar_plus_attempts_until_flee_infinite),null!=e.escaped_bonus_multiplier_max&&e.hasOwnProperty("escaped_bonus_multiplier_max")&&a.uint32(125).float(e.escaped_bonus_multiplier_max),null!=e.escaped_bonus_multiplier_by_excellent_throw&&e.hasOwnProperty("escaped_bonus_multiplier_by_excellent_throw")&&a.uint32(133).float(e.escaped_bonus_multiplier_by_excellent_throw),null!=e.escaped_bonus_multiplier_by_great_throw&&e.hasOwnProperty("escaped_bonus_multiplier_by_great_throw")&&a.uint32(141).float(e.escaped_bonus_multiplier_by_great_throw),null!=e.escaped_bonus_multiplier_by_nice_throw&&e.hasOwnProperty("escaped_bonus_multiplier_by_nice_throw")&&a.uint32(149).float(e.escaped_bonus_multiplier_by_nice_throw),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.EncounterSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.spin_bonus_threshold=e.float();break;case 2:o.excellent_throw_threshold=e.float();break;case 3:o.great_throw_threshold=e.float();break;case 4:o.nice_throw_threshold=e.float();break;case 5:o.milestone_threshold=e.int32();break;case 6:o.ar_plus_mode_enabled=e.bool();break;case 7:o.ar_close_proximity_threshold=e.float();break;case 8:o.ar_low_awareness_threshold=e.float();break;case 9:o.ar_close_proximity_multiplier=e.float();break;case 10:o.ar_awareness_penalty_threshold=e.float();break;case 11:o.ar_low_awareness_max_multiplier=e.float();break;case 12:o.ar_high_awareness_min_penalty_multiplier=e.float();break;case 13:o.ar_plus_attempts_until_flee_max=e.int32();break;case 14:o.ar_plus_attempts_until_flee_infinite=e.int32();break;case 15:o.escaped_bonus_multiplier_max=e.float();break;case 16:o.escaped_bonus_multiplier_by_excellent_throw=e.float();break;case 17:o.escaped_bonus_multiplier_by_great_throw=e.float();break;case 18:o.escaped_bonus_multiplier_by_nice_throw=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.EncounterSettings)return e;var a=new F.POGOProtos.Settings.Master.EncounterSettings;return null!=e.spin_bonus_threshold&&(a.spin_bonus_threshold=Number(e.spin_bonus_threshold)),null!=e.excellent_throw_threshold&&(a.excellent_throw_threshold=Number(e.excellent_throw_threshold)),null!=e.great_throw_threshold&&(a.great_throw_threshold=Number(e.great_throw_threshold)),null!=e.nice_throw_threshold&&(a.nice_throw_threshold=Number(e.nice_throw_threshold)),null!=e.milestone_threshold&&(a.milestone_threshold=0|e.milestone_threshold),null!=e.ar_plus_mode_enabled&&(a.ar_plus_mode_enabled=Boolean(e.ar_plus_mode_enabled)),null!=e.ar_close_proximity_threshold&&(a.ar_close_proximity_threshold=Number(e.ar_close_proximity_threshold)),null!=e.ar_low_awareness_threshold&&(a.ar_low_awareness_threshold=Number(e.ar_low_awareness_threshold)),null!=e.ar_close_proximity_multiplier&&(a.ar_close_proximity_multiplier=Number(e.ar_close_proximity_multiplier)),null!=e.ar_awareness_penalty_threshold&&(a.ar_awareness_penalty_threshold=Number(e.ar_awareness_penalty_threshold)),null!=e.ar_low_awareness_max_multiplier&&(a.ar_low_awareness_max_multiplier=Number(e.ar_low_awareness_max_multiplier)),null!=e.ar_high_awareness_min_penalty_multiplier&&(a.ar_high_awareness_min_penalty_multiplier=Number(e.ar_high_awareness_min_penalty_multiplier)),null!=e.ar_plus_attempts_until_flee_max&&(a.ar_plus_attempts_until_flee_max=0|e.ar_plus_attempts_until_flee_max),null!=e.ar_plus_attempts_until_flee_infinite&&(a.ar_plus_attempts_until_flee_infinite=0|e.ar_plus_attempts_until_flee_infinite),null!=e.escaped_bonus_multiplier_max&&(a.escaped_bonus_multiplier_max=Number(e.escaped_bonus_multiplier_max)),null!=e.escaped_bonus_multiplier_by_excellent_throw&&(a.escaped_bonus_multiplier_by_excellent_throw=Number(e.escaped_bonus_multiplier_by_excellent_throw)),null!=e.escaped_bonus_multiplier_by_great_throw&&(a.escaped_bonus_multiplier_by_great_throw=Number(e.escaped_bonus_multiplier_by_great_throw)),null!=e.escaped_bonus_multiplier_by_nice_throw&&(a.escaped_bonus_multiplier_by_nice_throw=Number(e.escaped_bonus_multiplier_by_nice_throw)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.spin_bonus_threshold=0,t.excellent_throw_threshold=0,t.great_throw_threshold=0,t.nice_throw_threshold=0,t.milestone_threshold=0,t.ar_plus_mode_enabled=!1,t.ar_close_proximity_threshold=0,t.ar_low_awareness_threshold=0,t.ar_close_proximity_multiplier=0,t.ar_awareness_penalty_threshold=0,t.ar_low_awareness_max_multiplier=0,t.ar_high_awareness_min_penalty_multiplier=0,t.ar_plus_attempts_until_flee_max=0,t.ar_plus_attempts_until_flee_infinite=0,t.escaped_bonus_multiplier_max=0,t.escaped_bonus_multiplier_by_excellent_throw=0,t.escaped_bonus_multiplier_by_great_throw=0,t.escaped_bonus_multiplier_by_nice_throw=0),null!=e.spin_bonus_threshold&&e.hasOwnProperty("spin_bonus_threshold")&&(t.spin_bonus_threshold=a.json&&!isFinite(e.spin_bonus_threshold)?String(e.spin_bonus_threshold):e.spin_bonus_threshold),null!=e.excellent_throw_threshold&&e.hasOwnProperty("excellent_throw_threshold")&&(t.excellent_throw_threshold=a.json&&!isFinite(e.excellent_throw_threshold)?String(e.excellent_throw_threshold):e.excellent_throw_threshold),null!=e.great_throw_threshold&&e.hasOwnProperty("great_throw_threshold")&&(t.great_throw_threshold=a.json&&!isFinite(e.great_throw_threshold)?String(e.great_throw_threshold):e.great_throw_threshold),null!=e.nice_throw_threshold&&e.hasOwnProperty("nice_throw_threshold")&&(t.nice_throw_threshold=a.json&&!isFinite(e.nice_throw_threshold)?String(e.nice_throw_threshold):e.nice_throw_threshold),null!=e.milestone_threshold&&e.hasOwnProperty("milestone_threshold")&&(t.milestone_threshold=e.milestone_threshold),null!=e.ar_plus_mode_enabled&&e.hasOwnProperty("ar_plus_mode_enabled")&&(t.ar_plus_mode_enabled=e.ar_plus_mode_enabled),null!=e.ar_close_proximity_threshold&&e.hasOwnProperty("ar_close_proximity_threshold")&&(t.ar_close_proximity_threshold=a.json&&!isFinite(e.ar_close_proximity_threshold)?String(e.ar_close_proximity_threshold):e.ar_close_proximity_threshold),null!=e.ar_low_awareness_threshold&&e.hasOwnProperty("ar_low_awareness_threshold")&&(t.ar_low_awareness_threshold=a.json&&!isFinite(e.ar_low_awareness_threshold)?String(e.ar_low_awareness_threshold):e.ar_low_awareness_threshold),null!=e.ar_close_proximity_multiplier&&e.hasOwnProperty("ar_close_proximity_multiplier")&&(t.ar_close_proximity_multiplier=a.json&&!isFinite(e.ar_close_proximity_multiplier)?String(e.ar_close_proximity_multiplier):e.ar_close_proximity_multiplier),null!=e.ar_awareness_penalty_threshold&&e.hasOwnProperty("ar_awareness_penalty_threshold")&&(t.ar_awareness_penalty_threshold=a.json&&!isFinite(e.ar_awareness_penalty_threshold)?String(e.ar_awareness_penalty_threshold):e.ar_awareness_penalty_threshold),null!=e.ar_low_awareness_max_multiplier&&e.hasOwnProperty("ar_low_awareness_max_multiplier")&&(t.ar_low_awareness_max_multiplier=a.json&&!isFinite(e.ar_low_awareness_max_multiplier)?String(e.ar_low_awareness_max_multiplier):e.ar_low_awareness_max_multiplier),null!=e.ar_high_awareness_min_penalty_multiplier&&e.hasOwnProperty("ar_high_awareness_min_penalty_multiplier")&&(t.ar_high_awareness_min_penalty_multiplier=a.json&&!isFinite(e.ar_high_awareness_min_penalty_multiplier)?String(e.ar_high_awareness_min_penalty_multiplier):e.ar_high_awareness_min_penalty_multiplier),null!=e.ar_plus_attempts_until_flee_max&&e.hasOwnProperty("ar_plus_attempts_until_flee_max")&&(t.ar_plus_attempts_until_flee_max=e.ar_plus_attempts_until_flee_max),null!=e.ar_plus_attempts_until_flee_infinite&&e.hasOwnProperty("ar_plus_attempts_until_flee_infinite")&&(t.ar_plus_attempts_until_flee_infinite=e.ar_plus_attempts_until_flee_infinite),null!=e.escaped_bonus_multiplier_max&&e.hasOwnProperty("escaped_bonus_multiplier_max")&&(t.escaped_bonus_multiplier_max=a.json&&!isFinite(e.escaped_bonus_multiplier_max)?String(e.escaped_bonus_multiplier_max):e.escaped_bonus_multiplier_max),null!=e.escaped_bonus_multiplier_by_excellent_throw&&e.hasOwnProperty("escaped_bonus_multiplier_by_excellent_throw")&&(t.escaped_bonus_multiplier_by_excellent_throw=a.json&&!isFinite(e.escaped_bonus_multiplier_by_excellent_throw)?String(e.escaped_bonus_multiplier_by_excellent_throw):e.escaped_bonus_multiplier_by_excellent_throw),null!=e.escaped_bonus_multiplier_by_great_throw&&e.hasOwnProperty("escaped_bonus_multiplier_by_great_throw")&&(t.escaped_bonus_multiplier_by_great_throw=a.json&&!isFinite(e.escaped_bonus_multiplier_by_great_throw)?String(e.escaped_bonus_multiplier_by_great_throw):e.escaped_bonus_multiplier_by_great_throw),null!=e.escaped_bonus_multiplier_by_nice_throw&&e.hasOwnProperty("escaped_bonus_multiplier_by_nice_throw")&&(t.escaped_bonus_multiplier_by_nice_throw=a.json&&!isFinite(e.escaped_bonus_multiplier_by_nice_throw)?String(e.escaped_bonus_multiplier_by_nice_throw):e.escaped_bonus_multiplier_by_nice_throw),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.EquippedBadgeSettings=function(){function a(e){if(this.catch_probability_bonus=[],this.flee_probability_bonus=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.equip_badge_cooldown_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.catch_probability_bonus=B.emptyArray,a.prototype.flee_probability_bonus=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.equip_badge_cooldown_ms&&e.hasOwnProperty("equip_badge_cooldown_ms")&&a.uint32(8).int64(e.equip_badge_cooldown_ms),null!=e.catch_probability_bonus&&e.catch_probability_bonus.length){a.uint32(18).fork();for(var t=0;t<e.catch_probability_bonus.length;++t)a.float(e.catch_probability_bonus[t]);a.ldelim()}if(null!=e.flee_probability_bonus&&e.flee_probability_bonus.length){for(a.uint32(26).fork(),t=0;t<e.flee_probability_bonus.length;++t)a.float(e.flee_probability_bonus[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.EquippedBadgeSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.equip_badge_cooldown_ms=e.int64();break;case 2:if(o.catch_probability_bonus&&o.catch_probability_bonus.length||(o.catch_probability_bonus=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.catch_probability_bonus.push(e.float());else o.catch_probability_bonus.push(e.float());break;case 3:if(o.flee_probability_bonus&&o.flee_probability_bonus.length||(o.flee_probability_bonus=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.flee_probability_bonus.push(e.float());else o.flee_probability_bonus.push(e.float());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.EquippedBadgeSettings)return e;var a=new F.POGOProtos.Settings.Master.EquippedBadgeSettings;if(null!=e.equip_badge_cooldown_ms&&(B.Long?(a.equip_badge_cooldown_ms=B.Long.fromValue(e.equip_badge_cooldown_ms)).unsigned=!1:"string"==typeof e.equip_badge_cooldown_ms?a.equip_badge_cooldown_ms=parseInt(e.equip_badge_cooldown_ms,10):"number"==typeof e.equip_badge_cooldown_ms?a.equip_badge_cooldown_ms=e.equip_badge_cooldown_ms:"object"==typeof e.equip_badge_cooldown_ms&&(a.equip_badge_cooldown_ms=new B.LongBits(e.equip_badge_cooldown_ms.low>>>0,e.equip_badge_cooldown_ms.high>>>0).toNumber())),e.catch_probability_bonus){if(!Array.isArray(e.catch_probability_bonus))throw TypeError(".POGOProtos.Settings.Master.EquippedBadgeSettings.catch_probability_bonus: array expected");a.catch_probability_bonus=[];for(var t=0;t<e.catch_probability_bonus.length;++t)a.catch_probability_bonus[t]=Number(e.catch_probability_bonus[t])}if(e.flee_probability_bonus){if(!Array.isArray(e.flee_probability_bonus))throw TypeError(".POGOProtos.Settings.Master.EquippedBadgeSettings.flee_probability_bonus: array expected");for(a.flee_probability_bonus=[],t=0;t<e.flee_probability_bonus.length;++t)a.flee_probability_bonus[t]=Number(e.flee_probability_bonus[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.catch_probability_bonus=[],t.flee_probability_bonus=[]),a.defaults)if(B.Long){var o=new B.Long(0,0,!1);t.equip_badge_cooldown_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.equip_badge_cooldown_ms=a.longs===String?"0":0;if(null!=e.equip_badge_cooldown_ms&&e.hasOwnProperty("equip_badge_cooldown_ms")&&("number"==typeof e.equip_badge_cooldown_ms?t.equip_badge_cooldown_ms=a.longs===String?String(e.equip_badge_cooldown_ms):e.equip_badge_cooldown_ms:t.equip_badge_cooldown_ms=a.longs===String?B.Long.prototype.toString.call(e.equip_badge_cooldown_ms):a.longs===Number?new B.LongBits(e.equip_badge_cooldown_ms.low>>>0,e.equip_badge_cooldown_ms.high>>>0).toNumber():e.equip_badge_cooldown_ms),e.catch_probability_bonus&&e.catch_probability_bonus.length){t.catch_probability_bonus=[];for(var s=0;s<e.catch_probability_bonus.length;++s)t.catch_probability_bonus[s]=a.json&&!isFinite(e.catch_probability_bonus[s])?String(e.catch_probability_bonus[s]):e.catch_probability_bonus[s]}if(e.flee_probability_bonus&&e.flee_probability_bonus.length)for(t.flee_probability_bonus=[],s=0;s<e.flee_probability_bonus.length;++s)t.flee_probability_bonus[s]=a.json&&!isFinite(e.flee_probability_bonus[s])?String(e.flee_probability_bonus[s]):e.flee_probability_bonus[s];return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.EventBadgeSettings=function(){function a(e){if(this.mutually_exclusive_badges=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.valid_from_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.valid_to_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.mutually_exclusive_badges=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.valid_from_ms&&e.hasOwnProperty("valid_from_ms")&&a.uint32(8).int64(e.valid_from_ms),null!=e.valid_to_ms&&e.hasOwnProperty("valid_to_ms")&&a.uint32(16).int64(e.valid_to_ms),null!=e.mutually_exclusive_badges&&e.mutually_exclusive_badges.length){a.uint32(26).fork();for(var t=0;t<e.mutually_exclusive_badges.length;++t)a.int32(e.mutually_exclusive_badges[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.EventBadgeSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.valid_from_ms=e.int64();break;case 2:o.valid_to_ms=e.int64();break;case 3:if(o.mutually_exclusive_badges&&o.mutually_exclusive_badges.length||(o.mutually_exclusive_badges=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.mutually_exclusive_badges.push(e.int32());else o.mutually_exclusive_badges.push(e.int32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.EventBadgeSettings)return e;var a=new F.POGOProtos.Settings.Master.EventBadgeSettings;if(null!=e.valid_from_ms&&(B.Long?(a.valid_from_ms=B.Long.fromValue(e.valid_from_ms)).unsigned=!1:"string"==typeof e.valid_from_ms?a.valid_from_ms=parseInt(e.valid_from_ms,10):"number"==typeof e.valid_from_ms?a.valid_from_ms=e.valid_from_ms:"object"==typeof e.valid_from_ms&&(a.valid_from_ms=new B.LongBits(e.valid_from_ms.low>>>0,e.valid_from_ms.high>>>0).toNumber())),null!=e.valid_to_ms&&(B.Long?(a.valid_to_ms=B.Long.fromValue(e.valid_to_ms)).unsigned=!1:"string"==typeof e.valid_to_ms?a.valid_to_ms=parseInt(e.valid_to_ms,10):"number"==typeof e.valid_to_ms?a.valid_to_ms=e.valid_to_ms:"object"==typeof e.valid_to_ms&&(a.valid_to_ms=new B.LongBits(e.valid_to_ms.low>>>0,e.valid_to_ms.high>>>0).toNumber())),e.mutually_exclusive_badges){if(!Array.isArray(e.mutually_exclusive_badges))throw TypeError(".POGOProtos.Settings.Master.EventBadgeSettings.mutually_exclusive_badges: array expected");a.mutually_exclusive_badges=[];for(var t=0;t<e.mutually_exclusive_badges.length;++t)switch(e.mutually_exclusive_badges[t]){default:case"BADGE_UNSET":case 0:a.mutually_exclusive_badges[t]=0;break;case"BADGE_TRAVEL_KM":case 1:a.mutually_exclusive_badges[t]=1;break;case"BADGE_POKEDEX_ENTRIES":case 2:a.mutually_exclusive_badges[t]=2;break;case"BADGE_CAPTURE_TOTAL":case 3:a.mutually_exclusive_badges[t]=3;break;case"BADGE_DEFEATED_FORT":case 4:a.mutually_exclusive_badges[t]=4;break;case"BADGE_EVOLVED_TOTAL":case 5:a.mutually_exclusive_badges[t]=5;break;case"BADGE_HATCHED_TOTAL":case 6:a.mutually_exclusive_badges[t]=6;break;case"BADGE_ENCOUNTERED_TOTAL":case 7:a.mutually_exclusive_badges[t]=7;break;case"BADGE_POKESTOPS_VISITED":case 8:a.mutually_exclusive_badges[t]=8;break;case"BADGE_UNIQUE_POKESTOPS":case 9:a.mutually_exclusive_badges[t]=9;break;case"BADGE_POKEBALL_THROWN":case 10:a.mutually_exclusive_badges[t]=10;break;case"BADGE_BIG_MAGIKARP":case 11:a.mutually_exclusive_badges[t]=11;break;case"BADGE_DEPLOYED_TOTAL":case 12:a.mutually_exclusive_badges[t]=12;break;case"BADGE_BATTLE_ATTACK_WON":case 13:a.mutually_exclusive_badges[t]=13;break;case"BADGE_BATTLE_TRAINING_WON":case 14:a.mutually_exclusive_badges[t]=14;break;case"BADGE_BATTLE_DEFEND_WON":case 15:a.mutually_exclusive_badges[t]=15;break;case"BADGE_PRESTIGE_RAISED":case 16:a.mutually_exclusive_badges[t]=16;break;case"BADGE_PRESTIGE_DROPPED":case 17:a.mutually_exclusive_badges[t]=17;break;case"BADGE_TYPE_NORMAL":case 18:a.mutually_exclusive_badges[t]=18;break;case"BADGE_TYPE_FIGHTING":case 19:a.mutually_exclusive_badges[t]=19;break;case"BADGE_TYPE_FLYING":case 20:a.mutually_exclusive_badges[t]=20;break;case"BADGE_TYPE_POISON":case 21:a.mutually_exclusive_badges[t]=21;break;case"BADGE_TYPE_GROUND":case 22:a.mutually_exclusive_badges[t]=22;break;case"BADGE_TYPE_ROCK":case 23:a.mutually_exclusive_badges[t]=23;break;case"BADGE_TYPE_BUG":case 24:a.mutually_exclusive_badges[t]=24;break;case"BADGE_TYPE_GHOST":case 25:a.mutually_exclusive_badges[t]=25;break;case"BADGE_TYPE_STEEL":case 26:a.mutually_exclusive_badges[t]=26;break;case"BADGE_TYPE_FIRE":case 27:a.mutually_exclusive_badges[t]=27;break;case"BADGE_TYPE_WATER":case 28:a.mutually_exclusive_badges[t]=28;break;case"BADGE_TYPE_GRASS":case 29:a.mutually_exclusive_badges[t]=29;break;case"BADGE_TYPE_ELECTRIC":case 30:a.mutually_exclusive_badges[t]=30;break;case"BADGE_TYPE_PSYCHIC":case 31:a.mutually_exclusive_badges[t]=31;break;case"BADGE_TYPE_ICE":case 32:a.mutually_exclusive_badges[t]=32;break;case"BADGE_TYPE_DRAGON":case 33:a.mutually_exclusive_badges[t]=33;break;case"BADGE_TYPE_DARK":case 34:a.mutually_exclusive_badges[t]=34;break;case"BADGE_TYPE_FAIRY":case 35:a.mutually_exclusive_badges[t]=35;break;case"BADGE_SMALL_RATTATA":case 36:a.mutually_exclusive_badges[t]=36;break;case"BADGE_PIKACHU":case 37:a.mutually_exclusive_badges[t]=37;break;case"BADGE_UNOWN":case 38:a.mutually_exclusive_badges[t]=38;break;case"BADGE_POKEDEX_ENTRIES_GEN2":case 39:a.mutually_exclusive_badges[t]=39;break;case"BADGE_RAID_BATTLE_WON":case 40:a.mutually_exclusive_badges[t]=40;break;case"BADGE_LEGENDARY_BATTLE_WON":case 41:a.mutually_exclusive_badges[t]=41;break;case"BADGE_BERRIES_FED":case 42:a.mutually_exclusive_badges[t]=42;break;case"BADGE_HOURS_DEFENDED":case 43:a.mutually_exclusive_badges[t]=43;break;case"BADGE_PLACE_HOLDER":case 44:a.mutually_exclusive_badges[t]=44;break;case"BADGE_POKEDEX_ENTRIES_GEN3":case 45:a.mutually_exclusive_badges[t]=45;break;case"BADGE_CHALLENGE_QUESTS":case 46:a.mutually_exclusive_badges[t]=46;break;case"BADGE_MEW_ENCOUNTER":case 47:a.mutually_exclusive_badges[t]=47;break;case"BADGE_MAX_LEVEL_FRIENDS":case 48:a.mutually_exclusive_badges[t]=48;break;case"BADGE_TRADING":case 49:a.mutually_exclusive_badges[t]=49;break;case"BADGE_TRADING_DISTANCE":case 50:a.mutually_exclusive_badges[t]=50;break;case"BADGE_POKEDEX_ENTRIES_GEN4":case 51:a.mutually_exclusive_badges[t]=51;break;case"BADGE_GREAT_LEAGUE":case 52:a.mutually_exclusive_badges[t]=52;break;case"BADGE_ULTRA_LEAGUE":case 53:a.mutually_exclusive_badges[t]=53;break;case"BADGE_MASTER_LEAGUE":case 54:a.mutually_exclusive_badges[t]=54;break;case"BADGE_EVENT_MIN":case 2e3:a.mutually_exclusive_badges[t]=2e3;break;case"BADGE_CHICAGO_FEST_JULY_2017":case 2001:a.mutually_exclusive_badges[t]=2001;break;case"BADGE_PIKACHU_OUTBREAK_YOKOHAMA_2017":case 2002:a.mutually_exclusive_badges[t]=2002;break;case"BADGE_SAFARI_ZONE_EUROPE_2017":case 2003:a.mutually_exclusive_badges[t]=2003;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_07":case 2004:a.mutually_exclusive_badges[t]=2004;break;case"BADGE_SAFARI_ZONE_EUROPE_2017_10_14":case 2005:a.mutually_exclusive_badges[t]=2005;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_NORTH":case 2006:a.mutually_exclusive_badges[t]=2006;break;case"BADGE_CHICAGO_FEST_JULY_2018_SAT_SOUTH":case 2007:a.mutually_exclusive_badges[t]=2007;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_NORTH":case 2008:a.mutually_exclusive_badges[t]=2008;break;case"BADGE_CHICAGO_FEST_JULY_2018_SUN_SOUTH":case 2009:a.mutually_exclusive_badges[t]=2009;break;case"BADGE_APAC_PARTNER_JULY_2018_0":case 2010:a.mutually_exclusive_badges[t]=2010;break;case"BADGE_APAC_PARTNER_JULY_2018_1":case 2011:a.mutually_exclusive_badges[t]=2011;break;case"BADGE_APAC_PARTNER_JULY_2018_2":case 2012:a.mutually_exclusive_badges[t]=2012;break;case"BADGE_APAC_PARTNER_JULY_2018_3":case 2013:a.mutually_exclusive_badges[t]=2013;break;case"BADGE_APAC_PARTNER_JULY_2018_4":case 2014:a.mutually_exclusive_badges[t]=2014;break;case"BADGE_APAC_PARTNER_JULY_2018_5":case 2015:a.mutually_exclusive_badges[t]=2015;break;case"BADGE_APAC_PARTNER_JULY_2018_6":case 2016:a.mutually_exclusive_badges[t]=2016;break;case"BADGE_APAC_PARTNER_JULY_2018_7":case 2017:a.mutually_exclusive_badges[t]=2017;break;case"BADGE_APAC_PARTNER_JULY_2018_8":case 2018:a.mutually_exclusive_badges[t]=2018;break;case"BADGE_APAC_PARTNER_JULY_2018_9":case 2019:a.mutually_exclusive_badges[t]=2019;break;case"BADGE_YOKOSUKA_29_AUG_2018_MIKASA":case 2020:a.mutually_exclusive_badges[t]=2020;break;case"BADGE_YOKOSUKA_29_AUG_2018_VERNY":case 2021:a.mutually_exclusive_badges[t]=2021;break;case"BADGE_YOKOSUKA_29_AUG_2018_KURIHAMA":case 2022:a.mutually_exclusive_badges[t]=2022;break;case"BADGE_YOKOSUKA_30_AUG_2018_MIKASA":case 2023:a.mutually_exclusive_badges[t]=2023;break;case"BADGE_YOKOSUKA_30_AUG_2018_VERNY":case 2024:a.mutually_exclusive_badges[t]=2024;break;case"BADGE_YOKOSUKA_30_AUG_2018_KURIHAMA":case 2025:a.mutually_exclusive_badges[t]=2025;break;case"BADGE_YOKOSUKA_31_AUG_2018_MIKASA":case 2026:a.mutually_exclusive_badges[t]=2026;break;case"BADGE_YOKOSUKA_31_AUG_2018_VERNY":case 2027:a.mutually_exclusive_badges[t]=2027;break;case"BADGE_YOKOSUKA_31_AUG_2018_KURIHAMA":case 2028:a.mutually_exclusive_badges[t]=2028;break;case"BADGE_YOKOSUKA_1_SEP_2018_MIKASA":case 2029:a.mutually_exclusive_badges[t]=2029;break;case"BADGE_YOKOSUKA_1_SEP_2018_VERNY":case 2030:a.mutually_exclusive_badges[t]=2030;break;case"BADGE_YOKOSUKA_1_SEP_2018_KURIHAMA":case 2031:a.mutually_exclusive_badges[t]=2031;break;case"BADGE_YOKOSUKA_2_SEP_2018_MIKASA":case 2032:a.mutually_exclusive_badges[t]=2032;break;case"BADGE_YOKOSUKA_2_SEP_2018_VERNY":case 2033:a.mutually_exclusive_badges[t]=2033;break;case"BADGE_YOKOSUKA_2_SEP_2018_KURIHAMA":case 2034:a.mutually_exclusive_badges[t]=2034;break;case"BADGE_TOP_BANANA_1":case 2035:a.mutually_exclusive_badges[t]=2035;break;case"BADGE_TOP_BANANA_2":case 2036:a.mutually_exclusive_badges[t]=2036;break;case"BADGE_TOP_BANANA_3":case 2037:a.mutually_exclusive_badges[t]=2037}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.mutually_exclusive_badges=[]),a.defaults){if(B.Long){var o=new B.Long(0,0,!1);t.valid_from_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.valid_from_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.valid_to_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.valid_to_ms=a.longs===String?"0":0}if(null!=e.valid_from_ms&&e.hasOwnProperty("valid_from_ms")&&("number"==typeof e.valid_from_ms?t.valid_from_ms=a.longs===String?String(e.valid_from_ms):e.valid_from_ms:t.valid_from_ms=a.longs===String?B.Long.prototype.toString.call(e.valid_from_ms):a.longs===Number?new B.LongBits(e.valid_from_ms.low>>>0,e.valid_from_ms.high>>>0).toNumber():e.valid_from_ms),null!=e.valid_to_ms&&e.hasOwnProperty("valid_to_ms")&&("number"==typeof e.valid_to_ms?t.valid_to_ms=a.longs===String?String(e.valid_to_ms):e.valid_to_ms:t.valid_to_ms=a.longs===String?B.Long.prototype.toString.call(e.valid_to_ms):a.longs===Number?new B.LongBits(e.valid_to_ms.low>>>0,e.valid_to_ms.high>>>0).toNumber():e.valid_to_ms),e.mutually_exclusive_badges&&e.mutually_exclusive_badges.length){t.mutually_exclusive_badges=[];for(var s=0;s<e.mutually_exclusive_badges.length;++s)t.mutually_exclusive_badges[s]=a.enums===String?F.POGOProtos.Enums.BadgeType[e.mutually_exclusive_badges[s]]:e.mutually_exclusive_badges[s]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.ExRaidSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.minimum_ex_raid_share_level=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.minimum_ex_raid_share_level&&e.hasOwnProperty("minimum_ex_raid_share_level")&&a.uint32(8).int32(e.minimum_ex_raid_share_level),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.ExRaidSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.minimum_ex_raid_share_level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.ExRaidSettings)return e;var a=new F.POGOProtos.Settings.Master.ExRaidSettings;switch(e.minimum_ex_raid_share_level){case"FRIENDSHIP_LEVEL_UNSET":case 0:a.minimum_ex_raid_share_level=0;break;case"FRIENDSHIP_LEVEL_0":case 1:a.minimum_ex_raid_share_level=1;break;case"FRIENDSHIP_LEVEL_1":case 2:a.minimum_ex_raid_share_level=2;break;case"FRIENDSHIP_LEVEL_2":case 3:a.minimum_ex_raid_share_level=3;break;case"FRIENDSHIP_LEVEL_3":case 4:a.minimum_ex_raid_share_level=4;break;case"FRIENDSHIP_LEVEL_4":case 5:a.minimum_ex_raid_share_level=5}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.minimum_ex_raid_share_level=a.enums===String?"FRIENDSHIP_LEVEL_UNSET":0),null!=e.minimum_ex_raid_share_level&&e.hasOwnProperty("minimum_ex_raid_share_level")&&(t.minimum_ex_raid_share_level=a.enums===String?F.POGOProtos.Enums.FriendshipLevelMilestone[e.minimum_ex_raid_share_level]:e.minimum_ex_raid_share_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.FormSettings=function(){function a(e){if(this.forms=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon=0,a.prototype.forms=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&a.uint32(8).int32(e.pokemon),null!=e.forms&&e.forms.length)for(var t=0;t<e.forms.length;++t)F.POGOProtos.Settings.Master.FormSettings.Form.encode(e.forms[t],a.uint32(18).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.FormSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon=e.int32();break;case 2:o.forms&&o.forms.length||(o.forms=[]),o.forms.push(F.POGOProtos.Settings.Master.FormSettings.Form.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.FormSettings)return e;var a=new F.POGOProtos.Settings.Master.FormSettings;switch(e.pokemon){case"MISSINGNO":case 0:a.pokemon=0;break;case"BULBASAUR":case 1:a.pokemon=1;break;case"IVYSAUR":case 2:a.pokemon=2;break;case"VENUSAUR":case 3:a.pokemon=3;break;case"CHARMANDER":case 4:a.pokemon=4;break;case"CHARMELEON":case 5:a.pokemon=5;break;case"CHARIZARD":case 6:a.pokemon=6;break;case"SQUIRTLE":case 7:a.pokemon=7;break;case"WARTORTLE":case 8:a.pokemon=8;break;case"BLASTOISE":case 9:a.pokemon=9;break;case"CATERPIE":case 10:a.pokemon=10;break;case"METAPOD":case 11:a.pokemon=11;break;case"BUTTERFREE":case 12:a.pokemon=12;break;case"WEEDLE":case 13:a.pokemon=13;break;case"KAKUNA":case 14:a.pokemon=14;break;case"BEEDRILL":case 15:a.pokemon=15;break;case"PIDGEY":case 16:a.pokemon=16;break;case"PIDGEOTTO":case 17:a.pokemon=17;break;case"PIDGEOT":case 18:a.pokemon=18;break;case"RATTATA":case 19:a.pokemon=19;break;case"RATICATE":case 20:a.pokemon=20;break;case"SPEAROW":case 21:a.pokemon=21;break;case"FEAROW":case 22:a.pokemon=22;break;case"EKANS":case 23:a.pokemon=23;break;case"ARBOK":case 24:a.pokemon=24;break;case"PIKACHU":case 25:a.pokemon=25;break;case"RAICHU":case 26:a.pokemon=26;break;case"SANDSHREW":case 27:a.pokemon=27;break;case"SANDSLASH":case 28:a.pokemon=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon=29;break;case"NIDORINA":case 30:a.pokemon=30;break;case"NIDOQUEEN":case 31:a.pokemon=31;break;case"NIDORAN_MALE":case 32:a.pokemon=32;break;case"NIDORINO":case 33:a.pokemon=33;break;case"NIDOKING":case 34:a.pokemon=34;break;case"CLEFAIRY":case 35:a.pokemon=35;break;case"CLEFABLE":case 36:a.pokemon=36;break;case"VULPIX":case 37:a.pokemon=37;break;case"NINETALES":case 38:a.pokemon=38;break;case"JIGGLYPUFF":case 39:a.pokemon=39;break;case"WIGGLYTUFF":case 40:a.pokemon=40;break;case"ZUBAT":case 41:a.pokemon=41;break;case"GOLBAT":case 42:a.pokemon=42;break;case"ODDISH":case 43:a.pokemon=43;break;case"GLOOM":case 44:a.pokemon=44;break;case"VILEPLUME":case 45:a.pokemon=45;break;case"PARAS":case 46:a.pokemon=46;break;case"PARASECT":case 47:a.pokemon=47;break;case"VENONAT":case 48:a.pokemon=48;break;case"VENOMOTH":case 49:a.pokemon=49;break;case"DIGLETT":case 50:a.pokemon=50;break;case"DUGTRIO":case 51:a.pokemon=51;break;case"MEOWTH":case 52:a.pokemon=52;break;case"PERSIAN":case 53:a.pokemon=53;break;case"PSYDUCK":case 54:a.pokemon=54;break;case"GOLDUCK":case 55:a.pokemon=55;break;case"MANKEY":case 56:a.pokemon=56;break;case"PRIMEAPE":case 57:a.pokemon=57;break;case"GROWLITHE":case 58:a.pokemon=58;break;case"ARCANINE":case 59:a.pokemon=59;break;case"POLIWAG":case 60:a.pokemon=60;break;case"POLIWHIRL":case 61:a.pokemon=61;break;case"POLIWRATH":case 62:a.pokemon=62;break;case"ABRA":case 63:a.pokemon=63;break;case"KADABRA":case 64:a.pokemon=64;break;case"ALAKAZAM":case 65:a.pokemon=65;break;case"MACHOP":case 66:a.pokemon=66;break;case"MACHOKE":case 67:a.pokemon=67;break;case"MACHAMP":case 68:a.pokemon=68;break;case"BELLSPROUT":case 69:a.pokemon=69;break;case"WEEPINBELL":case 70:a.pokemon=70;break;case"VICTREEBEL":case 71:a.pokemon=71;break;case"TENTACOOL":case 72:a.pokemon=72;break;case"TENTACRUEL":case 73:a.pokemon=73;break;case"GEODUDE":case 74:a.pokemon=74;break;case"GRAVELER":case 75:a.pokemon=75;break;case"GOLEM":case 76:a.pokemon=76;break;case"PONYTA":case 77:a.pokemon=77;break;case"RAPIDASH":case 78:a.pokemon=78;break;case"SLOWPOKE":case 79:a.pokemon=79;break;case"SLOWBRO":case 80:a.pokemon=80;break;case"MAGNEMITE":case 81:a.pokemon=81;break;case"MAGNETON":case 82:a.pokemon=82;break;case"FARFETCHD":case 83:a.pokemon=83;break;case"DODUO":case 84:a.pokemon=84;break;case"DODRIO":case 85:a.pokemon=85;break;case"SEEL":case 86:a.pokemon=86;break;case"DEWGONG":case 87:a.pokemon=87;break;case"GRIMER":case 88:a.pokemon=88;break;case"MUK":case 89:a.pokemon=89;break;case"SHELLDER":case 90:a.pokemon=90;break;case"CLOYSTER":case 91:a.pokemon=91;break;case"GASTLY":case 92:a.pokemon=92;break;case"HAUNTER":case 93:a.pokemon=93;break;case"GENGAR":case 94:a.pokemon=94;break;case"ONIX":case 95:a.pokemon=95;break;case"DROWZEE":case 96:a.pokemon=96;break;case"HYPNO":case 97:a.pokemon=97;break;case"KRABBY":case 98:a.pokemon=98;break;case"KINGLER":case 99:a.pokemon=99;break;case"VOLTORB":case 100:a.pokemon=100;break;case"ELECTRODE":case 101:a.pokemon=101;break;case"EXEGGCUTE":case 102:a.pokemon=102;break;case"EXEGGUTOR":case 103:a.pokemon=103;break;case"CUBONE":case 104:a.pokemon=104;break;case"MAROWAK":case 105:a.pokemon=105;break;case"HITMONLEE":case 106:a.pokemon=106;break;case"HITMONCHAN":case 107:a.pokemon=107;break;case"LICKITUNG":case 108:a.pokemon=108;break;case"KOFFING":case 109:a.pokemon=109;break;case"WEEZING":case 110:a.pokemon=110;break;case"RHYHORN":case 111:a.pokemon=111;break;case"RHYDON":case 112:a.pokemon=112;break;case"CHANSEY":case 113:a.pokemon=113;break;case"TANGELA":case 114:a.pokemon=114;break;case"KANGASKHAN":case 115:a.pokemon=115;break;case"HORSEA":case 116:a.pokemon=116;break;case"SEADRA":case 117:a.pokemon=117;break;case"GOLDEEN":case 118:a.pokemon=118;break;case"SEAKING":case 119:a.pokemon=119;break;case"STARYU":case 120:a.pokemon=120;break;case"STARMIE":case 121:a.pokemon=121;break;case"MR_MIME":case 122:a.pokemon=122;break;case"SCYTHER":case 123:a.pokemon=123;break;case"JYNX":case 124:a.pokemon=124;break;case"ELECTABUZZ":case 125:a.pokemon=125;break;case"MAGMAR":case 126:a.pokemon=126;break;case"PINSIR":case 127:a.pokemon=127;break;case"TAUROS":case 128:a.pokemon=128;break;case"MAGIKARP":case 129:a.pokemon=129;break;case"GYARADOS":case 130:a.pokemon=130;break;case"LAPRAS":case 131:a.pokemon=131;break;case"DITTO":case 132:a.pokemon=132;break;case"EEVEE":case 133:a.pokemon=133;break;case"VAPOREON":case 134:a.pokemon=134;break;case"JOLTEON":case 135:a.pokemon=135;break;case"FLAREON":case 136:a.pokemon=136;break;case"PORYGON":case 137:a.pokemon=137;break;case"OMANYTE":case 138:a.pokemon=138;break;case"OMASTAR":case 139:a.pokemon=139;break;case"KABUTO":case 140:a.pokemon=140;break;case"KABUTOPS":case 141:a.pokemon=141;break;case"AERODACTYL":case 142:a.pokemon=142;break;case"SNORLAX":case 143:a.pokemon=143;break;case"ARTICUNO":case 144:a.pokemon=144;break;case"ZAPDOS":case 145:a.pokemon=145;break;case"MOLTRES":case 146:a.pokemon=146;break;case"DRATINI":case 147:a.pokemon=147;break;case"DRAGONAIR":case 148:a.pokemon=148;break;case"DRAGONITE":case 149:a.pokemon=149;break;case"MEWTWO":case 150:a.pokemon=150;break;case"MEW":case 151:a.pokemon=151;break;case"CHIKORITA":case 152:a.pokemon=152;break;case"BAYLEEF":case 153:a.pokemon=153;break;case"MEGANIUM":case 154:a.pokemon=154;break;case"CYNDAQUIL":case 155:a.pokemon=155;break;case"QUILAVA":case 156:a.pokemon=156;break;case"TYPHLOSION":case 157:a.pokemon=157;break;case"TOTODILE":case 158:a.pokemon=158;break;case"CROCONAW":case 159:a.pokemon=159;break;case"FERALIGATR":case 160:a.pokemon=160;break;case"SENTRET":case 161:a.pokemon=161;break;case"FURRET":case 162:a.pokemon=162;break;case"HOOTHOOT":case 163:a.pokemon=163;break;case"NOCTOWL":case 164:a.pokemon=164;break;case"LEDYBA":case 165:a.pokemon=165;break;case"LEDIAN":case 166:a.pokemon=166;break;case"SPINARAK":case 167:a.pokemon=167;break;case"ARIADOS":case 168:a.pokemon=168;break;case"CROBAT":case 169:a.pokemon=169;break;case"CHINCHOU":case 170:a.pokemon=170;break;case"LANTURN":case 171:a.pokemon=171;break;case"PICHU":case 172:a.pokemon=172;break;case"CLEFFA":case 173:a.pokemon=173;break;case"IGGLYBUFF":case 174:a.pokemon=174;break;case"TOGEPI":case 175:a.pokemon=175;break;case"TOGETIC":case 176:a.pokemon=176;break;case"NATU":case 177:a.pokemon=177;break;case"XATU":case 178:a.pokemon=178;break;case"MAREEP":case 179:a.pokemon=179;break;case"FLAAFFY":case 180:a.pokemon=180;break;case"AMPHAROS":case 181:a.pokemon=181;break;case"BELLOSSOM":case 182:a.pokemon=182;break;case"MARILL":case 183:a.pokemon=183;break;case"AZUMARILL":case 184:a.pokemon=184;break;case"SUDOWOODO":case 185:a.pokemon=185;break;case"POLITOED":case 186:a.pokemon=186;break;case"HOPPIP":case 187:a.pokemon=187;break;case"SKIPLOOM":case 188:a.pokemon=188;break;case"JUMPLUFF":case 189:a.pokemon=189;break;case"AIPOM":case 190:a.pokemon=190;break;case"SUNKERN":case 191:a.pokemon=191;break;case"SUNFLORA":case 192:a.pokemon=192;break;case"YANMA":case 193:a.pokemon=193;break;case"WOOPER":case 194:a.pokemon=194;break;case"QUAGSIRE":case 195:a.pokemon=195;break;case"ESPEON":case 196:a.pokemon=196;break;case"UMBREON":case 197:a.pokemon=197;break;case"MURKROW":case 198:a.pokemon=198;break;case"SLOWKING":case 199:a.pokemon=199;break;case"MISDREAVUS":case 200:a.pokemon=200;break;case"UNOWN":case 201:a.pokemon=201;break;case"WOBBUFFET":case 202:a.pokemon=202;break;case"GIRAFARIG":case 203:a.pokemon=203;break;case"PINECO":case 204:a.pokemon=204;break;case"FORRETRESS":case 205:a.pokemon=205;break;case"DUNSPARCE":case 206:a.pokemon=206;break;case"GLIGAR":case 207:a.pokemon=207;break;case"STEELIX":case 208:a.pokemon=208;break;case"SNUBBULL":case 209:a.pokemon=209;break;case"GRANBULL":case 210:a.pokemon=210;break;case"QWILFISH":case 211:a.pokemon=211;break;case"SCIZOR":case 212:a.pokemon=212;break;case"SHUCKLE":case 213:a.pokemon=213;break;case"HERACROSS":case 214:a.pokemon=214;break;case"SNEASEL":case 215:a.pokemon=215;break;case"TEDDIURSA":case 216:a.pokemon=216;break;case"URSARING":case 217:a.pokemon=217;break;case"SLUGMA":case 218:a.pokemon=218;break;case"MAGCARGO":case 219:a.pokemon=219;break;case"SWINUB":case 220:a.pokemon=220;break;case"PILOSWINE":case 221:a.pokemon=221;break;case"CORSOLA":case 222:a.pokemon=222;break;case"REMORAID":case 223:a.pokemon=223;break;case"OCTILLERY":case 224:a.pokemon=224;break;case"DELIBIRD":case 225:a.pokemon=225;break;case"MANTINE":case 226:a.pokemon=226;break;case"SKARMORY":case 227:a.pokemon=227;break;case"HOUNDOUR":case 228:a.pokemon=228;break;case"HOUNDOOM":case 229:a.pokemon=229;break;case"KINGDRA":case 230:a.pokemon=230;break;case"PHANPY":case 231:a.pokemon=231;break;case"DONPHAN":case 232:a.pokemon=232;break;case"PORYGON2":case 233:a.pokemon=233;break;case"STANTLER":case 234:a.pokemon=234;break;case"SMEARGLE":case 235:a.pokemon=235;break;case"TYROGUE":case 236:a.pokemon=236;break;case"HITMONTOP":case 237:a.pokemon=237;break;case"SMOOCHUM":case 238:a.pokemon=238;break;case"ELEKID":case 239:a.pokemon=239;break;case"MAGBY":case 240:a.pokemon=240;break;case"MILTANK":case 241:a.pokemon=241;break;case"BLISSEY":case 242:a.pokemon=242;break;case"RAIKOU":case 243:a.pokemon=243;break;case"ENTEI":case 244:a.pokemon=244;break;case"SUICUNE":case 245:a.pokemon=245;break;case"LARVITAR":case 246:a.pokemon=246;break;case"PUPITAR":case 247:a.pokemon=247;break;case"TYRANITAR":case 248:a.pokemon=248;break;case"LUGIA":case 249:a.pokemon=249;break;case"HO_OH":case 250:a.pokemon=250;break;case"CELEBI":case 251:a.pokemon=251;break;case"TREECKO":case 252:a.pokemon=252;break;case"GROVYLE":case 253:a.pokemon=253;break;case"SCEPTILE":case 254:a.pokemon=254;break;case"TORCHIC":case 255:a.pokemon=255;break;case"COMBUSKEN":case 256:a.pokemon=256;break;case"BLAZIKEN":case 257:a.pokemon=257;break;case"MUDKIP":case 258:a.pokemon=258;break;case"MARSHTOMP":case 259:a.pokemon=259;break;case"SWAMPERT":case 260:a.pokemon=260;break;case"POOCHYENA":case 261:a.pokemon=261;break;case"MIGHTYENA":case 262:a.pokemon=262;break;case"ZIGZAGOON":case 263:a.pokemon=263;break;case"LINOONE":case 264:a.pokemon=264;break;case"WURMPLE":case 265:a.pokemon=265;break;case"SILCOON":case 266:a.pokemon=266;break;case"BEAUTIFLY":case 267:a.pokemon=267;break;case"CASCOON":case 268:a.pokemon=268;break;case"DUSTOX":case 269:a.pokemon=269;break;case"LOTAD":case 270:a.pokemon=270;break;case"LOMBRE":case 271:a.pokemon=271;break;case"LUDICOLO":case 272:a.pokemon=272;break;case"SEEDOT":case 273:a.pokemon=273;break;case"NUZLEAF":case 274:a.pokemon=274;break;case"SHIFTRY":case 275:a.pokemon=275;break;case"TAILLOW":case 276:a.pokemon=276;break;case"SWELLOW":case 277:a.pokemon=277;break;case"WINGULL":case 278:a.pokemon=278;break;case"PELIPPER":case 279:a.pokemon=279;break;case"RALTS":case 280:a.pokemon=280;break;case"KIRLIA":case 281:a.pokemon=281;break;case"GARDEVOIR":case 282:a.pokemon=282;break;case"SURSKIT":case 283:a.pokemon=283;break;case"MASQUERAIN":case 284:a.pokemon=284;break;case"SHROOMISH":case 285:a.pokemon=285;break;case"BRELOOM":case 286:a.pokemon=286;break;case"SLAKOTH":case 287:a.pokemon=287;break;case"VIGOROTH":case 288:a.pokemon=288;break;case"SLAKING":case 289:a.pokemon=289;break;case"NINCADA":case 290:a.pokemon=290;break;case"NINJASK":case 291:a.pokemon=291;break;case"SHEDINJA":case 292:a.pokemon=292;break;case"WHISMUR":case 293:a.pokemon=293;break;case"LOUDRED":case 294:a.pokemon=294;break;case"EXPLOUD":case 295:a.pokemon=295;break;case"MAKUHITA":case 296:a.pokemon=296;break;case"HARIYAMA":case 297:a.pokemon=297;break;case"AZURILL":case 298:a.pokemon=298;break;case"NOSEPASS":case 299:a.pokemon=299;break;case"SKITTY":case 300:a.pokemon=300;break;case"DELCATTY":case 301:a.pokemon=301;break;case"SABLEYE":case 302:a.pokemon=302;break;case"MAWILE":case 303:a.pokemon=303;break;case"ARON":case 304:a.pokemon=304;break;case"LAIRON":case 305:a.pokemon=305;break;case"AGGRON":case 306:a.pokemon=306;break;case"MEDITITE":case 307:a.pokemon=307;break;case"MEDICHAM":case 308:a.pokemon=308;break;case"ELECTRIKE":case 309:a.pokemon=309;break;case"MANECTRIC":case 310:a.pokemon=310;break;case"PLUSLE":case 311:a.pokemon=311;break;case"MINUN":case 312:a.pokemon=312;break;case"VOLBEAT":case 313:a.pokemon=313;break;case"ILLUMISE":case 314:a.pokemon=314;break;case"ROSELIA":case 315:a.pokemon=315;break;case"GULPIN":case 316:a.pokemon=316;break;case"SWALOT":case 317:a.pokemon=317;break;case"CARVANHA":case 318:a.pokemon=318;break;case"SHARPEDO":case 319:a.pokemon=319;break;case"WAILMER":case 320:a.pokemon=320;break;case"WAILORD":case 321:a.pokemon=321;break;case"NUMEL":case 322:a.pokemon=322;break;case"CAMERUPT":case 323:a.pokemon=323;break;case"TORKOAL":case 324:a.pokemon=324;break;case"SPOINK":case 325:a.pokemon=325;break;case"GRUMPIG":case 326:a.pokemon=326;break;case"SPINDA":case 327:a.pokemon=327;break;case"TRAPINCH":case 328:a.pokemon=328;break;case"VIBRAVA":case 329:a.pokemon=329;break;case"FLYGON":case 330:a.pokemon=330;break;case"CACNEA":case 331:a.pokemon=331;break;case"CACTURNE":case 332:a.pokemon=332;break;case"SWABLU":case 333:a.pokemon=333;break;case"ALTARIA":case 334:a.pokemon=334;break;case"ZANGOOSE":case 335:a.pokemon=335;break;case"SEVIPER":case 336:a.pokemon=336;break;case"LUNATONE":case 337:a.pokemon=337;break;case"SOLROCK":case 338:a.pokemon=338;break;case"BARBOACH":case 339:a.pokemon=339;break;case"WHISCASH":case 340:a.pokemon=340;break;case"CORPHISH":case 341:a.pokemon=341;break;case"CRAWDAUNT":case 342:a.pokemon=342;break;case"BALTOY":case 343:a.pokemon=343;break;case"CLAYDOL":case 344:a.pokemon=344;break;case"LILEEP":case 345:a.pokemon=345;break;case"CRADILY":case 346:a.pokemon=346;break;case"ANORITH":case 347:a.pokemon=347;break;case"ARMALDO":case 348:a.pokemon=348;break;case"FEEBAS":case 349:a.pokemon=349;break;case"MILOTIC":case 350:a.pokemon=350;break;case"CASTFORM":case 351:a.pokemon=351;break;case"KECLEON":case 352:a.pokemon=352;break;case"SHUPPET":case 353:a.pokemon=353;break;case"BANETTE":case 354:a.pokemon=354;break;case"DUSKULL":case 355:a.pokemon=355;break;case"DUSCLOPS":case 356:a.pokemon=356;break;case"TROPIUS":case 357:a.pokemon=357;break;case"CHIMECHO":case 358:a.pokemon=358;break;case"ABSOL":case 359:a.pokemon=359;break;case"WYNAUT":case 360:a.pokemon=360;break;case"SNORUNT":case 361:a.pokemon=361;break;case"GLALIE":case 362:a.pokemon=362;break;case"SPHEAL":case 363:a.pokemon=363;break;case"SEALEO":case 364:a.pokemon=364;break;case"WALREIN":case 365:a.pokemon=365;break;case"CLAMPERL":case 366:a.pokemon=366;break;case"HUNTAIL":case 367:a.pokemon=367;break;case"GOREBYSS":case 368:a.pokemon=368;break;case"RELICANTH":case 369:a.pokemon=369;break;case"LUVDISC":case 370:a.pokemon=370;break;case"BAGON":case 371:a.pokemon=371;break;case"SHELGON":case 372:a.pokemon=372;break;case"SALAMENCE":case 373:a.pokemon=373;break;case"BELDUM":case 374:a.pokemon=374;break;case"METANG":case 375:a.pokemon=375;break;case"METAGROSS":case 376:a.pokemon=376;break;case"REGIROCK":case 377:a.pokemon=377;break;case"REGICE":case 378:a.pokemon=378;break;case"REGISTEEL":case 379:a.pokemon=379;break;case"LATIAS":case 380:a.pokemon=380;break;case"LATIOS":case 381:a.pokemon=381;break;case"KYOGRE":case 382:a.pokemon=382;break;case"GROUDON":case 383:a.pokemon=383;break;case"RAYQUAZA":case 384:a.pokemon=384;break;case"JIRACHI":case 385:a.pokemon=385;break;case"DEOXYS":case 386:a.pokemon=386;break;case"TURTWIG":case 387:a.pokemon=387;break;case"GROTLE":case 388:a.pokemon=388;break;case"TORTERRA":case 389:a.pokemon=389;break;case"CHIMCHAR":case 390:a.pokemon=390;break;case"MONFERNO":case 391:a.pokemon=391;break;case"INFERNAPE":case 392:a.pokemon=392;break;case"PIPLUP":case 393:a.pokemon=393;break;case"PRINPLUP":case 394:a.pokemon=394;break;case"EMPOLEON":case 395:a.pokemon=395;break;case"STARLY":case 396:a.pokemon=396;break;case"STARAVIA":case 397:a.pokemon=397;break;case"STARAPTOR":case 398:a.pokemon=398;break;case"BIDOOF":case 399:a.pokemon=399;break;case"BIBAREL":case 400:a.pokemon=400;break;case"KRICKETOT":case 401:a.pokemon=401;break;case"KRICKETUNE":case 402:a.pokemon=402;break;case"SHINX":case 403:a.pokemon=403;break;case"LUXIO":case 404:a.pokemon=404;break;case"LUXRAY":case 405:a.pokemon=405;break;case"BUDEW":case 406:a.pokemon=406;break;case"ROSERADE":case 407:a.pokemon=407;break;case"CRANIDOS":case 408:a.pokemon=408;break;case"RAMPARDOS":case 409:a.pokemon=409;break;case"SHIELDON":case 410:a.pokemon=410;break;case"BASTIODON":case 411:a.pokemon=411;break;case"BURMY":case 412:a.pokemon=412;break;case"WORMADAM":case 413:a.pokemon=413;break;case"MOTHIM":case 414:a.pokemon=414;break;case"COMBEE":case 415:a.pokemon=415;break;case"VESPIQUEN":case 416:a.pokemon=416;break;case"PACHIRISU":case 417:a.pokemon=417;break;case"BUIZEL":case 418:a.pokemon=418;break;case"FLOATZEL":case 419:a.pokemon=419;break;case"CHERUBI":case 420:a.pokemon=420;break;case"CHERRIM":case 421:a.pokemon=421;break;case"SHELLOS":case 422:a.pokemon=422;break;case"GASTRODON":case 423:a.pokemon=423;break;case"AMBIPOM":case 424:a.pokemon=424;break;case"DRIFLOON":case 425:a.pokemon=425;break;case"DRIFBLIM":case 426:a.pokemon=426;break;case"BUNEARY":case 427:a.pokemon=427;break;case"LOPUNNY":case 428:a.pokemon=428;break;case"MISMAGIUS":case 429:a.pokemon=429;break;case"HONCHKROW":case 430:a.pokemon=430;break;case"GLAMEOW":case 431:a.pokemon=431;break;case"PURUGLY":case 432:a.pokemon=432;break;case"CHINGLING":case 433:a.pokemon=433;break;case"STUNKY":case 434:a.pokemon=434;break;case"SKUNTANK":case 435:a.pokemon=435;break;case"BRONZOR":case 436:a.pokemon=436;break;case"BRONZONG":case 437:a.pokemon=437;break;case"BONSLY":case 438:a.pokemon=438;break;case"MIME_JR":case 439:a.pokemon=439;break;case"HAPPINY":case 440:a.pokemon=440;break;case"CHATOT":case 441:a.pokemon=441;break;case"SPIRITOMB":case 442:a.pokemon=442;break;case"GIBLE":case 443:a.pokemon=443;break;case"GABITE":case 444:a.pokemon=444;break;case"GARCHOMP":case 445:a.pokemon=445;break;case"MUNCHLAX":case 446:a.pokemon=446;break;case"RIOLU":case 447:a.pokemon=447;break;case"LUCARIO":case 448:a.pokemon=448;break;case"HIPPOPOTAS":case 449:a.pokemon=449;break;case"HIPPOWDON":case 450:a.pokemon=450;break;case"SKORUPI":case 451:a.pokemon=451;break;case"DRAPION":case 452:a.pokemon=452;break;case"CROAGUNK":case 453:a.pokemon=453;break;case"TOXICROAK":case 454:a.pokemon=454;break;case"CARNIVINE":case 455:a.pokemon=455;break;case"FINNEON":case 456:a.pokemon=456;break;case"LUMINEON":case 457:a.pokemon=457;break;case"MANTYKE":case 458:a.pokemon=458;break;case"SNOVER":case 459:a.pokemon=459;break;case"ABOMASNOW":case 460:a.pokemon=460;break;case"WEAVILE":case 461:a.pokemon=461;break;case"MAGNEZONE":case 462:a.pokemon=462;break;case"LICKILICKY":case 463:a.pokemon=463;break;case"RHYPERIOR":case 464:a.pokemon=464;break;case"TANGROWTH":case 465:a.pokemon=465;break;case"ELECTIVIRE":case 466:a.pokemon=466;break;case"MAGMORTAR":case 467:a.pokemon=467;break;case"TOGEKISS":case 468:a.pokemon=468;break;case"YANMEGA":case 469:a.pokemon=469;break;case"LEAFEON":case 470:a.pokemon=470;break;case"GLACEON":case 471:a.pokemon=471;break;case"GLISCOR":case 472:a.pokemon=472;break;case"MAMOSWINE":case 473:a.pokemon=473;break;case"PORYGON_Z":case 474:a.pokemon=474;break;case"GALLADE":case 475:a.pokemon=475;break;case"PROBOPASS":case 476:a.pokemon=476;break;case"DUSKNOIR":case 477:a.pokemon=477;break;case"FROSLASS":case 478:a.pokemon=478;break;case"ROTOM":case 479:a.pokemon=479;break;case"UXIE":case 480:a.pokemon=480;break;case"MESPRIT":case 481:a.pokemon=481;break;case"AZELF":case 482:a.pokemon=482;break;case"DIALGA":case 483:a.pokemon=483;break;case"PALKIA":case 484:a.pokemon=484;break;case"HEATRAN":case 485:a.pokemon=485;break;case"REGIGIGAS":case 486:a.pokemon=486;break;case"GIRATINA":case 487:a.pokemon=487;break;case"CRESSELIA":case 488:a.pokemon=488;break;case"PHIONE":case 489:a.pokemon=489;break;case"MANAPHY":case 490:a.pokemon=490;break;case"DARKRAI":case 491:a.pokemon=491;break;case"SHAYMIN":case 492:a.pokemon=492;break;case"ARCEUS":case 493:a.pokemon=493;break;case"MELTAN":case 808:a.pokemon=808;break;case"MELMETAL":case 809:a.pokemon=809}if(e.forms){if(!Array.isArray(e.forms))throw TypeError(".POGOProtos.Settings.Master.FormSettings.forms: array expected");a.forms=[];for(var t=0;t<e.forms.length;++t){if("object"!=typeof e.forms[t])throw TypeError(".POGOProtos.Settings.Master.FormSettings.forms: object expected");a.forms[t]=F.POGOProtos.Settings.Master.FormSettings.Form.fromObject(e.forms[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.forms=[]),a.defaults&&(t.pokemon=a.enums===String?"MISSINGNO":0),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon]:e.pokemon),e.forms&&e.forms.length){t.forms=[];for(var o=0;o<e.forms.length;++o)t.forms[o]=F.POGOProtos.Settings.Master.FormSettings.Form.toObject(e.forms[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.Form=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.form=0,a.prototype.asset_bundle_value=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.form&&e.hasOwnProperty("form")&&a.uint32(8).int32(e.form),null!=e.asset_bundle_value&&e.hasOwnProperty("asset_bundle_value")&&a.uint32(16).int32(e.asset_bundle_value),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.FormSettings.Form;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.form=e.int32();break;case 2:o.asset_bundle_value=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.FormSettings.Form)return e;var a=new F.POGOProtos.Settings.Master.FormSettings.Form;switch(e.form){case"FORM_UNSET":case 0:a.form=0;break;case"UNOWN_A":case 1:a.form=1;break;case"UNOWN_B":case 2:a.form=2;break;case"UNOWN_C":case 3:a.form=3;break;case"UNOWN_D":case 4:a.form=4;break;case"UNOWN_E":case 5:a.form=5;break;case"UNOWN_F":case 6:a.form=6;break;case"UNOWN_G":case 7:a.form=7;break;case"UNOWN_H":case 8:a.form=8;break;case"UNOWN_I":case 9:a.form=9;break;case"UNOWN_J":case 10:a.form=10;break;case"UNOWN_K":case 11:a.form=11;break;case"UNOWN_L":case 12:a.form=12;break;case"UNOWN_M":case 13:a.form=13;break;case"UNOWN_N":case 14:a.form=14;break;case"UNOWN_O":case 15:a.form=15;break;case"UNOWN_P":case 16:a.form=16;break;case"UNOWN_Q":case 17:a.form=17;break;case"UNOWN_R":case 18:a.form=18;break;case"UNOWN_S":case 19:a.form=19;break;case"UNOWN_T":case 20:a.form=20;break;case"UNOWN_U":case 21:a.form=21;break;case"UNOWN_V":case 22:a.form=22;break;case"UNOWN_W":case 23:a.form=23;break;case"UNOWN_X":case 24:a.form=24;break;case"UNOWN_Y":case 25:a.form=25;break;case"UNOWN_Z":case 26:a.form=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:a.form=27;break;case"UNOWN_QUESTION_MARK":case 28:a.form=28;break;case"CASTFORM_NORMAL":case 29:a.form=29;break;case"CASTFORM_SUNNY":case 30:a.form=30;break;case"CASTFORM_RAINY":case 31:a.form=31;break;case"CASTFORM_SNOWY":case 32:a.form=32;break;case"DEOXYS_NORMAL":case 33:a.form=33;break;case"DEOXYS_ATTACK":case 34:a.form=34;break;case"DEOXYS_DEFENSE":case 35:a.form=35;break;case"DEOXYS_SPEED":case 36:a.form=36;break;case"SPINDA_00":case 37:a.form=37;break;case"SPINDA_01":case 38:a.form=38;break;case"SPINDA_02":case 39:a.form=39;break;case"SPINDA_03":case 40:a.form=40;break;case"SPINDA_04":case 41:a.form=41;break;case"SPINDA_05":case 42:a.form=42;break;case"SPINDA_06":case 43:a.form=43;break;case"SPINDA_07":case 44:a.form=44;break;case"RATTATA_NORMAL":case 45:a.form=45;break;case"RATTATA_ALOLA":case 46:a.form=46;break;case"RATICATE_NORMAL":case 47:a.form=47;break;case"RATICATE_ALOLA":case 48:a.form=48;break;case"RAICHU_NORMAL":case 49:a.form=49;break;case"RAICHU_ALOLA":case 50:a.form=50;break;case"SANDSHREW_NORMAL":case 51:a.form=51;break;case"SANDSHREW_ALOLA":case 52:a.form=52;break;case"SANDSLASH_NORMAL":case 53:a.form=53;break;case"SANDSLASH_ALOLA":case 54:a.form=54;break;case"VULPIX_NORMAL":case 55:a.form=55;break;case"VULPIX_ALOLA":case 56:a.form=56;break;case"NINETALES_NORMAL":case 57:a.form=57;break;case"NINETALES_ALOLA":case 58:a.form=58;break;case"DIGLETT_NORMAL":case 59:a.form=59;break;case"DIGLETT_ALOLA":case 60:a.form=60;break;case"DUGTRIO_NORMAL":case 61:a.form=61;break;case"DUGTRIO_ALOLA":case 62:a.form=62;break;case"MEOWTH_NORMAL":case 63:a.form=63;break;case"MEOWTH_ALOLA":case 64:a.form=64;break;case"PERSIAN_NORMAL":case 65:a.form=65;break;case"PERSIAN_ALOLA":case 66:a.form=66;break;case"GEODUDE_NORMAL":case 67:a.form=67;break;case"GEODUDE_ALOLA":case 68:a.form=68;break;case"GRAVELER_NORMAL":case 69:a.form=69;break;case"GRAVELER_ALOLA":case 70:a.form=70;break;case"GOLEM_NORMAL":case 71:a.form=71;break;case"GOLEM_ALOLA":case 72:a.form=72;break;case"GRIMER_NORMAL":case 73:a.form=73;break;case"GRIMER_ALOLA":case 74:a.form=74;break;case"MUK_NORMAL":case 75:a.form=75;break;case"MUK_ALOLA":case 76:a.form=76;break;case"EXEGGUTOR_NORMAL":case 77:a.form=77;break;case"EXEGGUTOR_ALOLA":case 78:a.form=78;break;case"MAROWAK_NORMAL":case 79:a.form=79;break;case"MAROWAK_ALOLA":case 80:a.form=80;break;case"ROTOM_NORMAL":case 81:a.form=81;break;case"ROTOM_FROST":case 82:a.form=82;break;case"ROTOM_FAN":case 83:a.form=83;break;case"ROTOM_MOW":case 84:a.form=84;break;case"ROTOM_WASH":case 85:a.form=85;break;case"ROTOM_HEAT":case 86:a.form=86;break;case"WORMADAM_PLANT":case 87:a.form=87;break;case"WORMADAM_SANDY":case 88:a.form=88;break;case"WORMADAM_TRASH":case 89:a.form=89;break;case"GIRATINA_ALTERED":case 90:a.form=90;break;case"GIRATINA_ORIGIN":case 91:a.form=91;break;case"SHAYMIN_SKY":case 92:a.form=92;break;case"SHAYMIN_LAND":case 93:a.form=93;break;case"CHERRIM_OVERCAST":case 94:a.form=94;break;case"CHERRIM_SUNNY":case 95:a.form=95;break;case"SHELLOS_WEST_SEA":case 96:a.form=96;break;case"SHELLOS_EAST_SEA":case 97:a.form=97;break;case"GASTRODON_WEST_SEA":case 98:a.form=98;break;case"GASTRODON_EAST_SEA":case 99:a.form=99;break;case"ARCEUS_NORMAL":case 100:a.form=100;break;case"ARCEUS_FIGHTING":case 101:a.form=101;break;case"ARCEUS_FLYING":case 102:a.form=102;break;case"ARCEUS_POISON":case 103:a.form=103;break;case"ARCEUS_GROUND":case 104:a.form=104;break;case"ARCEUS_ROCK":case 105:a.form=105;break;case"ARCEUS_BUG":case 106:a.form=106;break;case"ARCEUS_GHOST":case 107:a.form=107;break;case"ARCEUS_STEEL":case 108:a.form=108;break;case"ARCEUS_FIRE":case 109:a.form=109;break;case"ARCEUS_WATER":case 110:a.form=110;break;case"ARCEUS_GRASS":case 111:a.form=111;break;case"ARCEUS_ELECTRIC":case 112:a.form=112;break;case"ARCEUS_PSYCHIC":case 113:a.form=113;break;case"ARCEUS_ICE":case 114:a.form=114;break;case"ARCEUS_DRAGON":case 115:a.form=115;break;case"ARCEUS_DARK":case 116:a.form=116;break;case"ARCEUS_FAIRY":case 117:a.form=117;break;case"BURMY_PLANT":case 118:a.form=118;break;case"BURMY_SANDY":case 119:a.form=119;break;case"BURMY_TRASH":case 120:a.form=120}return null!=e.asset_bundle_value&&(a.asset_bundle_value=0|e.asset_bundle_value),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.form=a.enums===String?"FORM_UNSET":0,t.asset_bundle_value=0),null!=e.form&&e.hasOwnProperty("form")&&(t.form=a.enums===String?F.POGOProtos.Enums.Form[e.form]:e.form),null!=e.asset_bundle_value&&e.hasOwnProperty("asset_bundle_value")&&(t.asset_bundle_value=e.asset_bundle_value),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),G.FriendshipLevelMilestoneSettings=function(){function a(e){if(this.unlocked_trading=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.min_points_to_reach=0,a.prototype.milestone_xp_reward=0,a.prototype.attack_bonus_percentage=0,a.prototype.raid_ball_bonus=0,a.prototype.unlocked_trading=B.emptyArray,a.prototype.trading_discount=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.min_points_to_reach&&e.hasOwnProperty("min_points_to_reach")&&a.uint32(8).int32(e.min_points_to_reach),null!=e.milestone_xp_reward&&e.hasOwnProperty("milestone_xp_reward")&&a.uint32(16).int32(e.milestone_xp_reward),null!=e.attack_bonus_percentage&&e.hasOwnProperty("attack_bonus_percentage")&&a.uint32(29).float(e.attack_bonus_percentage),null!=e.raid_ball_bonus&&e.hasOwnProperty("raid_ball_bonus")&&a.uint32(32).int32(e.raid_ball_bonus),null!=e.unlocked_trading&&e.unlocked_trading.length){a.uint32(42).fork();for(var t=0;t<e.unlocked_trading.length;++t)a.int32(e.unlocked_trading[t]);a.ldelim()}return null!=e.trading_discount&&e.hasOwnProperty("trading_discount")&&a.uint32(53).float(e.trading_discount),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.min_points_to_reach=e.int32();break;case 2:o.milestone_xp_reward=e.int32();break;case 3:o.attack_bonus_percentage=e.float();break;case 4:o.raid_ball_bonus=e.int32();break;case 5:if(o.unlocked_trading&&o.unlocked_trading.length||(o.unlocked_trading=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.unlocked_trading.push(e.int32());else o.unlocked_trading.push(e.int32());break;case 6:o.trading_discount=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings)return e;var a=new F.POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings;if(null!=e.min_points_to_reach&&(a.min_points_to_reach=0|e.min_points_to_reach),null!=e.milestone_xp_reward&&(a.milestone_xp_reward=0|e.milestone_xp_reward),null!=e.attack_bonus_percentage&&(a.attack_bonus_percentage=Number(e.attack_bonus_percentage)),null!=e.raid_ball_bonus&&(a.raid_ball_bonus=0|e.raid_ball_bonus),e.unlocked_trading){if(!Array.isArray(e.unlocked_trading))throw TypeError(".POGOProtos.Settings.Master.FriendshipLevelMilestoneSettings.unlocked_trading: array expected");a.unlocked_trading=[];for(var t=0;t<e.unlocked_trading.length;++t)switch(e.unlocked_trading[t]){default:case"UNSET_POKEMON_TRADING":case 0:a.unlocked_trading[t]=0;break;case"REGULAR_IN_POKEDEX":case 1:a.unlocked_trading[t]=1;break;case"SPECIAL_IN_POKEDEX":case 2:a.unlocked_trading[t]=2;break;case"REGULAR_NON_POKEDEX":case 3:a.unlocked_trading[t]=3;break;case"REGIONAL_NON_POKEDEX":case 4:a.unlocked_trading[t]=4;break;case"FORM_NON_POKEDEX":case 5:a.unlocked_trading[t]=5;break;case"LEGENDARY_NON_POKEDEX":case 6:a.unlocked_trading[t]=6;break;case"SHINY_NON_POKEDEX":case 7:a.unlocked_trading[t]=7}}return null!=e.trading_discount&&(a.trading_discount=Number(e.trading_discount)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.unlocked_trading=[]),a.defaults&&(t.min_points_to_reach=0,t.milestone_xp_reward=0,t.attack_bonus_percentage=0,t.raid_ball_bonus=0,t.trading_discount=0),null!=e.min_points_to_reach&&e.hasOwnProperty("min_points_to_reach")&&(t.min_points_to_reach=e.min_points_to_reach),null!=e.milestone_xp_reward&&e.hasOwnProperty("milestone_xp_reward")&&(t.milestone_xp_reward=e.milestone_xp_reward),null!=e.attack_bonus_percentage&&e.hasOwnProperty("attack_bonus_percentage")&&(t.attack_bonus_percentage=a.json&&!isFinite(e.attack_bonus_percentage)?String(e.attack_bonus_percentage):e.attack_bonus_percentage),null!=e.raid_ball_bonus&&e.hasOwnProperty("raid_ball_bonus")&&(t.raid_ball_bonus=e.raid_ball_bonus),e.unlocked_trading&&e.unlocked_trading.length){t.unlocked_trading=[];for(var o=0;o<e.unlocked_trading.length;++o)t.unlocked_trading[o]=a.enums===String?F.POGOProtos.Enums.PokemonTradingType[e.unlocked_trading[o]]:e.unlocked_trading[o]}return null!=e.trading_discount&&e.hasOwnProperty("trading_discount")&&(t.trading_discount=a.json&&!isFinite(e.trading_discount)?String(e.trading_discount):e.trading_discount),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.GenderSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon=0,a.prototype.gender=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&a.uint32(8).int32(e.pokemon),null!=e.gender&&e.hasOwnProperty("gender")&&F.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings.encode(e.gender,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.GenderSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon=e.int32();break;case 2:o.gender=F.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.GenderSettings)return e;var a=new F.POGOProtos.Settings.Master.GenderSettings;switch(e.pokemon){case"MISSINGNO":case 0:a.pokemon=0;break;case"BULBASAUR":case 1:a.pokemon=1;break;case"IVYSAUR":case 2:a.pokemon=2;break;case"VENUSAUR":case 3:a.pokemon=3;break;case"CHARMANDER":case 4:a.pokemon=4;break;case"CHARMELEON":case 5:a.pokemon=5;break;case"CHARIZARD":case 6:a.pokemon=6;break;case"SQUIRTLE":case 7:a.pokemon=7;break;case"WARTORTLE":case 8:a.pokemon=8;break;case"BLASTOISE":case 9:a.pokemon=9;break;case"CATERPIE":case 10:a.pokemon=10;break;case"METAPOD":case 11:a.pokemon=11;break;case"BUTTERFREE":case 12:a.pokemon=12;break;case"WEEDLE":case 13:a.pokemon=13;break;case"KAKUNA":case 14:a.pokemon=14;break;case"BEEDRILL":case 15:a.pokemon=15;break;case"PIDGEY":case 16:a.pokemon=16;break;case"PIDGEOTTO":case 17:a.pokemon=17;break;case"PIDGEOT":case 18:a.pokemon=18;break;case"RATTATA":case 19:a.pokemon=19;break;case"RATICATE":case 20:a.pokemon=20;break;case"SPEAROW":case 21:a.pokemon=21;break;case"FEAROW":case 22:a.pokemon=22;break;case"EKANS":case 23:a.pokemon=23;break;case"ARBOK":case 24:a.pokemon=24;break;case"PIKACHU":case 25:a.pokemon=25;break;case"RAICHU":case 26:a.pokemon=26;break;case"SANDSHREW":case 27:a.pokemon=27;break;case"SANDSLASH":case 28:a.pokemon=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon=29;break;case"NIDORINA":case 30:a.pokemon=30;break;case"NIDOQUEEN":case 31:a.pokemon=31;break;case"NIDORAN_MALE":case 32:a.pokemon=32;break;case"NIDORINO":case 33:a.pokemon=33;break;case"NIDOKING":case 34:a.pokemon=34;break;case"CLEFAIRY":case 35:a.pokemon=35;break;case"CLEFABLE":case 36:a.pokemon=36;break;case"VULPIX":case 37:a.pokemon=37;break;case"NINETALES":case 38:a.pokemon=38;break;case"JIGGLYPUFF":case 39:a.pokemon=39;break;case"WIGGLYTUFF":case 40:a.pokemon=40;break;case"ZUBAT":case 41:a.pokemon=41;break;case"GOLBAT":case 42:a.pokemon=42;break;case"ODDISH":case 43:a.pokemon=43;break;case"GLOOM":case 44:a.pokemon=44;break;case"VILEPLUME":case 45:a.pokemon=45;break;case"PARAS":case 46:a.pokemon=46;break;case"PARASECT":case 47:a.pokemon=47;break;case"VENONAT":case 48:a.pokemon=48;break;case"VENOMOTH":case 49:a.pokemon=49;break;case"DIGLETT":case 50:a.pokemon=50;break;case"DUGTRIO":case 51:a.pokemon=51;break;case"MEOWTH":case 52:a.pokemon=52;break;case"PERSIAN":case 53:a.pokemon=53;break;case"PSYDUCK":case 54:a.pokemon=54;break;case"GOLDUCK":case 55:a.pokemon=55;break;case"MANKEY":case 56:a.pokemon=56;break;case"PRIMEAPE":case 57:a.pokemon=57;break;case"GROWLITHE":case 58:a.pokemon=58;break;case"ARCANINE":case 59:a.pokemon=59;break;case"POLIWAG":case 60:a.pokemon=60;break;case"POLIWHIRL":case 61:a.pokemon=61;break;case"POLIWRATH":case 62:a.pokemon=62;break;case"ABRA":case 63:a.pokemon=63;break;case"KADABRA":case 64:a.pokemon=64;break;case"ALAKAZAM":case 65:a.pokemon=65;break;case"MACHOP":case 66:a.pokemon=66;break;case"MACHOKE":case 67:a.pokemon=67;break;case"MACHAMP":case 68:a.pokemon=68;break;case"BELLSPROUT":case 69:a.pokemon=69;break;case"WEEPINBELL":case 70:a.pokemon=70;break;case"VICTREEBEL":case 71:a.pokemon=71;break;case"TENTACOOL":case 72:a.pokemon=72;break;case"TENTACRUEL":case 73:a.pokemon=73;break;case"GEODUDE":case 74:a.pokemon=74;break;case"GRAVELER":case 75:a.pokemon=75;break;case"GOLEM":case 76:a.pokemon=76;break;case"PONYTA":case 77:a.pokemon=77;break;case"RAPIDASH":case 78:a.pokemon=78;break;case"SLOWPOKE":case 79:a.pokemon=79;break;case"SLOWBRO":case 80:a.pokemon=80;break;case"MAGNEMITE":case 81:a.pokemon=81;break;case"MAGNETON":case 82:a.pokemon=82;break;case"FARFETCHD":case 83:a.pokemon=83;break;case"DODUO":case 84:a.pokemon=84;break;case"DODRIO":case 85:a.pokemon=85;break;case"SEEL":case 86:a.pokemon=86;break;case"DEWGONG":case 87:a.pokemon=87;break;case"GRIMER":case 88:a.pokemon=88;break;case"MUK":case 89:a.pokemon=89;break;case"SHELLDER":case 90:a.pokemon=90;break;case"CLOYSTER":case 91:a.pokemon=91;break;case"GASTLY":case 92:a.pokemon=92;break;case"HAUNTER":case 93:a.pokemon=93;break;case"GENGAR":case 94:a.pokemon=94;break;case"ONIX":case 95:a.pokemon=95;break;case"DROWZEE":case 96:a.pokemon=96;break;case"HYPNO":case 97:a.pokemon=97;break;case"KRABBY":case 98:a.pokemon=98;break;case"KINGLER":case 99:a.pokemon=99;break;case"VOLTORB":case 100:a.pokemon=100;break;case"ELECTRODE":case 101:a.pokemon=101;break;case"EXEGGCUTE":case 102:a.pokemon=102;break;case"EXEGGUTOR":case 103:a.pokemon=103;break;case"CUBONE":case 104:a.pokemon=104;break;case"MAROWAK":case 105:a.pokemon=105;break;case"HITMONLEE":case 106:a.pokemon=106;break;case"HITMONCHAN":case 107:a.pokemon=107;break;case"LICKITUNG":case 108:a.pokemon=108;break;case"KOFFING":case 109:a.pokemon=109;break;case"WEEZING":case 110:a.pokemon=110;break;case"RHYHORN":case 111:a.pokemon=111;break;case"RHYDON":case 112:a.pokemon=112;break;case"CHANSEY":case 113:a.pokemon=113;break;case"TANGELA":case 114:a.pokemon=114;break;case"KANGASKHAN":case 115:a.pokemon=115;break;case"HORSEA":case 116:a.pokemon=116;break;case"SEADRA":case 117:a.pokemon=117;break;case"GOLDEEN":case 118:a.pokemon=118;break;case"SEAKING":case 119:a.pokemon=119;break;case"STARYU":case 120:a.pokemon=120;break;case"STARMIE":case 121:a.pokemon=121;break;case"MR_MIME":case 122:a.pokemon=122;break;case"SCYTHER":case 123:a.pokemon=123;break;case"JYNX":case 124:a.pokemon=124;break;case"ELECTABUZZ":case 125:a.pokemon=125;break;case"MAGMAR":case 126:a.pokemon=126;break;case"PINSIR":case 127:a.pokemon=127;break;case"TAUROS":case 128:a.pokemon=128;break;case"MAGIKARP":case 129:a.pokemon=129;break;case"GYARADOS":case 130:a.pokemon=130;break;case"LAPRAS":case 131:a.pokemon=131;break;case"DITTO":case 132:a.pokemon=132;break;case"EEVEE":case 133:a.pokemon=133;break;case"VAPOREON":case 134:a.pokemon=134;break;case"JOLTEON":case 135:a.pokemon=135;break;case"FLAREON":case 136:a.pokemon=136;break;case"PORYGON":case 137:a.pokemon=137;break;case"OMANYTE":case 138:a.pokemon=138;break;case"OMASTAR":case 139:a.pokemon=139;break;case"KABUTO":case 140:a.pokemon=140;break;case"KABUTOPS":case 141:a.pokemon=141;break;case"AERODACTYL":case 142:a.pokemon=142;break;case"SNORLAX":case 143:a.pokemon=143;break;case"ARTICUNO":case 144:a.pokemon=144;break;case"ZAPDOS":case 145:a.pokemon=145;break;case"MOLTRES":case 146:a.pokemon=146;break;case"DRATINI":case 147:a.pokemon=147;break;case"DRAGONAIR":case 148:a.pokemon=148;break;case"DRAGONITE":case 149:a.pokemon=149;break;case"MEWTWO":case 150:a.pokemon=150;break;case"MEW":case 151:a.pokemon=151;break;case"CHIKORITA":case 152:a.pokemon=152;break;case"BAYLEEF":case 153:a.pokemon=153;break;case"MEGANIUM":case 154:a.pokemon=154;break;case"CYNDAQUIL":case 155:a.pokemon=155;break;case"QUILAVA":case 156:a.pokemon=156;break;case"TYPHLOSION":case 157:a.pokemon=157;break;case"TOTODILE":case 158:a.pokemon=158;break;case"CROCONAW":case 159:a.pokemon=159;break;case"FERALIGATR":case 160:a.pokemon=160;break;case"SENTRET":case 161:a.pokemon=161;break;case"FURRET":case 162:a.pokemon=162;break;case"HOOTHOOT":case 163:a.pokemon=163;break;case"NOCTOWL":case 164:a.pokemon=164;break;case"LEDYBA":case 165:a.pokemon=165;break;case"LEDIAN":case 166:a.pokemon=166;break;case"SPINARAK":case 167:a.pokemon=167;break;case"ARIADOS":case 168:a.pokemon=168;break;case"CROBAT":case 169:a.pokemon=169;break;case"CHINCHOU":case 170:a.pokemon=170;break;case"LANTURN":case 171:a.pokemon=171;break;case"PICHU":case 172:a.pokemon=172;break;case"CLEFFA":case 173:a.pokemon=173;break;case"IGGLYBUFF":case 174:a.pokemon=174;break;case"TOGEPI":case 175:a.pokemon=175;break;case"TOGETIC":case 176:a.pokemon=176;break;case"NATU":case 177:a.pokemon=177;break;case"XATU":case 178:a.pokemon=178;break;case"MAREEP":case 179:a.pokemon=179;break;case"FLAAFFY":case 180:a.pokemon=180;break;case"AMPHAROS":case 181:a.pokemon=181;break;case"BELLOSSOM":case 182:a.pokemon=182;break;case"MARILL":case 183:a.pokemon=183;break;case"AZUMARILL":case 184:a.pokemon=184;break;case"SUDOWOODO":case 185:a.pokemon=185;break;case"POLITOED":case 186:a.pokemon=186;break;case"HOPPIP":case 187:a.pokemon=187;break;case"SKIPLOOM":case 188:a.pokemon=188;break;case"JUMPLUFF":case 189:a.pokemon=189;break;case"AIPOM":case 190:a.pokemon=190;break;case"SUNKERN":case 191:a.pokemon=191;break;case"SUNFLORA":case 192:a.pokemon=192;break;case"YANMA":case 193:a.pokemon=193;break;case"WOOPER":case 194:a.pokemon=194;break;case"QUAGSIRE":case 195:a.pokemon=195;break;case"ESPEON":case 196:a.pokemon=196;break;case"UMBREON":case 197:a.pokemon=197;break;case"MURKROW":case 198:a.pokemon=198;break;case"SLOWKING":case 199:a.pokemon=199;break;case"MISDREAVUS":case 200:a.pokemon=200;break;case"UNOWN":case 201:a.pokemon=201;break;case"WOBBUFFET":case 202:a.pokemon=202;break;case"GIRAFARIG":case 203:a.pokemon=203;break;case"PINECO":case 204:a.pokemon=204;break;case"FORRETRESS":case 205:a.pokemon=205;break;case"DUNSPARCE":case 206:a.pokemon=206;break;case"GLIGAR":case 207:a.pokemon=207;break;case"STEELIX":case 208:a.pokemon=208;break;case"SNUBBULL":case 209:a.pokemon=209;break;case"GRANBULL":case 210:a.pokemon=210;break;case"QWILFISH":case 211:a.pokemon=211;break;case"SCIZOR":case 212:a.pokemon=212;break;case"SHUCKLE":case 213:a.pokemon=213;break;case"HERACROSS":case 214:a.pokemon=214;break;case"SNEASEL":case 215:a.pokemon=215;break;case"TEDDIURSA":case 216:a.pokemon=216;break;case"URSARING":case 217:a.pokemon=217;break;case"SLUGMA":case 218:a.pokemon=218;break;case"MAGCARGO":case 219:a.pokemon=219;break;case"SWINUB":case 220:a.pokemon=220;break;case"PILOSWINE":case 221:a.pokemon=221;break;case"CORSOLA":case 222:a.pokemon=222;break;case"REMORAID":case 223:a.pokemon=223;break;case"OCTILLERY":case 224:a.pokemon=224;break;case"DELIBIRD":case 225:a.pokemon=225;break;case"MANTINE":case 226:a.pokemon=226;break;case"SKARMORY":case 227:a.pokemon=227;break;case"HOUNDOUR":case 228:a.pokemon=228;break;case"HOUNDOOM":case 229:a.pokemon=229;break;case"KINGDRA":case 230:a.pokemon=230;break;case"PHANPY":case 231:a.pokemon=231;break;case"DONPHAN":case 232:a.pokemon=232;break;case"PORYGON2":case 233:a.pokemon=233;break;case"STANTLER":case 234:a.pokemon=234;break;case"SMEARGLE":case 235:a.pokemon=235;break;case"TYROGUE":case 236:a.pokemon=236;break;case"HITMONTOP":case 237:a.pokemon=237;break;case"SMOOCHUM":case 238:a.pokemon=238;break;case"ELEKID":case 239:a.pokemon=239;break;case"MAGBY":case 240:a.pokemon=240;break;case"MILTANK":case 241:a.pokemon=241;break;case"BLISSEY":case 242:a.pokemon=242;break;case"RAIKOU":case 243:a.pokemon=243;break;case"ENTEI":case 244:a.pokemon=244;break;case"SUICUNE":case 245:a.pokemon=245;break;case"LARVITAR":case 246:a.pokemon=246;break;case"PUPITAR":case 247:a.pokemon=247;break;case"TYRANITAR":case 248:a.pokemon=248;break;case"LUGIA":case 249:a.pokemon=249;break;case"HO_OH":case 250:a.pokemon=250;break;case"CELEBI":case 251:a.pokemon=251;break;case"TREECKO":case 252:a.pokemon=252;break;case"GROVYLE":case 253:a.pokemon=253;break;case"SCEPTILE":case 254:a.pokemon=254;break;case"TORCHIC":case 255:a.pokemon=255;break;case"COMBUSKEN":case 256:a.pokemon=256;break;case"BLAZIKEN":case 257:a.pokemon=257;break;case"MUDKIP":case 258:a.pokemon=258;break;case"MARSHTOMP":case 259:a.pokemon=259;break;case"SWAMPERT":case 260:a.pokemon=260;break;case"POOCHYENA":case 261:a.pokemon=261;break;case"MIGHTYENA":case 262:a.pokemon=262;break;case"ZIGZAGOON":case 263:a.pokemon=263;break;case"LINOONE":case 264:a.pokemon=264;break;case"WURMPLE":case 265:a.pokemon=265;break;case"SILCOON":case 266:a.pokemon=266;break;case"BEAUTIFLY":case 267:a.pokemon=267;break;case"CASCOON":case 268:a.pokemon=268;break;case"DUSTOX":case 269:a.pokemon=269;break;case"LOTAD":case 270:a.pokemon=270;break;case"LOMBRE":case 271:a.pokemon=271;break;case"LUDICOLO":case 272:a.pokemon=272;break;case"SEEDOT":case 273:a.pokemon=273;break;case"NUZLEAF":case 274:a.pokemon=274;break;case"SHIFTRY":case 275:a.pokemon=275;break;case"TAILLOW":case 276:a.pokemon=276;break;case"SWELLOW":case 277:a.pokemon=277;break;case"WINGULL":case 278:a.pokemon=278;break;case"PELIPPER":case 279:a.pokemon=279;break;case"RALTS":case 280:a.pokemon=280;break;case"KIRLIA":case 281:a.pokemon=281;break;case"GARDEVOIR":case 282:a.pokemon=282;break;case"SURSKIT":case 283:a.pokemon=283;break;case"MASQUERAIN":case 284:a.pokemon=284;break;case"SHROOMISH":case 285:a.pokemon=285;break;case"BRELOOM":case 286:a.pokemon=286;break;case"SLAKOTH":case 287:a.pokemon=287;break;case"VIGOROTH":case 288:a.pokemon=288;break;case"SLAKING":case 289:a.pokemon=289;break;case"NINCADA":case 290:a.pokemon=290;break;case"NINJASK":case 291:a.pokemon=291;break;case"SHEDINJA":case 292:a.pokemon=292;break;case"WHISMUR":case 293:a.pokemon=293;break;case"LOUDRED":case 294:a.pokemon=294;break;case"EXPLOUD":case 295:a.pokemon=295;break;case"MAKUHITA":case 296:a.pokemon=296;break;case"HARIYAMA":case 297:a.pokemon=297;break;case"AZURILL":case 298:a.pokemon=298;break;case"NOSEPASS":case 299:a.pokemon=299;break;case"SKITTY":case 300:a.pokemon=300;break;case"DELCATTY":case 301:a.pokemon=301;break;case"SABLEYE":case 302:a.pokemon=302;break;case"MAWILE":case 303:a.pokemon=303;break;case"ARON":case 304:a.pokemon=304;break;case"LAIRON":case 305:a.pokemon=305;break;case"AGGRON":case 306:a.pokemon=306;break;case"MEDITITE":case 307:a.pokemon=307;break;case"MEDICHAM":case 308:a.pokemon=308;break;case"ELECTRIKE":case 309:a.pokemon=309;break;case"MANECTRIC":case 310:a.pokemon=310;break;case"PLUSLE":case 311:a.pokemon=311;break;case"MINUN":case 312:a.pokemon=312;break;case"VOLBEAT":case 313:a.pokemon=313;break;case"ILLUMISE":case 314:a.pokemon=314;break;case"ROSELIA":case 315:a.pokemon=315;break;case"GULPIN":case 316:a.pokemon=316;break;case"SWALOT":case 317:a.pokemon=317;break;case"CARVANHA":case 318:a.pokemon=318;break;case"SHARPEDO":case 319:a.pokemon=319;break;case"WAILMER":case 320:a.pokemon=320;break;case"WAILORD":case 321:a.pokemon=321;break;case"NUMEL":case 322:a.pokemon=322;break;case"CAMERUPT":case 323:a.pokemon=323;break;case"TORKOAL":case 324:a.pokemon=324;break;case"SPOINK":case 325:a.pokemon=325;break;case"GRUMPIG":case 326:a.pokemon=326;break;case"SPINDA":case 327:a.pokemon=327;break;case"TRAPINCH":case 328:a.pokemon=328;break;case"VIBRAVA":case 329:a.pokemon=329;break;case"FLYGON":case 330:a.pokemon=330;break;case"CACNEA":case 331:a.pokemon=331;break;case"CACTURNE":case 332:a.pokemon=332;break;case"SWABLU":case 333:a.pokemon=333;break;case"ALTARIA":case 334:a.pokemon=334;break;case"ZANGOOSE":case 335:a.pokemon=335;break;case"SEVIPER":case 336:a.pokemon=336;break;case"LUNATONE":case 337:a.pokemon=337;break;case"SOLROCK":case 338:a.pokemon=338;break;case"BARBOACH":case 339:a.pokemon=339;break;case"WHISCASH":case 340:a.pokemon=340;break;case"CORPHISH":case 341:a.pokemon=341;break;case"CRAWDAUNT":case 342:a.pokemon=342;break;case"BALTOY":case 343:a.pokemon=343;break;case"CLAYDOL":case 344:a.pokemon=344;break;case"LILEEP":case 345:a.pokemon=345;break;case"CRADILY":case 346:a.pokemon=346;break;case"ANORITH":case 347:a.pokemon=347;break;case"ARMALDO":case 348:a.pokemon=348;break;case"FEEBAS":case 349:a.pokemon=349;break;case"MILOTIC":case 350:a.pokemon=350;break;case"CASTFORM":case 351:a.pokemon=351;break;case"KECLEON":case 352:a.pokemon=352;break;case"SHUPPET":case 353:a.pokemon=353;break;case"BANETTE":case 354:a.pokemon=354;break;case"DUSKULL":case 355:a.pokemon=355;break;case"DUSCLOPS":case 356:a.pokemon=356;break;case"TROPIUS":case 357:a.pokemon=357;break;case"CHIMECHO":case 358:a.pokemon=358;break;case"ABSOL":case 359:a.pokemon=359;break;case"WYNAUT":case 360:a.pokemon=360;break;case"SNORUNT":case 361:a.pokemon=361;break;case"GLALIE":case 362:a.pokemon=362;break;case"SPHEAL":case 363:a.pokemon=363;break;case"SEALEO":case 364:a.pokemon=364;break;case"WALREIN":case 365:a.pokemon=365;break;case"CLAMPERL":case 366:a.pokemon=366;break;case"HUNTAIL":case 367:a.pokemon=367;break;case"GOREBYSS":case 368:a.pokemon=368;break;case"RELICANTH":case 369:a.pokemon=369;break;case"LUVDISC":case 370:a.pokemon=370;break;case"BAGON":case 371:a.pokemon=371;break;case"SHELGON":case 372:a.pokemon=372;break;case"SALAMENCE":case 373:a.pokemon=373;break;case"BELDUM":case 374:a.pokemon=374;break;case"METANG":case 375:a.pokemon=375;break;case"METAGROSS":case 376:a.pokemon=376;break;case"REGIROCK":case 377:a.pokemon=377;break;case"REGICE":case 378:a.pokemon=378;break;case"REGISTEEL":case 379:a.pokemon=379;break;case"LATIAS":case 380:a.pokemon=380;break;case"LATIOS":case 381:a.pokemon=381;break;case"KYOGRE":case 382:a.pokemon=382;break;case"GROUDON":case 383:a.pokemon=383;break;case"RAYQUAZA":case 384:a.pokemon=384;break;case"JIRACHI":case 385:a.pokemon=385;break;case"DEOXYS":case 386:a.pokemon=386;break;case"TURTWIG":case 387:a.pokemon=387;break;case"GROTLE":case 388:a.pokemon=388;break;case"TORTERRA":case 389:a.pokemon=389;break;case"CHIMCHAR":case 390:a.pokemon=390;break;case"MONFERNO":case 391:a.pokemon=391;break;case"INFERNAPE":case 392:a.pokemon=392;break;case"PIPLUP":case 393:a.pokemon=393;break;case"PRINPLUP":case 394:a.pokemon=394;break;case"EMPOLEON":case 395:a.pokemon=395;break;case"STARLY":case 396:a.pokemon=396;break;case"STARAVIA":case 397:a.pokemon=397;break;case"STARAPTOR":case 398:a.pokemon=398;break;case"BIDOOF":case 399:a.pokemon=399;break;case"BIBAREL":case 400:a.pokemon=400;break;case"KRICKETOT":case 401:a.pokemon=401;break;case"KRICKETUNE":case 402:a.pokemon=402;break;case"SHINX":case 403:a.pokemon=403;break;case"LUXIO":case 404:a.pokemon=404;break;case"LUXRAY":case 405:a.pokemon=405;break;case"BUDEW":case 406:a.pokemon=406;break;case"ROSERADE":case 407:a.pokemon=407;break;case"CRANIDOS":case 408:a.pokemon=408;break;case"RAMPARDOS":case 409:a.pokemon=409;break;case"SHIELDON":case 410:a.pokemon=410;break;case"BASTIODON":case 411:a.pokemon=411;break;case"BURMY":case 412:a.pokemon=412;break;case"WORMADAM":case 413:a.pokemon=413;break;case"MOTHIM":case 414:a.pokemon=414;break;case"COMBEE":case 415:a.pokemon=415;break;case"VESPIQUEN":case 416:a.pokemon=416;break;case"PACHIRISU":case 417:a.pokemon=417;break;case"BUIZEL":case 418:a.pokemon=418;break;case"FLOATZEL":case 419:a.pokemon=419;break;case"CHERUBI":case 420:a.pokemon=420;break;case"CHERRIM":case 421:a.pokemon=421;break;case"SHELLOS":case 422:a.pokemon=422;break;case"GASTRODON":case 423:a.pokemon=423;break;case"AMBIPOM":case 424:a.pokemon=424;break;case"DRIFLOON":case 425:a.pokemon=425;break;case"DRIFBLIM":case 426:a.pokemon=426;break;case"BUNEARY":case 427:a.pokemon=427;break;case"LOPUNNY":case 428:a.pokemon=428;break;case"MISMAGIUS":case 429:a.pokemon=429;break;case"HONCHKROW":case 430:a.pokemon=430;break;case"GLAMEOW":case 431:a.pokemon=431;break;case"PURUGLY":case 432:a.pokemon=432;break;case"CHINGLING":case 433:a.pokemon=433;break;case"STUNKY":case 434:a.pokemon=434;break;case"SKUNTANK":case 435:a.pokemon=435;break;case"BRONZOR":case 436:a.pokemon=436;break;case"BRONZONG":case 437:a.pokemon=437;break;case"BONSLY":case 438:a.pokemon=438;break;case"MIME_JR":case 439:a.pokemon=439;break;case"HAPPINY":case 440:a.pokemon=440;break;case"CHATOT":case 441:a.pokemon=441;break;case"SPIRITOMB":case 442:a.pokemon=442;break;case"GIBLE":case 443:a.pokemon=443;break;case"GABITE":case 444:a.pokemon=444;break;case"GARCHOMP":case 445:a.pokemon=445;break;case"MUNCHLAX":case 446:a.pokemon=446;break;case"RIOLU":case 447:a.pokemon=447;break;case"LUCARIO":case 448:a.pokemon=448;break;case"HIPPOPOTAS":case 449:a.pokemon=449;break;case"HIPPOWDON":case 450:a.pokemon=450;break;case"SKORUPI":case 451:a.pokemon=451;break;case"DRAPION":case 452:a.pokemon=452;break;case"CROAGUNK":case 453:a.pokemon=453;break;case"TOXICROAK":case 454:a.pokemon=454;break;case"CARNIVINE":case 455:a.pokemon=455;break;case"FINNEON":case 456:a.pokemon=456;break;case"LUMINEON":case 457:a.pokemon=457;break;case"MANTYKE":case 458:a.pokemon=458;break;case"SNOVER":case 459:a.pokemon=459;break;case"ABOMASNOW":case 460:a.pokemon=460;break;case"WEAVILE":case 461:a.pokemon=461;break;case"MAGNEZONE":case 462:a.pokemon=462;break;case"LICKILICKY":case 463:a.pokemon=463;break;case"RHYPERIOR":case 464:a.pokemon=464;break;case"TANGROWTH":case 465:a.pokemon=465;break;case"ELECTIVIRE":case 466:a.pokemon=466;break;case"MAGMORTAR":case 467:a.pokemon=467;break;case"TOGEKISS":case 468:a.pokemon=468;break;case"YANMEGA":case 469:a.pokemon=469;break;case"LEAFEON":case 470:a.pokemon=470;break;case"GLACEON":case 471:a.pokemon=471;break;case"GLISCOR":case 472:a.pokemon=472;break;case"MAMOSWINE":case 473:a.pokemon=473;break;case"PORYGON_Z":case 474:a.pokemon=474;break;case"GALLADE":case 475:a.pokemon=475;break;case"PROBOPASS":case 476:a.pokemon=476;break;case"DUSKNOIR":case 477:a.pokemon=477;break;case"FROSLASS":case 478:a.pokemon=478;break;case"ROTOM":case 479:a.pokemon=479;break;case"UXIE":case 480:a.pokemon=480;break;case"MESPRIT":case 481:a.pokemon=481;break;case"AZELF":case 482:a.pokemon=482;break;case"DIALGA":case 483:a.pokemon=483;break;case"PALKIA":case 484:a.pokemon=484;break;case"HEATRAN":case 485:a.pokemon=485;break;case"REGIGIGAS":case 486:a.pokemon=486;break;case"GIRATINA":case 487:a.pokemon=487;break;case"CRESSELIA":case 488:a.pokemon=488;break;case"PHIONE":case 489:a.pokemon=489;break;case"MANAPHY":case 490:a.pokemon=490;break;case"DARKRAI":case 491:a.pokemon=491;break;case"SHAYMIN":case 492:a.pokemon=492;break;case"ARCEUS":case 493:a.pokemon=493;break;case"MELTAN":case 808:a.pokemon=808;break;case"MELMETAL":case 809:a.pokemon=809}if(null!=e.gender){if("object"!=typeof e.gender)throw TypeError(".POGOProtos.Settings.Master.GenderSettings.gender: object expected");a.gender=F.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings.fromObject(e.gender)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon=a.enums===String?"MISSINGNO":0,t.gender=null),null!=e.pokemon&&e.hasOwnProperty("pokemon")&&(t.pokemon=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon]:e.pokemon),null!=e.gender&&e.hasOwnProperty("gender")&&(t.gender=F.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings.toObject(e.gender,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.GymBadgeGmtSettings=function(){function a(e){if(this.target=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.target=B.emptyArray,a.prototype.battle_winning_score_per_defender_cp=0,a.prototype.gym_defending_score_per_minute=0,a.prototype.berry_feeding_score=0,a.prototype.pokemon_deploy_score=0,a.prototype.raid_battle_winning_score=0,a.prototype.lose_all_battles_score=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.target&&e.target.length){a.uint32(10).fork();for(var t=0;t<e.target.length;++t)a.int32(e.target[t]);a.ldelim()}return null!=e.battle_winning_score_per_defender_cp&&e.hasOwnProperty("battle_winning_score_per_defender_cp")&&a.uint32(21).float(e.battle_winning_score_per_defender_cp),null!=e.gym_defending_score_per_minute&&e.hasOwnProperty("gym_defending_score_per_minute")&&a.uint32(29).float(e.gym_defending_score_per_minute),null!=e.berry_feeding_score&&e.hasOwnProperty("berry_feeding_score")&&a.uint32(32).int32(e.berry_feeding_score),null!=e.pokemon_deploy_score&&e.hasOwnProperty("pokemon_deploy_score")&&a.uint32(40).int32(e.pokemon_deploy_score),null!=e.raid_battle_winning_score&&e.hasOwnProperty("raid_battle_winning_score")&&a.uint32(48).int32(e.raid_battle_winning_score),null!=e.lose_all_battles_score&&e.hasOwnProperty("lose_all_battles_score")&&a.uint32(56).int32(e.lose_all_battles_score),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.GymBadgeGmtSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.target&&o.target.length||(o.target=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.target.push(e.int32());else o.target.push(e.int32());break;case 2:o.battle_winning_score_per_defender_cp=e.float();break;case 3:o.gym_defending_score_per_minute=e.float();break;case 4:o.berry_feeding_score=e.int32();break;case 5:o.pokemon_deploy_score=e.int32();break;case 6:o.raid_battle_winning_score=e.int32();break;case 7:o.lose_all_battles_score=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.GymBadgeGmtSettings)return e;var a=new F.POGOProtos.Settings.Master.GymBadgeGmtSettings;if(e.target){if(!Array.isArray(e.target))throw TypeError(".POGOProtos.Settings.Master.GymBadgeGmtSettings.target: array expected");a.target=[];for(var t=0;t<e.target.length;++t)a.target[t]=0|e.target[t]}return null!=e.battle_winning_score_per_defender_cp&&(a.battle_winning_score_per_defender_cp=Number(e.battle_winning_score_per_defender_cp)),null!=e.gym_defending_score_per_minute&&(a.gym_defending_score_per_minute=Number(e.gym_defending_score_per_minute)),null!=e.berry_feeding_score&&(a.berry_feeding_score=0|e.berry_feeding_score),null!=e.pokemon_deploy_score&&(a.pokemon_deploy_score=0|e.pokemon_deploy_score),null!=e.raid_battle_winning_score&&(a.raid_battle_winning_score=0|e.raid_battle_winning_score),null!=e.lose_all_battles_score&&(a.lose_all_battles_score=0|e.lose_all_battles_score),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.target=[]),a.defaults&&(t.battle_winning_score_per_defender_cp=0,t.gym_defending_score_per_minute=0,t.berry_feeding_score=0,t.pokemon_deploy_score=0,t.raid_battle_winning_score=0,t.lose_all_battles_score=0),e.target&&e.target.length){t.target=[];for(var o=0;o<e.target.length;++o)t.target[o]=e.target[o]}return null!=e.battle_winning_score_per_defender_cp&&e.hasOwnProperty("battle_winning_score_per_defender_cp")&&(t.battle_winning_score_per_defender_cp=a.json&&!isFinite(e.battle_winning_score_per_defender_cp)?String(e.battle_winning_score_per_defender_cp):e.battle_winning_score_per_defender_cp),null!=e.gym_defending_score_per_minute&&e.hasOwnProperty("gym_defending_score_per_minute")&&(t.gym_defending_score_per_minute=a.json&&!isFinite(e.gym_defending_score_per_minute)?String(e.gym_defending_score_per_minute):e.gym_defending_score_per_minute),null!=e.berry_feeding_score&&e.hasOwnProperty("berry_feeding_score")&&(t.berry_feeding_score=e.berry_feeding_score),null!=e.pokemon_deploy_score&&e.hasOwnProperty("pokemon_deploy_score")&&(t.pokemon_deploy_score=e.pokemon_deploy_score),null!=e.raid_battle_winning_score&&e.hasOwnProperty("raid_battle_winning_score")&&(t.raid_battle_winning_score=e.raid_battle_winning_score),null!=e.lose_all_battles_score&&e.hasOwnProperty("lose_all_battles_score")&&(t.lose_all_battles_score=e.lose_all_battles_score),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.GymBattleSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.energy_per_sec=0,a.prototype.dodge_energy_cost=0,a.prototype.retarget_seconds=0,a.prototype.enemy_attack_interval=0,a.prototype.attack_server_interval=0,a.prototype.round_duration_seconds=0,a.prototype.bonus_time_per_ally_seconds=0,a.prototype.maximum_attackers_per_battle=0,a.prototype.same_type_attack_bonus_multiplier=0,a.prototype.maximum_energy=0,a.prototype.energy_delta_per_health_lost=0,a.prototype.dodge_duration_ms=0,a.prototype.minimum_player_level=0,a.prototype.swap_duration_ms=0,a.prototype.dodge_damage_reduction_percent=0,a.prototype.minimum_raid_player_level=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.energy_per_sec&&e.hasOwnProperty("energy_per_sec")&&a.uint32(13).float(e.energy_per_sec),null!=e.dodge_energy_cost&&e.hasOwnProperty("dodge_energy_cost")&&a.uint32(21).float(e.dodge_energy_cost),null!=e.retarget_seconds&&e.hasOwnProperty("retarget_seconds")&&a.uint32(29).float(e.retarget_seconds),null!=e.enemy_attack_interval&&e.hasOwnProperty("enemy_attack_interval")&&a.uint32(37).float(e.enemy_attack_interval),null!=e.attack_server_interval&&e.hasOwnProperty("attack_server_interval")&&a.uint32(45).float(e.attack_server_interval),null!=e.round_duration_seconds&&e.hasOwnProperty("round_duration_seconds")&&a.uint32(53).float(e.round_duration_seconds),null!=e.bonus_time_per_ally_seconds&&e.hasOwnProperty("bonus_time_per_ally_seconds")&&a.uint32(61).float(e.bonus_time_per_ally_seconds),null!=e.maximum_attackers_per_battle&&e.hasOwnProperty("maximum_attackers_per_battle")&&a.uint32(64).int32(e.maximum_attackers_per_battle),null!=e.same_type_attack_bonus_multiplier&&e.hasOwnProperty("same_type_attack_bonus_multiplier")&&a.uint32(77).float(e.same_type_attack_bonus_multiplier),null!=e.maximum_energy&&e.hasOwnProperty("maximum_energy")&&a.uint32(80).int32(e.maximum_energy),null!=e.energy_delta_per_health_lost&&e.hasOwnProperty("energy_delta_per_health_lost")&&a.uint32(93).float(e.energy_delta_per_health_lost),null!=e.dodge_duration_ms&&e.hasOwnProperty("dodge_duration_ms")&&a.uint32(96).int32(e.dodge_duration_ms),null!=e.minimum_player_level&&e.hasOwnProperty("minimum_player_level")&&a.uint32(104).int32(e.minimum_player_level),null!=e.swap_duration_ms&&e.hasOwnProperty("swap_duration_ms")&&a.uint32(112).int32(e.swap_duration_ms),null!=e.dodge_damage_reduction_percent&&e.hasOwnProperty("dodge_damage_reduction_percent")&&a.uint32(125).float(e.dodge_damage_reduction_percent),null!=e.minimum_raid_player_level&&e.hasOwnProperty("minimum_raid_player_level")&&a.uint32(128).int32(e.minimum_raid_player_level),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.GymBattleSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.energy_per_sec=e.float();break;case 2:o.dodge_energy_cost=e.float();break;case 3:o.retarget_seconds=e.float();break;case 4:o.enemy_attack_interval=e.float();break;case 5:o.attack_server_interval=e.float();break;case 6:o.round_duration_seconds=e.float();break;case 7:o.bonus_time_per_ally_seconds=e.float();break;case 8:o.maximum_attackers_per_battle=e.int32();break;case 9:o.same_type_attack_bonus_multiplier=e.float();break;case 10:o.maximum_energy=e.int32();break;case 11:o.energy_delta_per_health_lost=e.float();break;case 12:o.dodge_duration_ms=e.int32();break;case 13:o.minimum_player_level=e.int32();break;case 14:o.swap_duration_ms=e.int32();break;case 15:o.dodge_damage_reduction_percent=e.float();break;case 16:o.minimum_raid_player_level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.GymBattleSettings)return e;var a=new F.POGOProtos.Settings.Master.GymBattleSettings;return null!=e.energy_per_sec&&(a.energy_per_sec=Number(e.energy_per_sec)),null!=e.dodge_energy_cost&&(a.dodge_energy_cost=Number(e.dodge_energy_cost)),null!=e.retarget_seconds&&(a.retarget_seconds=Number(e.retarget_seconds)),null!=e.enemy_attack_interval&&(a.enemy_attack_interval=Number(e.enemy_attack_interval)),null!=e.attack_server_interval&&(a.attack_server_interval=Number(e.attack_server_interval)),null!=e.round_duration_seconds&&(a.round_duration_seconds=Number(e.round_duration_seconds)),null!=e.bonus_time_per_ally_seconds&&(a.bonus_time_per_ally_seconds=Number(e.bonus_time_per_ally_seconds)),null!=e.maximum_attackers_per_battle&&(a.maximum_attackers_per_battle=0|e.maximum_attackers_per_battle),null!=e.same_type_attack_bonus_multiplier&&(a.same_type_attack_bonus_multiplier=Number(e.same_type_attack_bonus_multiplier)),null!=e.maximum_energy&&(a.maximum_energy=0|e.maximum_energy),null!=e.energy_delta_per_health_lost&&(a.energy_delta_per_health_lost=Number(e.energy_delta_per_health_lost)),null!=e.dodge_duration_ms&&(a.dodge_duration_ms=0|e.dodge_duration_ms),null!=e.minimum_player_level&&(a.minimum_player_level=0|e.minimum_player_level),null!=e.swap_duration_ms&&(a.swap_duration_ms=0|e.swap_duration_ms),null!=e.dodge_damage_reduction_percent&&(a.dodge_damage_reduction_percent=Number(e.dodge_damage_reduction_percent)),null!=e.minimum_raid_player_level&&(a.minimum_raid_player_level=0|e.minimum_raid_player_level),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.energy_per_sec=0,t.dodge_energy_cost=0,t.retarget_seconds=0,t.enemy_attack_interval=0,t.attack_server_interval=0,t.round_duration_seconds=0,t.bonus_time_per_ally_seconds=0,t.maximum_attackers_per_battle=0,t.same_type_attack_bonus_multiplier=0,t.maximum_energy=0,t.energy_delta_per_health_lost=0,t.dodge_duration_ms=0,t.minimum_player_level=0,t.swap_duration_ms=0,t.dodge_damage_reduction_percent=0,t.minimum_raid_player_level=0),null!=e.energy_per_sec&&e.hasOwnProperty("energy_per_sec")&&(t.energy_per_sec=a.json&&!isFinite(e.energy_per_sec)?String(e.energy_per_sec):e.energy_per_sec),null!=e.dodge_energy_cost&&e.hasOwnProperty("dodge_energy_cost")&&(t.dodge_energy_cost=a.json&&!isFinite(e.dodge_energy_cost)?String(e.dodge_energy_cost):e.dodge_energy_cost),null!=e.retarget_seconds&&e.hasOwnProperty("retarget_seconds")&&(t.retarget_seconds=a.json&&!isFinite(e.retarget_seconds)?String(e.retarget_seconds):e.retarget_seconds),null!=e.enemy_attack_interval&&e.hasOwnProperty("enemy_attack_interval")&&(t.enemy_attack_interval=a.json&&!isFinite(e.enemy_attack_interval)?String(e.enemy_attack_interval):e.enemy_attack_interval),null!=e.attack_server_interval&&e.hasOwnProperty("attack_server_interval")&&(t.attack_server_interval=a.json&&!isFinite(e.attack_server_interval)?String(e.attack_server_interval):e.attack_server_interval),null!=e.round_duration_seconds&&e.hasOwnProperty("round_duration_seconds")&&(t.round_duration_seconds=a.json&&!isFinite(e.round_duration_seconds)?String(e.round_duration_seconds):e.round_duration_seconds),null!=e.bonus_time_per_ally_seconds&&e.hasOwnProperty("bonus_time_per_ally_seconds")&&(t.bonus_time_per_ally_seconds=a.json&&!isFinite(e.bonus_time_per_ally_seconds)?String(e.bonus_time_per_ally_seconds):e.bonus_time_per_ally_seconds),null!=e.maximum_attackers_per_battle&&e.hasOwnProperty("maximum_attackers_per_battle")&&(t.maximum_attackers_per_battle=e.maximum_attackers_per_battle),null!=e.same_type_attack_bonus_multiplier&&e.hasOwnProperty("same_type_attack_bonus_multiplier")&&(t.same_type_attack_bonus_multiplier=a.json&&!isFinite(e.same_type_attack_bonus_multiplier)?String(e.same_type_attack_bonus_multiplier):e.same_type_attack_bonus_multiplier),null!=e.maximum_energy&&e.hasOwnProperty("maximum_energy")&&(t.maximum_energy=e.maximum_energy),null!=e.energy_delta_per_health_lost&&e.hasOwnProperty("energy_delta_per_health_lost")&&(t.energy_delta_per_health_lost=a.json&&!isFinite(e.energy_delta_per_health_lost)?String(e.energy_delta_per_health_lost):e.energy_delta_per_health_lost),null!=e.dodge_duration_ms&&e.hasOwnProperty("dodge_duration_ms")&&(t.dodge_duration_ms=e.dodge_duration_ms),null!=e.minimum_player_level&&e.hasOwnProperty("minimum_player_level")&&(t.minimum_player_level=e.minimum_player_level),null!=e.swap_duration_ms&&e.hasOwnProperty("swap_duration_ms")&&(t.swap_duration_ms=e.swap_duration_ms),null!=e.dodge_damage_reduction_percent&&e.hasOwnProperty("dodge_damage_reduction_percent")&&(t.dodge_damage_reduction_percent=a.json&&!isFinite(e.dodge_damage_reduction_percent)?String(e.dodge_damage_reduction_percent):e.dodge_damage_reduction_percent),null!=e.minimum_raid_player_level&&e.hasOwnProperty("minimum_raid_player_level")&&(t.minimum_raid_player_level=e.minimum_raid_player_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.GymLevelSettings=function(){function a(e){if(this.required_experience=[],this.leader_slots=[],this.trainer_slots=[],this.search_roll_bonus=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.required_experience=B.emptyArray,a.prototype.leader_slots=B.emptyArray,a.prototype.trainer_slots=B.emptyArray,a.prototype.search_roll_bonus=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.required_experience&&e.required_experience.length){a.uint32(10).fork();for(var t=0;t<e.required_experience.length;++t)a.int32(e.required_experience[t]);a.ldelim()}if(null!=e.leader_slots&&e.leader_slots.length){for(a.uint32(18).fork(),t=0;t<e.leader_slots.length;++t)a.int32(e.leader_slots[t]);a.ldelim()}if(null!=e.trainer_slots&&e.trainer_slots.length){for(a.uint32(26).fork(),t=0;t<e.trainer_slots.length;++t)a.int32(e.trainer_slots[t]);a.ldelim()}if(null!=e.search_roll_bonus&&e.search_roll_bonus.length){for(a.uint32(34).fork(),t=0;t<e.search_roll_bonus.length;++t)a.int32(e.search_roll_bonus[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.GymLevelSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.required_experience&&o.required_experience.length||(o.required_experience=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.required_experience.push(e.int32());else o.required_experience.push(e.int32());break;case 2:if(o.leader_slots&&o.leader_slots.length||(o.leader_slots=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.leader_slots.push(e.int32());else o.leader_slots.push(e.int32());break;case 3:if(o.trainer_slots&&o.trainer_slots.length||(o.trainer_slots=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.trainer_slots.push(e.int32());else o.trainer_slots.push(e.int32());break;case 4:if(o.search_roll_bonus&&o.search_roll_bonus.length||(o.search_roll_bonus=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.search_roll_bonus.push(e.int32());else o.search_roll_bonus.push(e.int32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.GymLevelSettings)return e;var a=new F.POGOProtos.Settings.Master.GymLevelSettings;if(e.required_experience){if(!Array.isArray(e.required_experience))throw TypeError(".POGOProtos.Settings.Master.GymLevelSettings.required_experience: array expected");a.required_experience=[];for(var t=0;t<e.required_experience.length;++t)a.required_experience[t]=0|e.required_experience[t]}if(e.leader_slots){if(!Array.isArray(e.leader_slots))throw TypeError(".POGOProtos.Settings.Master.GymLevelSettings.leader_slots: array expected");for(a.leader_slots=[],t=0;t<e.leader_slots.length;++t)a.leader_slots[t]=0|e.leader_slots[t]}if(e.trainer_slots){if(!Array.isArray(e.trainer_slots))throw TypeError(".POGOProtos.Settings.Master.GymLevelSettings.trainer_slots: array expected");for(a.trainer_slots=[],t=0;t<e.trainer_slots.length;++t)a.trainer_slots[t]=0|e.trainer_slots[t]}if(e.search_roll_bonus){if(!Array.isArray(e.search_roll_bonus))throw TypeError(".POGOProtos.Settings.Master.GymLevelSettings.search_roll_bonus: array expected");for(a.search_roll_bonus=[],t=0;t<e.search_roll_bonus.length;++t)a.search_roll_bonus[t]=0|e.search_roll_bonus[t]}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.required_experience=[],t.leader_slots=[],t.trainer_slots=[],t.search_roll_bonus=[]),e.required_experience&&e.required_experience.length){t.required_experience=[];for(var o=0;o<e.required_experience.length;++o)t.required_experience[o]=e.required_experience[o]}if(e.leader_slots&&e.leader_slots.length)for(t.leader_slots=[],o=0;o<e.leader_slots.length;++o)t.leader_slots[o]=e.leader_slots[o];if(e.trainer_slots&&e.trainer_slots.length)for(t.trainer_slots=[],o=0;o<e.trainer_slots.length;++o)t.trainer_slots[o]=e.trainer_slots[o];if(e.search_roll_bonus&&e.search_roll_bonus.length)for(t.search_roll_bonus=[],o=0;o<e.search_roll_bonus.length;++o)t.search_roll_bonus[o]=e.search_roll_bonus[o];return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.IapItemCategoryDisplay=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.category=0,a.prototype.name="",a.prototype.hidden=!1,a.prototype.sort_order=0,a.prototype.banner_enabled=!1,a.prototype.banner_title="",a.prototype.image_url="",a.prototype.description="",a.encode=function(e,a){return a||(a=U.create()),null!=e.category&&e.hasOwnProperty("category")&&a.uint32(8).int32(e.category),null!=e.name&&e.hasOwnProperty("name")&&a.uint32(18).string(e.name),null!=e.hidden&&e.hasOwnProperty("hidden")&&a.uint32(24).bool(e.hidden),null!=e.sort_order&&e.hasOwnProperty("sort_order")&&a.uint32(32).int32(e.sort_order),null!=e.banner_enabled&&e.hasOwnProperty("banner_enabled")&&a.uint32(40).bool(e.banner_enabled),null!=e.banner_title&&e.hasOwnProperty("banner_title")&&a.uint32(50).string(e.banner_title),null!=e.image_url&&e.hasOwnProperty("image_url")&&a.uint32(58).string(e.image_url),null!=e.description&&e.hasOwnProperty("description")&&a.uint32(66).string(e.description),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.IapItemCategoryDisplay;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.category=e.int32();break;case 2:o.name=e.string();break;case 3:o.hidden=e.bool();break;case 4:o.sort_order=e.int32();break;case 5:o.banner_enabled=e.bool();break;case 6:o.banner_title=e.string();break;case 7:o.image_url=e.string();break;case 8:o.description=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.IapItemCategoryDisplay)return e;var a=new F.POGOProtos.Settings.Master.IapItemCategoryDisplay;switch(e.category){case"IAP_CATEGORY_NONE":case 0:a.category=0;break;case"IAP_CATEGORY_BUNDLE":case 1:a.category=1;break;case"IAP_CATEGORY_ITEMS":case 2:a.category=2;break;case"IAP_CATEGORY_UPGRADES":case 3:a.category=3;break;case"IAP_CATEGORY_POKECOINS":case 4:a.category=4;break;case"IAP_CATEGORY_AVATAR":case 5:a.category=5;break;case"IAP_CATEGORY_AVATAR_STORE_LINK":case 6:a.category=6}return null!=e.name&&(a.name=String(e.name)),null!=e.hidden&&(a.hidden=Boolean(e.hidden)),null!=e.sort_order&&(a.sort_order=0|e.sort_order),null!=e.banner_enabled&&(a.banner_enabled=Boolean(e.banner_enabled)),null!=e.banner_title&&(a.banner_title=String(e.banner_title)),null!=e.image_url&&(a.image_url=String(e.image_url)),null!=e.description&&(a.description=String(e.description)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.category=a.enums===String?"IAP_CATEGORY_NONE":0,t.name="",t.hidden=!1,t.sort_order=0,t.banner_enabled=!1,t.banner_title="",t.image_url="",t.description=""),null!=e.category&&e.hasOwnProperty("category")&&(t.category=a.enums===String?F.POGOProtos.Enums.HoloIapItemCategory[e.category]:e.category),null!=e.name&&e.hasOwnProperty("name")&&(t.name=e.name),null!=e.hidden&&e.hasOwnProperty("hidden")&&(t.hidden=e.hidden),null!=e.sort_order&&e.hasOwnProperty("sort_order")&&(t.sort_order=e.sort_order),null!=e.banner_enabled&&e.hasOwnProperty("banner_enabled")&&(t.banner_enabled=e.banner_enabled),null!=e.banner_title&&e.hasOwnProperty("banner_title")&&(t.banner_title=e.banner_title),null!=e.image_url&&e.hasOwnProperty("image_url")&&(t.image_url=e.image_url),null!=e.description&&e.hasOwnProperty("description")&&(t.description=e.description),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.IapItemDisplay=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.sku="",a.prototype.category=0,a.prototype.sort_order=0,a.prototype.hidden=!1,a.prototype.sale=!1,a.prototype.sprite_id="",a.prototype.title="",a.prototype.description="",a.encode=function(e,a){return a||(a=U.create()),null!=e.sku&&e.hasOwnProperty("sku")&&a.uint32(10).string(e.sku),null!=e.category&&e.hasOwnProperty("category")&&a.uint32(16).int32(e.category),null!=e.sort_order&&e.hasOwnProperty("sort_order")&&a.uint32(24).int32(e.sort_order),null!=e.hidden&&e.hasOwnProperty("hidden")&&a.uint32(48).bool(e.hidden),null!=e.sale&&e.hasOwnProperty("sale")&&a.uint32(56).bool(e.sale),null!=e.sprite_id&&e.hasOwnProperty("sprite_id")&&a.uint32(66).string(e.sprite_id),null!=e.title&&e.hasOwnProperty("title")&&a.uint32(74).string(e.title),null!=e.description&&e.hasOwnProperty("description")&&a.uint32(82).string(e.description),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.IapItemDisplay;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.sku=e.string();break;case 2:o.category=e.int32();break;case 3:o.sort_order=e.int32();break;case 6:o.hidden=e.bool();break;case 7:o.sale=e.bool();break;case 8:o.sprite_id=e.string();break;case 9:o.title=e.string();break;case 10:o.description=e.string();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.IapItemDisplay)return e;var a=new F.POGOProtos.Settings.Master.IapItemDisplay;switch(null!=e.sku&&(a.sku=String(e.sku)),e.category){case"IAP_CATEGORY_NONE":case 0:a.category=0;break;case"IAP_CATEGORY_BUNDLE":case 1:a.category=1;break;case"IAP_CATEGORY_ITEMS":case 2:a.category=2;break;case"IAP_CATEGORY_UPGRADES":case 3:a.category=3;break;case"IAP_CATEGORY_POKECOINS":case 4:a.category=4;break;case"IAP_CATEGORY_AVATAR":case 5:a.category=5;break;case"IAP_CATEGORY_AVATAR_STORE_LINK":case 6:a.category=6}return null!=e.sort_order&&(a.sort_order=0|e.sort_order),null!=e.hidden&&(a.hidden=Boolean(e.hidden)),null!=e.sale&&(a.sale=Boolean(e.sale)),null!=e.sprite_id&&(a.sprite_id=String(e.sprite_id)),null!=e.title&&(a.title=String(e.title)),null!=e.description&&(a.description=String(e.description)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sku="",t.category=a.enums===String?"IAP_CATEGORY_NONE":0,t.sort_order=0,t.hidden=!1,t.sale=!1,t.sprite_id="",t.title="",t.description=""),null!=e.sku&&e.hasOwnProperty("sku")&&(t.sku=e.sku),null!=e.category&&e.hasOwnProperty("category")&&(t.category=a.enums===String?F.POGOProtos.Enums.HoloIapItemCategory[e.category]:e.category),null!=e.sort_order&&e.hasOwnProperty("sort_order")&&(t.sort_order=e.sort_order),null!=e.hidden&&e.hasOwnProperty("hidden")&&(t.hidden=e.hidden),null!=e.sale&&e.hasOwnProperty("sale")&&(t.sale=e.sale),null!=e.sprite_id&&e.hasOwnProperty("sprite_id")&&(t.sprite_id=e.sprite_id),null!=e.title&&e.hasOwnProperty("title")&&(t.title=e.title),null!=e.description&&e.hasOwnProperty("description")&&(t.description=e.description),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.IapSettings=function(){function a(e){if(this.daily_defender_bonus_per_pokemon=[],this.daily_defender_bonus_currency=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.daily_bonus_coins=0,a.prototype.daily_defender_bonus_per_pokemon=B.emptyArray,a.prototype.daily_defender_bonus_max_defenders=0,a.prototype.daily_defender_bonus_currency=B.emptyArray,a.prototype.min_time_between_claims_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.daily_bonus_enabled=!1,a.prototype.daily_defender_bonus_enabled=!1,a.encode=function(e,a){if(a||(a=U.create()),null!=e.daily_bonus_coins&&e.hasOwnProperty("daily_bonus_coins")&&a.uint32(8).int32(e.daily_bonus_coins),null!=e.daily_defender_bonus_per_pokemon&&e.daily_defender_bonus_per_pokemon.length){a.uint32(18).fork();for(var t=0;t<e.daily_defender_bonus_per_pokemon.length;++t)a.int32(e.daily_defender_bonus_per_pokemon[t]);a.ldelim()}if(null!=e.daily_defender_bonus_max_defenders&&e.hasOwnProperty("daily_defender_bonus_max_defenders")&&a.uint32(24).int32(e.daily_defender_bonus_max_defenders),null!=e.daily_defender_bonus_currency&&e.daily_defender_bonus_currency.length)for(t=0;t<e.daily_defender_bonus_currency.length;++t)a.uint32(34).string(e.daily_defender_bonus_currency[t]);return null!=e.min_time_between_claims_ms&&e.hasOwnProperty("min_time_between_claims_ms")&&a.uint32(40).int64(e.min_time_between_claims_ms),null!=e.daily_bonus_enabled&&e.hasOwnProperty("daily_bonus_enabled")&&a.uint32(48).bool(e.daily_bonus_enabled),null!=e.daily_defender_bonus_enabled&&e.hasOwnProperty("daily_defender_bonus_enabled")&&a.uint32(56).bool(e.daily_defender_bonus_enabled),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.IapSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.daily_bonus_coins=e.int32();break;case 2:if(o.daily_defender_bonus_per_pokemon&&o.daily_defender_bonus_per_pokemon.length||(o.daily_defender_bonus_per_pokemon=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.daily_defender_bonus_per_pokemon.push(e.int32());else o.daily_defender_bonus_per_pokemon.push(e.int32());break;case 3:o.daily_defender_bonus_max_defenders=e.int32();break;case 4:o.daily_defender_bonus_currency&&o.daily_defender_bonus_currency.length||(o.daily_defender_bonus_currency=[]),o.daily_defender_bonus_currency.push(e.string());break;case 5:o.min_time_between_claims_ms=e.int64();break;case 6:o.daily_bonus_enabled=e.bool();break;case 7:o.daily_defender_bonus_enabled=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.IapSettings)return e;var a=new F.POGOProtos.Settings.Master.IapSettings;if(null!=e.daily_bonus_coins&&(a.daily_bonus_coins=0|e.daily_bonus_coins),e.daily_defender_bonus_per_pokemon){if(!Array.isArray(e.daily_defender_bonus_per_pokemon))throw TypeError(".POGOProtos.Settings.Master.IapSettings.daily_defender_bonus_per_pokemon: array expected");a.daily_defender_bonus_per_pokemon=[];for(var t=0;t<e.daily_defender_bonus_per_pokemon.length;++t)a.daily_defender_bonus_per_pokemon[t]=0|e.daily_defender_bonus_per_pokemon[t]}if(null!=e.daily_defender_bonus_max_defenders&&(a.daily_defender_bonus_max_defenders=0|e.daily_defender_bonus_max_defenders),e.daily_defender_bonus_currency){if(!Array.isArray(e.daily_defender_bonus_currency))throw TypeError(".POGOProtos.Settings.Master.IapSettings.daily_defender_bonus_currency: array expected");for(a.daily_defender_bonus_currency=[],t=0;t<e.daily_defender_bonus_currency.length;++t)a.daily_defender_bonus_currency[t]=String(e.daily_defender_bonus_currency[t])}return null!=e.min_time_between_claims_ms&&(B.Long?(a.min_time_between_claims_ms=B.Long.fromValue(e.min_time_between_claims_ms)).unsigned=!1:"string"==typeof e.min_time_between_claims_ms?a.min_time_between_claims_ms=parseInt(e.min_time_between_claims_ms,10):"number"==typeof e.min_time_between_claims_ms?a.min_time_between_claims_ms=e.min_time_between_claims_ms:"object"==typeof e.min_time_between_claims_ms&&(a.min_time_between_claims_ms=new B.LongBits(e.min_time_between_claims_ms.low>>>0,e.min_time_between_claims_ms.high>>>0).toNumber())),null!=e.daily_bonus_enabled&&(a.daily_bonus_enabled=Boolean(e.daily_bonus_enabled)),null!=e.daily_defender_bonus_enabled&&(a.daily_defender_bonus_enabled=Boolean(e.daily_defender_bonus_enabled)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.daily_defender_bonus_per_pokemon=[],t.daily_defender_bonus_currency=[]),a.defaults){if(t.daily_bonus_coins=0,t.daily_defender_bonus_max_defenders=0,B.Long){var o=new B.Long(0,0,!1);t.min_time_between_claims_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.min_time_between_claims_ms=a.longs===String?"0":0;t.daily_bonus_enabled=!1,t.daily_defender_bonus_enabled=!1}if(null!=e.daily_bonus_coins&&e.hasOwnProperty("daily_bonus_coins")&&(t.daily_bonus_coins=e.daily_bonus_coins),e.daily_defender_bonus_per_pokemon&&e.daily_defender_bonus_per_pokemon.length){t.daily_defender_bonus_per_pokemon=[];for(var s=0;s<e.daily_defender_bonus_per_pokemon.length;++s)t.daily_defender_bonus_per_pokemon[s]=e.daily_defender_bonus_per_pokemon[s]}if(null!=e.daily_defender_bonus_max_defenders&&e.hasOwnProperty("daily_defender_bonus_max_defenders")&&(t.daily_defender_bonus_max_defenders=e.daily_defender_bonus_max_defenders),e.daily_defender_bonus_currency&&e.daily_defender_bonus_currency.length)for(t.daily_defender_bonus_currency=[],s=0;s<e.daily_defender_bonus_currency.length;++s)t.daily_defender_bonus_currency[s]=e.daily_defender_bonus_currency[s];return null!=e.min_time_between_claims_ms&&e.hasOwnProperty("min_time_between_claims_ms")&&("number"==typeof e.min_time_between_claims_ms?t.min_time_between_claims_ms=a.longs===String?String(e.min_time_between_claims_ms):e.min_time_between_claims_ms:t.min_time_between_claims_ms=a.longs===String?B.Long.prototype.toString.call(e.min_time_between_claims_ms):a.longs===Number?new B.LongBits(e.min_time_between_claims_ms.low>>>0,e.min_time_between_claims_ms.high>>>0).toNumber():e.min_time_between_claims_ms),null!=e.daily_bonus_enabled&&e.hasOwnProperty("daily_bonus_enabled")&&(t.daily_bonus_enabled=e.daily_bonus_enabled),null!=e.daily_defender_bonus_enabled&&e.hasOwnProperty("daily_defender_bonus_enabled")&&(t.daily_defender_bonus_enabled=e.daily_defender_bonus_enabled),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.Item=((v={}).BattleAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.sta_percent=0,a.prototype.atk_percent=0,a.prototype.def_percent=0,a.prototype.duration_s=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.sta_percent&&e.hasOwnProperty("sta_percent")&&a.uint32(13).float(e.sta_percent),null!=e.atk_percent&&e.hasOwnProperty("atk_percent")&&a.uint32(21).float(e.atk_percent),null!=e.def_percent&&e.hasOwnProperty("def_percent")&&a.uint32(29).float(e.def_percent),null!=e.duration_s&&e.hasOwnProperty("duration_s")&&a.uint32(37).float(e.duration_s),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.Item.BattleAttributes;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.sta_percent=e.float();break;case 2:o.atk_percent=e.float();break;case 3:o.def_percent=e.float();break;case 4:o.duration_s=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.BattleAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.BattleAttributes;return null!=e.sta_percent&&(a.sta_percent=Number(e.sta_percent)),null!=e.atk_percent&&(a.atk_percent=Number(e.atk_percent)),null!=e.def_percent&&(a.def_percent=Number(e.def_percent)),null!=e.duration_s&&(a.duration_s=Number(e.duration_s)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sta_percent=0,t.atk_percent=0,t.def_percent=0,t.duration_s=0),null!=e.sta_percent&&e.hasOwnProperty("sta_percent")&&(t.sta_percent=a.json&&!isFinite(e.sta_percent)?String(e.sta_percent):e.sta_percent),null!=e.atk_percent&&e.hasOwnProperty("atk_percent")&&(t.atk_percent=a.json&&!isFinite(e.atk_percent)?String(e.atk_percent):e.atk_percent),null!=e.def_percent&&e.hasOwnProperty("def_percent")&&(t.def_percent=a.json&&!isFinite(e.def_percent)?String(e.def_percent):e.def_percent),null!=e.duration_s&&e.hasOwnProperty("duration_s")&&(t.duration_s=a.json&&!isFinite(e.duration_s)?String(e.duration_s):e.duration_s),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.EggIncubatorAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.incubator_type=0,a.prototype.uses=0,a.prototype.distance_multiplier=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.incubator_type&&e.hasOwnProperty("incubator_type")&&a.uint32(8).int32(e.incubator_type),null!=e.uses&&e.hasOwnProperty("uses")&&a.uint32(16).int32(e.uses),null!=e.distance_multiplier&&e.hasOwnProperty("distance_multiplier")&&a.uint32(29).float(e.distance_multiplier),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.Item.EggIncubatorAttributes;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.incubator_type=e.int32();break;case 2:o.uses=e.int32();break;case 3:o.distance_multiplier=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.EggIncubatorAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.EggIncubatorAttributes;switch(e.incubator_type){case"INCUBATOR_UNSET":case 0:a.incubator_type=0;break;case"INCUBATOR_DISTANCE":case 1:a.incubator_type=1}return null!=e.uses&&(a.uses=0|e.uses),null!=e.distance_multiplier&&(a.distance_multiplier=Number(e.distance_multiplier)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.incubator_type=a.enums===String?"INCUBATOR_UNSET":0,t.uses=0,t.distance_multiplier=0),null!=e.incubator_type&&e.hasOwnProperty("incubator_type")&&(t.incubator_type=a.enums===String?F.POGOProtos.Inventory.EggIncubatorType[e.incubator_type]:e.incubator_type),null!=e.uses&&e.hasOwnProperty("uses")&&(t.uses=e.uses),null!=e.distance_multiplier&&e.hasOwnProperty("distance_multiplier")&&(t.distance_multiplier=a.json&&!isFinite(e.distance_multiplier)?String(e.distance_multiplier):e.distance_multiplier),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.ExperienceBoostAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.xp_multiplier=0,a.prototype.boost_duration_ms=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.xp_multiplier&&e.hasOwnProperty("xp_multiplier")&&a.uint32(13).float(e.xp_multiplier),null!=e.boost_duration_ms&&e.hasOwnProperty("boost_duration_ms")&&a.uint32(16).int32(e.boost_duration_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.xp_multiplier=e.float();break;case 2:o.boost_duration_ms=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes;return null!=e.xp_multiplier&&(a.xp_multiplier=Number(e.xp_multiplier)),null!=e.boost_duration_ms&&(a.boost_duration_ms=0|e.boost_duration_ms),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.xp_multiplier=0,t.boost_duration_ms=0),null!=e.xp_multiplier&&e.hasOwnProperty("xp_multiplier")&&(t.xp_multiplier=a.json&&!isFinite(e.xp_multiplier)?String(e.xp_multiplier):e.xp_multiplier),null!=e.boost_duration_ms&&e.hasOwnProperty("boost_duration_ms")&&(t.boost_duration_ms=e.boost_duration_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.FoodAttributes=function(){function a(e){if(this.item_effect=[],this.item_effect_percent=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item_effect=B.emptyArray,a.prototype.item_effect_percent=B.emptyArray,a.prototype.growth_percent=0,a.prototype.berry_multiplier=0,a.prototype.remote_berry_multiplier=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.item_effect&&e.item_effect.length){a.uint32(10).fork();for(var t=0;t<e.item_effect.length;++t)a.int32(e.item_effect[t]);a.ldelim()}if(null!=e.item_effect_percent&&e.item_effect_percent.length){for(a.uint32(18).fork(),t=0;t<e.item_effect_percent.length;++t)a.float(e.item_effect_percent[t]);a.ldelim()}return null!=e.growth_percent&&e.hasOwnProperty("growth_percent")&&a.uint32(29).float(e.growth_percent),null!=e.berry_multiplier&&e.hasOwnProperty("berry_multiplier")&&a.uint32(37).float(e.berry_multiplier),null!=e.remote_berry_multiplier&&e.hasOwnProperty("remote_berry_multiplier")&&a.uint32(45).float(e.remote_berry_multiplier),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.Item.FoodAttributes;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.item_effect&&o.item_effect.length||(o.item_effect=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.item_effect.push(e.int32());else o.item_effect.push(e.int32());break;case 2:if(o.item_effect_percent&&o.item_effect_percent.length||(o.item_effect_percent=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.item_effect_percent.push(e.float());else o.item_effect_percent.push(e.float());break;case 3:o.growth_percent=e.float();break;case 4:o.berry_multiplier=e.float();break;case 5:o.remote_berry_multiplier=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.FoodAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.FoodAttributes;if(e.item_effect){if(!Array.isArray(e.item_effect))throw TypeError(".POGOProtos.Settings.Master.Item.FoodAttributes.item_effect: array expected");a.item_effect=[];for(var t=0;t<e.item_effect.length;++t)switch(e.item_effect[t]){default:case"ITEM_EFFECT_NONE":case 0:a.item_effect[t]=0;break;case"ITEM_EFFECT_CAP_NO_FLEE":case 1e3:a.item_effect[t]=1e3;break;case"ITEM_EFFECT_CAP_NO_MOVEMENT":case 1002:a.item_effect[t]=1002;break;case"ITEM_EFFECT_CAP_NO_THREAT":case 1003:a.item_effect[t]=1003;break;case"ITEM_EFFECT_CAP_TARGET_MAX":case 1004:a.item_effect[t]=1004;break;case"ITEM_EFFECT_CAP_TARGET_SLOW":case 1005:a.item_effect[t]=1005;break;case"ITEM_EFFECT_CAP_CHANCE_NIGHT":case 1006:a.item_effect[t]=1006;break;case"ITEM_EFFECT_CAP_CHANCE_TRAINER":case 1007:a.item_effect[t]=1007;break;case"ITEM_EFFECT_CAP_CHANCE_FIRST_THROW":case 1008:a.item_effect[t]=1008;break;case"ITEM_EFFECT_CAP_CHANCE_LEGEND":case 1009:a.item_effect[t]=1009;break;case"ITEM_EFFECT_CAP_CHANCE_HEAVY":case 1010:a.item_effect[t]=1010;break;case"ITEM_EFFECT_CAP_CHANCE_REPEAT":case 1011:a.item_effect[t]=1011;break;case"ITEM_EFFECT_CAP_CHANCE_MULTI_THROW":case 1012:a.item_effect[t]=1012;break;case"ITEM_EFFECT_CAP_CHANCE_ALWAYS":case 1013:a.item_effect[t]=1013;break;case"ITEM_EFFECT_CAP_CHANCE_SINGLE_THROW":case 1014:a.item_effect[t]=1014;break;case"ITEM_EFFECT_CANDY_AWARD":case 1015:a.item_effect[t]=1015;break;case"ITEM_EFFECT_FULL_MOTIVATION":case 1016:a.item_effect[t]=1016}}if(e.item_effect_percent){if(!Array.isArray(e.item_effect_percent))throw TypeError(".POGOProtos.Settings.Master.Item.FoodAttributes.item_effect_percent: array expected");for(a.item_effect_percent=[],t=0;t<e.item_effect_percent.length;++t)a.item_effect_percent[t]=Number(e.item_effect_percent[t])}return null!=e.growth_percent&&(a.growth_percent=Number(e.growth_percent)),null!=e.berry_multiplier&&(a.berry_multiplier=Number(e.berry_multiplier)),null!=e.remote_berry_multiplier&&(a.remote_berry_multiplier=Number(e.remote_berry_multiplier)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.item_effect=[],t.item_effect_percent=[]),a.defaults&&(t.growth_percent=0,t.berry_multiplier=0,t.remote_berry_multiplier=0),e.item_effect&&e.item_effect.length){t.item_effect=[];for(var o=0;o<e.item_effect.length;++o)t.item_effect[o]=a.enums===String?F.POGOProtos.Enums.ItemEffect[e.item_effect[o]]:e.item_effect[o]}if(e.item_effect_percent&&e.item_effect_percent.length)for(t.item_effect_percent=[],o=0;o<e.item_effect_percent.length;++o)t.item_effect_percent[o]=a.json&&!isFinite(e.item_effect_percent[o])?String(e.item_effect_percent[o]):e.item_effect_percent[o];return null!=e.growth_percent&&e.hasOwnProperty("growth_percent")&&(t.growth_percent=a.json&&!isFinite(e.growth_percent)?String(e.growth_percent):e.growth_percent),null!=e.berry_multiplier&&e.hasOwnProperty("berry_multiplier")&&(t.berry_multiplier=a.json&&!isFinite(e.berry_multiplier)?String(e.berry_multiplier):e.berry_multiplier),null!=e.remote_berry_multiplier&&e.hasOwnProperty("remote_berry_multiplier")&&(t.remote_berry_multiplier=a.json&&!isFinite(e.remote_berry_multiplier)?String(e.remote_berry_multiplier):e.remote_berry_multiplier),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.FortModifierAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.modifier_lifetime_seconds=0,a.prototype.troy_disk_num_pokemon_spawned=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.modifier_lifetime_seconds&&e.hasOwnProperty("modifier_lifetime_seconds")&&a.uint32(8).int32(e.modifier_lifetime_seconds),null!=e.troy_disk_num_pokemon_spawned&&e.hasOwnProperty("troy_disk_num_pokemon_spawned")&&a.uint32(16).int32(e.troy_disk_num_pokemon_spawned),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.Item.FortModifierAttributes;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.modifier_lifetime_seconds=e.int32();break;case 2:o.troy_disk_num_pokemon_spawned=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.FortModifierAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.FortModifierAttributes;return null!=e.modifier_lifetime_seconds&&(a.modifier_lifetime_seconds=0|e.modifier_lifetime_seconds),null!=e.troy_disk_num_pokemon_spawned&&(a.troy_disk_num_pokemon_spawned=0|e.troy_disk_num_pokemon_spawned),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.modifier_lifetime_seconds=0,t.troy_disk_num_pokemon_spawned=0),null!=e.modifier_lifetime_seconds&&e.hasOwnProperty("modifier_lifetime_seconds")&&(t.modifier_lifetime_seconds=e.modifier_lifetime_seconds),null!=e.troy_disk_num_pokemon_spawned&&e.hasOwnProperty("troy_disk_num_pokemon_spawned")&&(t.troy_disk_num_pokemon_spawned=e.troy_disk_num_pokemon_spawned),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.IncenseAttributes=function(){function a(e){if(this.pokemon_type=[],this.spawn_table=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.incense_lifetime_seconds=0,a.prototype.pokemon_type=B.emptyArray,a.prototype.pokemon_incense_type_probability=0,a.prototype.standing_time_between_encounters_seconds=0,a.prototype.moving_time_between_encounter_seconds=0,a.prototype.distance_required_for_shorter_interval_meters=0,a.prototype.pokemon_attracted_length_sec=0,a.prototype.spawn_table=B.emptyArray,a.prototype.spawn_table_probability=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.incense_lifetime_seconds&&e.hasOwnProperty("incense_lifetime_seconds")&&a.uint32(8).int32(e.incense_lifetime_seconds),null!=e.pokemon_type&&e.pokemon_type.length){a.uint32(18).fork();for(var t=0;t<e.pokemon_type.length;++t)a.int32(e.pokemon_type[t]);a.ldelim()}if(null!=e.pokemon_incense_type_probability&&e.hasOwnProperty("pokemon_incense_type_probability")&&a.uint32(29).float(e.pokemon_incense_type_probability),null!=e.standing_time_between_encounters_seconds&&e.hasOwnProperty("standing_time_between_encounters_seconds")&&a.uint32(32).int32(e.standing_time_between_encounters_seconds),null!=e.moving_time_between_encounter_seconds&&e.hasOwnProperty("moving_time_between_encounter_seconds")&&a.uint32(40).int32(e.moving_time_between_encounter_seconds),null!=e.distance_required_for_shorter_interval_meters&&e.hasOwnProperty("distance_required_for_shorter_interval_meters")&&a.uint32(48).int32(e.distance_required_for_shorter_interval_meters),null!=e.pokemon_attracted_length_sec&&e.hasOwnProperty("pokemon_attracted_length_sec")&&a.uint32(56).int32(e.pokemon_attracted_length_sec),null!=e.spawn_table&&e.spawn_table.length)for(t=0;t<e.spawn_table.length;++t)F.POGOProtos.Settings.Master.Item.IncenseAttributes.IncensedPokemon.encode(e.spawn_table[t],a.uint32(66).fork()).ldelim();return null!=e.spawn_table_probability&&e.hasOwnProperty("spawn_table_probability")&&a.uint32(77).float(e.spawn_table_probability),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.Item.IncenseAttributes;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.incense_lifetime_seconds=e.int32();break;case 2:if(o.pokemon_type&&o.pokemon_type.length||(o.pokemon_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.pokemon_type.push(e.int32());else o.pokemon_type.push(e.int32());break;case 3:o.pokemon_incense_type_probability=e.float();break;case 4:o.standing_time_between_encounters_seconds=e.int32();break;case 5:o.moving_time_between_encounter_seconds=e.int32();break;case 6:o.distance_required_for_shorter_interval_meters=e.int32();break;case 7:o.pokemon_attracted_length_sec=e.int32();break;case 8:o.spawn_table&&o.spawn_table.length||(o.spawn_table=[]),o.spawn_table.push(F.POGOProtos.Settings.Master.Item.IncenseAttributes.IncensedPokemon.decode(e,e.uint32()));break;case 9:o.spawn_table_probability=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.IncenseAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.IncenseAttributes;if(null!=e.incense_lifetime_seconds&&(a.incense_lifetime_seconds=0|e.incense_lifetime_seconds),e.pokemon_type){if(!Array.isArray(e.pokemon_type))throw TypeError(".POGOProtos.Settings.Master.Item.IncenseAttributes.pokemon_type: array expected");a.pokemon_type=[];for(var t=0;t<e.pokemon_type.length;++t)switch(e.pokemon_type[t]){default:case"POKEMON_TYPE_NONE":case 0:a.pokemon_type[t]=0;break;case"POKEMON_TYPE_NORMAL":case 1:a.pokemon_type[t]=1;break;case"POKEMON_TYPE_FIGHTING":case 2:a.pokemon_type[t]=2;break;case"POKEMON_TYPE_FLYING":case 3:a.pokemon_type[t]=3;break;case"POKEMON_TYPE_POISON":case 4:a.pokemon_type[t]=4;break;case"POKEMON_TYPE_GROUND":case 5:a.pokemon_type[t]=5;break;case"POKEMON_TYPE_ROCK":case 6:a.pokemon_type[t]=6;break;case"POKEMON_TYPE_BUG":case 7:a.pokemon_type[t]=7;break;case"POKEMON_TYPE_GHOST":case 8:a.pokemon_type[t]=8;break;case"POKEMON_TYPE_STEEL":case 9:a.pokemon_type[t]=9;break;case"POKEMON_TYPE_FIRE":case 10:a.pokemon_type[t]=10;break;case"POKEMON_TYPE_WATER":case 11:a.pokemon_type[t]=11;break;case"POKEMON_TYPE_GRASS":case 12:a.pokemon_type[t]=12;break;case"POKEMON_TYPE_ELECTRIC":case 13:a.pokemon_type[t]=13;break;case"POKEMON_TYPE_PSYCHIC":case 14:a.pokemon_type[t]=14;break;case"POKEMON_TYPE_ICE":case 15:a.pokemon_type[t]=15;break;case"POKEMON_TYPE_DRAGON":case 16:a.pokemon_type[t]=16;break;case"POKEMON_TYPE_DARK":case 17:a.pokemon_type[t]=17;break;case"POKEMON_TYPE_FAIRY":case 18:a.pokemon_type[t]=18}}if(null!=e.pokemon_incense_type_probability&&(a.pokemon_incense_type_probability=Number(e.pokemon_incense_type_probability)),null!=e.standing_time_between_encounters_seconds&&(a.standing_time_between_encounters_seconds=0|e.standing_time_between_encounters_seconds),null!=e.moving_time_between_encounter_seconds&&(a.moving_time_between_encounter_seconds=0|e.moving_time_between_encounter_seconds),null!=e.distance_required_for_shorter_interval_meters&&(a.distance_required_for_shorter_interval_meters=0|e.distance_required_for_shorter_interval_meters),null!=e.pokemon_attracted_length_sec&&(a.pokemon_attracted_length_sec=0|e.pokemon_attracted_length_sec),e.spawn_table){if(!Array.isArray(e.spawn_table))throw TypeError(".POGOProtos.Settings.Master.Item.IncenseAttributes.spawn_table: array expected");for(a.spawn_table=[],t=0;t<e.spawn_table.length;++t){if("object"!=typeof e.spawn_table[t])throw TypeError(".POGOProtos.Settings.Master.Item.IncenseAttributes.spawn_table: object expected");a.spawn_table[t]=F.POGOProtos.Settings.Master.Item.IncenseAttributes.IncensedPokemon.fromObject(e.spawn_table[t])}}return null!=e.spawn_table_probability&&(a.spawn_table_probability=Number(e.spawn_table_probability)),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_type=[],t.spawn_table=[]),a.defaults&&(t.incense_lifetime_seconds=0,t.pokemon_incense_type_probability=0,t.standing_time_between_encounters_seconds=0,t.moving_time_between_encounter_seconds=0,t.distance_required_for_shorter_interval_meters=0,t.pokemon_attracted_length_sec=0,t.spawn_table_probability=0),null!=e.incense_lifetime_seconds&&e.hasOwnProperty("incense_lifetime_seconds")&&(t.incense_lifetime_seconds=e.incense_lifetime_seconds),e.pokemon_type&&e.pokemon_type.length){t.pokemon_type=[];for(var o=0;o<e.pokemon_type.length;++o)t.pokemon_type[o]=a.enums===String?F.POGOProtos.Enums.PokemonType[e.pokemon_type[o]]:e.pokemon_type[o]}if(null!=e.pokemon_incense_type_probability&&e.hasOwnProperty("pokemon_incense_type_probability")&&(t.pokemon_incense_type_probability=a.json&&!isFinite(e.pokemon_incense_type_probability)?String(e.pokemon_incense_type_probability):e.pokemon_incense_type_probability),null!=e.standing_time_between_encounters_seconds&&e.hasOwnProperty("standing_time_between_encounters_seconds")&&(t.standing_time_between_encounters_seconds=e.standing_time_between_encounters_seconds),null!=e.moving_time_between_encounter_seconds&&e.hasOwnProperty("moving_time_between_encounter_seconds")&&(t.moving_time_between_encounter_seconds=e.moving_time_between_encounter_seconds),null!=e.distance_required_for_shorter_interval_meters&&e.hasOwnProperty("distance_required_for_shorter_interval_meters")&&(t.distance_required_for_shorter_interval_meters=e.distance_required_for_shorter_interval_meters),null!=e.pokemon_attracted_length_sec&&e.hasOwnProperty("pokemon_attracted_length_sec")&&(t.pokemon_attracted_length_sec=e.pokemon_attracted_length_sec),e.spawn_table&&e.spawn_table.length)for(t.spawn_table=[],o=0;o<e.spawn_table.length;++o)t.spawn_table[o]=F.POGOProtos.Settings.Master.Item.IncenseAttributes.IncensedPokemon.toObject(e.spawn_table[o],a);return null!=e.spawn_table_probability&&e.hasOwnProperty("spawn_table_probability")&&(t.spawn_table_probability=a.json&&!isFinite(e.spawn_table_probability)?String(e.spawn_table_probability):e.spawn_table_probability),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.IncensedPokemon=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_id=0,a.prototype.weight=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(8).int32(e.pokemon_id),null!=e.weight&&e.hasOwnProperty("weight")&&a.uint32(21).float(e.weight),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.Item.IncenseAttributes.IncensedPokemon;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.int32();break;case 2:o.weight=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.IncenseAttributes.IncensedPokemon)return e;var a=new F.POGOProtos.Settings.Master.Item.IncenseAttributes.IncensedPokemon;switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}return null!=e.weight&&(a.weight=Number(e.weight)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_id=a.enums===String?"MISSINGNO":0,t.weight=0),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.weight&&e.hasOwnProperty("weight")&&(t.weight=a.json&&!isFinite(e.weight)?String(e.weight):e.weight),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),v.InventoryUpgradeAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.additional_storage=0,a.prototype.upgrade_type=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.additional_storage&&e.hasOwnProperty("additional_storage")&&a.uint32(8).int32(e.additional_storage),null!=e.upgrade_type&&e.hasOwnProperty("upgrade_type")&&a.uint32(16).int32(e.upgrade_type),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.additional_storage=e.int32();break;case 2:o.upgrade_type=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes;switch(null!=e.additional_storage&&(a.additional_storage=0|e.additional_storage),e.upgrade_type){case"UPGRADE_UNSET":case 0:a.upgrade_type=0;break;case"INCREASE_ITEM_STORAGE":case 1:a.upgrade_type=1;break;case"INCREASE_POKEMON_STORAGE":case 2:a.upgrade_type=2}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.additional_storage=0,t.upgrade_type=a.enums===String?"UPGRADE_UNSET":0),null!=e.additional_storage&&e.hasOwnProperty("additional_storage")&&(t.additional_storage=e.additional_storage),null!=e.upgrade_type&&e.hasOwnProperty("upgrade_type")&&(t.upgrade_type=a.enums===String?F.POGOProtos.Inventory.InventoryUpgradeType[e.upgrade_type]:e.upgrade_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.PokeballAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item_effect=0,a.prototype.capture_multi=0,a.prototype.capture_multi_effect=0,a.prototype.item_effect_mod=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.item_effect&&e.hasOwnProperty("item_effect")&&a.uint32(8).int32(e.item_effect),null!=e.capture_multi&&e.hasOwnProperty("capture_multi")&&a.uint32(21).float(e.capture_multi),null!=e.capture_multi_effect&&e.hasOwnProperty("capture_multi_effect")&&a.uint32(29).float(e.capture_multi_effect),null!=e.item_effect_mod&&e.hasOwnProperty("item_effect_mod")&&a.uint32(37).float(e.item_effect_mod),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.Item.PokeballAttributes;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item_effect=e.int32();break;case 2:o.capture_multi=e.float();break;case 3:o.capture_multi_effect=e.float();break;case 4:o.item_effect_mod=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.PokeballAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.PokeballAttributes;switch(e.item_effect){case"ITEM_EFFECT_NONE":case 0:a.item_effect=0;break;case"ITEM_EFFECT_CAP_NO_FLEE":case 1e3:a.item_effect=1e3;break;case"ITEM_EFFECT_CAP_NO_MOVEMENT":case 1002:a.item_effect=1002;break;case"ITEM_EFFECT_CAP_NO_THREAT":case 1003:a.item_effect=1003;break;case"ITEM_EFFECT_CAP_TARGET_MAX":case 1004:a.item_effect=1004;break;case"ITEM_EFFECT_CAP_TARGET_SLOW":case 1005:a.item_effect=1005;break;case"ITEM_EFFECT_CAP_CHANCE_NIGHT":case 1006:a.item_effect=1006;break;case"ITEM_EFFECT_CAP_CHANCE_TRAINER":case 1007:a.item_effect=1007;break;case"ITEM_EFFECT_CAP_CHANCE_FIRST_THROW":case 1008:a.item_effect=1008;break;case"ITEM_EFFECT_CAP_CHANCE_LEGEND":case 1009:a.item_effect=1009;break;case"ITEM_EFFECT_CAP_CHANCE_HEAVY":case 1010:a.item_effect=1010;break;case"ITEM_EFFECT_CAP_CHANCE_REPEAT":case 1011:a.item_effect=1011;break;case"ITEM_EFFECT_CAP_CHANCE_MULTI_THROW":case 1012:a.item_effect=1012;break;case"ITEM_EFFECT_CAP_CHANCE_ALWAYS":case 1013:a.item_effect=1013;break;case"ITEM_EFFECT_CAP_CHANCE_SINGLE_THROW":case 1014:a.item_effect=1014;break;case"ITEM_EFFECT_CANDY_AWARD":case 1015:a.item_effect=1015;break;case"ITEM_EFFECT_FULL_MOTIVATION":case 1016:a.item_effect=1016}return null!=e.capture_multi&&(a.capture_multi=Number(e.capture_multi)),null!=e.capture_multi_effect&&(a.capture_multi_effect=Number(e.capture_multi_effect)),null!=e.item_effect_mod&&(a.item_effect_mod=Number(e.item_effect_mod)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_effect=a.enums===String?"ITEM_EFFECT_NONE":0,t.capture_multi=0,t.capture_multi_effect=0,t.item_effect_mod=0),null!=e.item_effect&&e.hasOwnProperty("item_effect")&&(t.item_effect=a.enums===String?F.POGOProtos.Enums.ItemEffect[e.item_effect]:e.item_effect),null!=e.capture_multi&&e.hasOwnProperty("capture_multi")&&(t.capture_multi=a.json&&!isFinite(e.capture_multi)?String(e.capture_multi):e.capture_multi),null!=e.capture_multi_effect&&e.hasOwnProperty("capture_multi_effect")&&(t.capture_multi_effect=a.json&&!isFinite(e.capture_multi_effect)?String(e.capture_multi_effect):e.capture_multi_effect),null!=e.item_effect_mod&&e.hasOwnProperty("item_effect_mod")&&(t.item_effect_mod=a.json&&!isFinite(e.item_effect_mod)?String(e.item_effect_mod):e.item_effect_mod),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.PotionAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.sta_percent=0,a.prototype.sta_amount=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.sta_percent&&e.hasOwnProperty("sta_percent")&&a.uint32(13).float(e.sta_percent),null!=e.sta_amount&&e.hasOwnProperty("sta_amount")&&a.uint32(16).int32(e.sta_amount),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.Item.PotionAttributes;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.sta_percent=e.float();break;case 2:o.sta_amount=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.PotionAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.PotionAttributes;return null!=e.sta_percent&&(a.sta_percent=Number(e.sta_percent)),null!=e.sta_amount&&(a.sta_amount=0|e.sta_amount),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sta_percent=0,t.sta_amount=0),null!=e.sta_percent&&e.hasOwnProperty("sta_percent")&&(t.sta_percent=a.json&&!isFinite(e.sta_percent)?String(e.sta_percent):e.sta_percent),null!=e.sta_amount&&e.hasOwnProperty("sta_amount")&&(t.sta_amount=e.sta_amount),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.ReviveAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.sta_percent=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.sta_percent&&e.hasOwnProperty("sta_percent")&&a.uint32(13).float(e.sta_percent),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.Item.ReviveAttributes;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.sta_percent=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.ReviveAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.ReviveAttributes;return null!=e.sta_percent&&(a.sta_percent=Number(e.sta_percent)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.sta_percent=0),null!=e.sta_percent&&e.hasOwnProperty("sta_percent")&&(t.sta_percent=a.json&&!isFinite(e.sta_percent)?String(e.sta_percent):e.sta_percent),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v.StardustBoostAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.stardust_multiplier=0,a.prototype.boost_duration_ms=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.stardust_multiplier&&e.hasOwnProperty("stardust_multiplier")&&a.uint32(13).float(e.stardust_multiplier),null!=e.boost_duration_ms&&e.hasOwnProperty("boost_duration_ms")&&a.uint32(16).int32(e.boost_duration_ms),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.Item.StardustBoostAttributes;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.stardust_multiplier=e.float();break;case 2:o.boost_duration_ms=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Item.StardustBoostAttributes)return e;var a=new F.POGOProtos.Settings.Master.Item.StardustBoostAttributes;return null!=e.stardust_multiplier&&(a.stardust_multiplier=Number(e.stardust_multiplier)),null!=e.boost_duration_ms&&(a.boost_duration_ms=0|e.boost_duration_ms),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.stardust_multiplier=0,t.boost_duration_ms=0),null!=e.stardust_multiplier&&e.hasOwnProperty("stardust_multiplier")&&(t.stardust_multiplier=a.json&&!isFinite(e.stardust_multiplier)?String(e.stardust_multiplier):e.stardust_multiplier),null!=e.boost_duration_ms&&e.hasOwnProperty("boost_duration_ms")&&(t.boost_duration_ms=e.boost_duration_ms),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),v),G.ItemSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.item_id=0,a.prototype.item_type=0,a.prototype.category=0,a.prototype.drop_freq=0,a.prototype.drop_trainer_level=0,a.prototype.pokeball=null,a.prototype.potion=null,a.prototype.revive=null,a.prototype.battle=null,a.prototype.food=null,a.prototype.inventory_upgrade=null,a.prototype.xp_boost=null,a.prototype.incense=null,a.prototype.egg_incubator=null,a.prototype.fort_modifier=null,a.prototype.stardust_boost=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.item_id&&e.hasOwnProperty("item_id")&&a.uint32(8).int32(e.item_id),null!=e.item_type&&e.hasOwnProperty("item_type")&&a.uint32(16).int32(e.item_type),null!=e.category&&e.hasOwnProperty("category")&&a.uint32(24).int32(e.category),null!=e.drop_freq&&e.hasOwnProperty("drop_freq")&&a.uint32(37).float(e.drop_freq),null!=e.drop_trainer_level&&e.hasOwnProperty("drop_trainer_level")&&a.uint32(40).int32(e.drop_trainer_level),null!=e.pokeball&&e.hasOwnProperty("pokeball")&&F.POGOProtos.Settings.Master.Item.PokeballAttributes.encode(e.pokeball,a.uint32(50).fork()).ldelim(),null!=e.potion&&e.hasOwnProperty("potion")&&F.POGOProtos.Settings.Master.Item.PotionAttributes.encode(e.potion,a.uint32(58).fork()).ldelim(),null!=e.revive&&e.hasOwnProperty("revive")&&F.POGOProtos.Settings.Master.Item.ReviveAttributes.encode(e.revive,a.uint32(66).fork()).ldelim(),null!=e.battle&&e.hasOwnProperty("battle")&&F.POGOProtos.Settings.Master.Item.BattleAttributes.encode(e.battle,a.uint32(74).fork()).ldelim(),null!=e.food&&e.hasOwnProperty("food")&&F.POGOProtos.Settings.Master.Item.FoodAttributes.encode(e.food,a.uint32(82).fork()).ldelim(),null!=e.inventory_upgrade&&e.hasOwnProperty("inventory_upgrade")&&F.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes.encode(e.inventory_upgrade,a.uint32(90).fork()).ldelim(),null!=e.xp_boost&&e.hasOwnProperty("xp_boost")&&F.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes.encode(e.xp_boost,a.uint32(98).fork()).ldelim(),null!=e.incense&&e.hasOwnProperty("incense")&&F.POGOProtos.Settings.Master.Item.IncenseAttributes.encode(e.incense,a.uint32(106).fork()).ldelim(),null!=e.egg_incubator&&e.hasOwnProperty("egg_incubator")&&F.POGOProtos.Settings.Master.Item.EggIncubatorAttributes.encode(e.egg_incubator,a.uint32(114).fork()).ldelim(),null!=e.fort_modifier&&e.hasOwnProperty("fort_modifier")&&F.POGOProtos.Settings.Master.Item.FortModifierAttributes.encode(e.fort_modifier,a.uint32(122).fork()).ldelim(),null!=e.stardust_boost&&e.hasOwnProperty("stardust_boost")&&F.POGOProtos.Settings.Master.Item.StardustBoostAttributes.encode(e.stardust_boost,a.uint32(130).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.ItemSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.item_id=e.int32();break;case 2:o.item_type=e.int32();break;case 3:o.category=e.int32();break;case 4:o.drop_freq=e.float();break;case 5:o.drop_trainer_level=e.int32();break;case 6:o.pokeball=F.POGOProtos.Settings.Master.Item.PokeballAttributes.decode(e,e.uint32());break;case 7:o.potion=F.POGOProtos.Settings.Master.Item.PotionAttributes.decode(e,e.uint32());break;case 8:o.revive=F.POGOProtos.Settings.Master.Item.ReviveAttributes.decode(e,e.uint32());break;case 9:o.battle=F.POGOProtos.Settings.Master.Item.BattleAttributes.decode(e,e.uint32());break;case 10:o.food=F.POGOProtos.Settings.Master.Item.FoodAttributes.decode(e,e.uint32());break;case 11:o.inventory_upgrade=F.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes.decode(e,e.uint32());break;case 12:o.xp_boost=F.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes.decode(e,e.uint32());break;case 13:o.incense=F.POGOProtos.Settings.Master.Item.IncenseAttributes.decode(e,e.uint32());break;case 14:o.egg_incubator=F.POGOProtos.Settings.Master.Item.EggIncubatorAttributes.decode(e,e.uint32());break;case 15:o.fort_modifier=F.POGOProtos.Settings.Master.Item.FortModifierAttributes.decode(e,e.uint32());break;case 16:o.stardust_boost=F.POGOProtos.Settings.Master.Item.StardustBoostAttributes.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.ItemSettings)return e;var a=new F.POGOProtos.Settings.Master.ItemSettings;switch(e.item_id){case"ITEM_UNKNOWN":case 0:a.item_id=0;break;case"ITEM_POKE_BALL":case 1:a.item_id=1;break;case"ITEM_GREAT_BALL":case 2:a.item_id=2;break;case"ITEM_ULTRA_BALL":case 3:a.item_id=3;break;case"ITEM_MASTER_BALL":case 4:a.item_id=4;break;case"ITEM_PREMIER_BALL":case 5:a.item_id=5;break;case"ITEM_POTION":case 101:a.item_id=101;break;case"ITEM_SUPER_POTION":case 102:a.item_id=102;break;case"ITEM_HYPER_POTION":case 103:a.item_id=103;break;case"ITEM_MAX_POTION":case 104:a.item_id=104;break;case"ITEM_REVIVE":case 201:a.item_id=201;break;case"ITEM_MAX_REVIVE":case 202:a.item_id=202;break;case"ITEM_LUCKY_EGG":case 301:a.item_id=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.item_id=401;break;case"ITEM_INCENSE_SPICY":case 402:a.item_id=402;break;case"ITEM_INCENSE_COOL":case 403:a.item_id=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.item_id=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.item_id=405;break;case"ITEM_TROY_DISK":case 501:a.item_id=501;break;case"ITEM_X_ATTACK":case 602:a.item_id=602;break;case"ITEM_X_DEFENSE":case 603:a.item_id=603;break;case"ITEM_X_MIRACLE":case 604:a.item_id=604;break;case"ITEM_RAZZ_BERRY":case 701:a.item_id=701;break;case"ITEM_BLUK_BERRY":case 702:a.item_id=702;break;case"ITEM_NANAB_BERRY":case 703:a.item_id=703;break;case"ITEM_WEPAR_BERRY":case 704:a.item_id=704;break;case"ITEM_PINAP_BERRY":case 705:a.item_id=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.item_id=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.item_id=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.item_id=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.item_id=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.item_id=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.item_id=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.item_id=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.item_id=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.item_id=1002;break;case"ITEM_SUN_STONE":case 1101:a.item_id=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.item_id=1102;break;case"ITEM_METAL_COAT":case 1103:a.item_id=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.item_id=1104;break;case"ITEM_UP_GRADE":case 1105:a.item_id=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.item_id=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.item_id=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.item_id=1202;break;case"ITEM_RARE_CANDY":case 1301:a.item_id=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.item_id=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.item_id=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.item_id=1403;break;case"ITEM_STAR_PIECE":case 1404:a.item_id=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.item_id=1405}switch(e.item_type){case"ITEM_TYPE_NONE":case 0:a.item_type=0;break;case"ITEM_TYPE_POKEBALL":case 1:a.item_type=1;break;case"ITEM_TYPE_POTION":case 2:a.item_type=2;break;case"ITEM_TYPE_REVIVE":case 3:a.item_type=3;break;case"ITEM_TYPE_MAP":case 4:a.item_type=4;break;case"ITEM_TYPE_BATTLE":case 5:a.item_type=5;break;case"ITEM_TYPE_FOOD":case 6:a.item_type=6;break;case"ITEM_TYPE_CAMERA":case 7:a.item_type=7;break;case"ITEM_TYPE_DISK":case 8:a.item_type=8;break;case"ITEM_TYPE_INCUBATOR":case 9:a.item_type=9;break;case"ITEM_TYPE_INCENSE":case 10:a.item_type=10;break;case"ITEM_TYPE_XP_BOOST":case 11:a.item_type=11;break;case"ITEM_TYPE_INVENTORY_UPGRADE":case 12:a.item_type=12;break;case"ITEM_TYPE_EVOLUTION_REQUIREMENT":case 13:a.item_type=13;break;case"ITEM_TYPE_MOVE_REROLL":case 14:a.item_type=14;break;case"ITEM_TYPE_CANDY":case 15:a.item_type=15;break;case"ITEM_TYPE_RAID_TICKET":case 16:a.item_type=16;break;case"ITEM_TYPE_STARDUST_BOOST":case 17:a.item_type=17;break;case"ITEM_TYPE_FRIEND_GIFT_BOX":case 18:a.item_type=18}switch(e.category){case"ITEM_CATEGORY_NONE":case 0:a.category=0;break;case"ITEM_CATEGORY_POKEBALL":case 1:a.category=1;break;case"ITEM_CATEGORY_FOOD":case 2:a.category=2;break;case"ITEM_CATEGORY_MEDICINE":case 3:a.category=3;break;case"ITEM_CATEGORY_BOOST":case 4:a.category=4;break;case"ITEM_CATEGORY_UTILITES":case 5:a.category=5;break;case"ITEM_CATEGORY_CAMERA":case 6:a.category=6;break;case"ITEM_CATEGORY_DISK":case 7:a.category=7;break;case"ITEM_CATEGORY_INCUBATOR":case 8:a.category=8;break;case"ITEM_CATEGORY_INCENSE":case 9:a.category=9;break;case"ITEM_CATEGORY_XP_BOOST":case 10:a.category=10;break;case"ITEM_CATEGORY_INVENTORY_UPGRADE":case 11:a.category=11;break;case"ITEM_CATEGORY_EVOLUTION_REQUIREMENT":case 12:a.category=12;break;case"ITEM_CATEGORY_MOVE_REROLL":case 13:a.category=13;break;case"ITEM_CATEGORY_CANDY":case 14:a.category=14;break;case"ITEM_CATEGORY_RAID_TICKET":case 15:a.category=15;break;case"ITEM_CATEGORY_STARDUST_BOOST":case 16:a.category=16;break;case"ITEM_CATEGORY_FRIEND_GIFT_BOX":case 17:a.category=17}if(null!=e.drop_freq&&(a.drop_freq=Number(e.drop_freq)),null!=e.drop_trainer_level&&(a.drop_trainer_level=0|e.drop_trainer_level),null!=e.pokeball){if("object"!=typeof e.pokeball)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.pokeball: object expected");a.pokeball=F.POGOProtos.Settings.Master.Item.PokeballAttributes.fromObject(e.pokeball)}if(null!=e.potion){if("object"!=typeof e.potion)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.potion: object expected");a.potion=F.POGOProtos.Settings.Master.Item.PotionAttributes.fromObject(e.potion)}if(null!=e.revive){if("object"!=typeof e.revive)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.revive: object expected");a.revive=F.POGOProtos.Settings.Master.Item.ReviveAttributes.fromObject(e.revive)}if(null!=e.battle){if("object"!=typeof e.battle)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.battle: object expected");a.battle=F.POGOProtos.Settings.Master.Item.BattleAttributes.fromObject(e.battle)}if(null!=e.food){if("object"!=typeof e.food)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.food: object expected");a.food=F.POGOProtos.Settings.Master.Item.FoodAttributes.fromObject(e.food)}if(null!=e.inventory_upgrade){if("object"!=typeof e.inventory_upgrade)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.inventory_upgrade: object expected");a.inventory_upgrade=F.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes.fromObject(e.inventory_upgrade)}if(null!=e.xp_boost){if("object"!=typeof e.xp_boost)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.xp_boost: object expected");a.xp_boost=F.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes.fromObject(e.xp_boost)}if(null!=e.incense){if("object"!=typeof e.incense)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.incense: object expected");a.incense=F.POGOProtos.Settings.Master.Item.IncenseAttributes.fromObject(e.incense)}if(null!=e.egg_incubator){if("object"!=typeof e.egg_incubator)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.egg_incubator: object expected");a.egg_incubator=F.POGOProtos.Settings.Master.Item.EggIncubatorAttributes.fromObject(e.egg_incubator)}if(null!=e.fort_modifier){if("object"!=typeof e.fort_modifier)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.fort_modifier: object expected");a.fort_modifier=F.POGOProtos.Settings.Master.Item.FortModifierAttributes.fromObject(e.fort_modifier)}if(null!=e.stardust_boost){if("object"!=typeof e.stardust_boost)throw TypeError(".POGOProtos.Settings.Master.ItemSettings.stardust_boost: object expected");a.stardust_boost=F.POGOProtos.Settings.Master.Item.StardustBoostAttributes.fromObject(e.stardust_boost)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.item_id=a.enums===String?"ITEM_UNKNOWN":0,t.item_type=a.enums===String?"ITEM_TYPE_NONE":0,t.category=a.enums===String?"ITEM_CATEGORY_NONE":0,t.drop_freq=0,t.drop_trainer_level=0,t.pokeball=null,t.potion=null,t.revive=null,t.battle=null,t.food=null,t.inventory_upgrade=null,t.xp_boost=null,t.incense=null,t.egg_incubator=null,t.fort_modifier=null,t.stardust_boost=null),null!=e.item_id&&e.hasOwnProperty("item_id")&&(t.item_id=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.item_id]:e.item_id),null!=e.item_type&&e.hasOwnProperty("item_type")&&(t.item_type=a.enums===String?F.POGOProtos.Inventory.Item.ItemType[e.item_type]:e.item_type),null!=e.category&&e.hasOwnProperty("category")&&(t.category=a.enums===String?F.POGOProtos.Enums.ItemCategory[e.category]:e.category),null!=e.drop_freq&&e.hasOwnProperty("drop_freq")&&(t.drop_freq=a.json&&!isFinite(e.drop_freq)?String(e.drop_freq):e.drop_freq),null!=e.drop_trainer_level&&e.hasOwnProperty("drop_trainer_level")&&(t.drop_trainer_level=e.drop_trainer_level),null!=e.pokeball&&e.hasOwnProperty("pokeball")&&(t.pokeball=F.POGOProtos.Settings.Master.Item.PokeballAttributes.toObject(e.pokeball,a)),null!=e.potion&&e.hasOwnProperty("potion")&&(t.potion=F.POGOProtos.Settings.Master.Item.PotionAttributes.toObject(e.potion,a)),null!=e.revive&&e.hasOwnProperty("revive")&&(t.revive=F.POGOProtos.Settings.Master.Item.ReviveAttributes.toObject(e.revive,a)),null!=e.battle&&e.hasOwnProperty("battle")&&(t.battle=F.POGOProtos.Settings.Master.Item.BattleAttributes.toObject(e.battle,a)),null!=e.food&&e.hasOwnProperty("food")&&(t.food=F.POGOProtos.Settings.Master.Item.FoodAttributes.toObject(e.food,a)),null!=e.inventory_upgrade&&e.hasOwnProperty("inventory_upgrade")&&(t.inventory_upgrade=F.POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes.toObject(e.inventory_upgrade,a)),null!=e.xp_boost&&e.hasOwnProperty("xp_boost")&&(t.xp_boost=F.POGOProtos.Settings.Master.Item.ExperienceBoostAttributes.toObject(e.xp_boost,a)),null!=e.incense&&e.hasOwnProperty("incense")&&(t.incense=F.POGOProtos.Settings.Master.Item.IncenseAttributes.toObject(e.incense,a)),null!=e.egg_incubator&&e.hasOwnProperty("egg_incubator")&&(t.egg_incubator=F.POGOProtos.Settings.Master.Item.EggIncubatorAttributes.toObject(e.egg_incubator,a)),null!=e.fort_modifier&&e.hasOwnProperty("fort_modifier")&&(t.fort_modifier=F.POGOProtos.Settings.Master.Item.FortModifierAttributes.toObject(e.fort_modifier,a)),null!=e.stardust_boost&&e.hasOwnProperty("stardust_boost")&&(t.stardust_boost=F.POGOProtos.Settings.Master.Item.StardustBoostAttributes.toObject(e.stardust_boost,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.LuckyPokemonSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.power_up_stardust_discount_percent=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.power_up_stardust_discount_percent&&e.hasOwnProperty("power_up_stardust_discount_percent")&&a.uint32(13).float(e.power_up_stardust_discount_percent),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.LuckyPokemonSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.power_up_stardust_discount_percent=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.LuckyPokemonSettings)return e;var a=new F.POGOProtos.Settings.Master.LuckyPokemonSettings;return null!=e.power_up_stardust_discount_percent&&(a.power_up_stardust_discount_percent=Number(e.power_up_stardust_discount_percent)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.power_up_stardust_discount_percent=0),null!=e.power_up_stardust_discount_percent&&e.hasOwnProperty("power_up_stardust_discount_percent")&&(t.power_up_stardust_discount_percent=a.json&&!isFinite(e.power_up_stardust_discount_percent)?String(e.power_up_stardust_discount_percent):e.power_up_stardust_discount_percent),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.MoveSequenceSettings=function(){function a(e){if(this.sequence=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.sequence=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.sequence&&e.sequence.length)for(var t=0;t<e.sequence.length;++t)a.uint32(10).string(e.sequence[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.MoveSequenceSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.sequence&&o.sequence.length||(o.sequence=[]),o.sequence.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.MoveSequenceSettings)return e;var a=new F.POGOProtos.Settings.Master.MoveSequenceSettings;if(e.sequence){if(!Array.isArray(e.sequence))throw TypeError(".POGOProtos.Settings.Master.MoveSequenceSettings.sequence: array expected");a.sequence=[];for(var t=0;t<e.sequence.length;++t)a.sequence[t]=String(e.sequence[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.sequence=[]),e.sequence&&e.sequence.length){t.sequence=[];for(var o=0;o<e.sequence.length;++o)t.sequence[o]=e.sequence[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.MoveSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.movement_id=0,a.prototype.animation_id=0,a.prototype.pokemon_type=0,a.prototype.power=0,a.prototype.accuracy_chance=0,a.prototype.critical_chance=0,a.prototype.heal_scalar=0,a.prototype.stamina_loss_scalar=0,a.prototype.trainer_level_min=0,a.prototype.trainer_level_max=0,a.prototype.vfx_name="",a.prototype.duration_ms=0,a.prototype.damage_window_start_ms=0,a.prototype.damage_window_end_ms=0,a.prototype.energy_delta=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.movement_id&&e.hasOwnProperty("movement_id")&&a.uint32(8).int32(e.movement_id),null!=e.animation_id&&e.hasOwnProperty("animation_id")&&a.uint32(16).int32(e.animation_id),null!=e.pokemon_type&&e.hasOwnProperty("pokemon_type")&&a.uint32(24).int32(e.pokemon_type),null!=e.power&&e.hasOwnProperty("power")&&a.uint32(37).float(e.power),null!=e.accuracy_chance&&e.hasOwnProperty("accuracy_chance")&&a.uint32(45).float(e.accuracy_chance),null!=e.critical_chance&&e.hasOwnProperty("critical_chance")&&a.uint32(53).float(e.critical_chance),null!=e.heal_scalar&&e.hasOwnProperty("heal_scalar")&&a.uint32(61).float(e.heal_scalar),null!=e.stamina_loss_scalar&&e.hasOwnProperty("stamina_loss_scalar")&&a.uint32(69).float(e.stamina_loss_scalar),null!=e.trainer_level_min&&e.hasOwnProperty("trainer_level_min")&&a.uint32(72).int32(e.trainer_level_min),null!=e.trainer_level_max&&e.hasOwnProperty("trainer_level_max")&&a.uint32(80).int32(e.trainer_level_max),null!=e.vfx_name&&e.hasOwnProperty("vfx_name")&&a.uint32(90).string(e.vfx_name),null!=e.duration_ms&&e.hasOwnProperty("duration_ms")&&a.uint32(96).int32(e.duration_ms),null!=e.damage_window_start_ms&&e.hasOwnProperty("damage_window_start_ms")&&a.uint32(104).int32(e.damage_window_start_ms),null!=e.damage_window_end_ms&&e.hasOwnProperty("damage_window_end_ms")&&a.uint32(112).int32(e.damage_window_end_ms),null!=e.energy_delta&&e.hasOwnProperty("energy_delta")&&a.uint32(120).int32(e.energy_delta),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.MoveSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.movement_id=e.int32();break;case 2:o.animation_id=e.int32();break;case 3:o.pokemon_type=e.int32();break;case 4:o.power=e.float();break;case 5:o.accuracy_chance=e.float();break;case 6:o.critical_chance=e.float();break;case 7:o.heal_scalar=e.float();break;case 8:o.stamina_loss_scalar=e.float();break;case 9:o.trainer_level_min=e.int32();break;case 10:o.trainer_level_max=e.int32();break;case 11:o.vfx_name=e.string();break;case 12:o.duration_ms=e.int32();break;case 13:o.damage_window_start_ms=e.int32();break;case 14:o.damage_window_end_ms=e.int32();break;case 15:o.energy_delta=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.MoveSettings)return e;var a=new F.POGOProtos.Settings.Master.MoveSettings;switch(e.movement_id){case"MOVE_UNSET":case 0:a.movement_id=0;break;case"THUNDER_SHOCK":case 1:a.movement_id=1;break;case"QUICK_ATTACK":case 2:a.movement_id=2;break;case"SCRATCH":case 3:a.movement_id=3;break;case"EMBER":case 4:a.movement_id=4;break;case"VINE_WHIP":case 5:a.movement_id=5;break;case"TACKLE":case 6:a.movement_id=6;break;case"RAZOR_LEAF":case 7:a.movement_id=7;break;case"TAKE_DOWN":case 8:a.movement_id=8;break;case"WATER_GUN":case 9:a.movement_id=9;break;case"BITE":case 10:a.movement_id=10;break;case"POUND":case 11:a.movement_id=11;break;case"DOUBLE_SLAP":case 12:a.movement_id=12;break;case"WRAP":case 13:a.movement_id=13;break;case"HYPER_BEAM":case 14:a.movement_id=14;break;case"LICK":case 15:a.movement_id=15;break;case"DARK_PULSE":case 16:a.movement_id=16;break;case"SMOG":case 17:a.movement_id=17;break;case"SLUDGE":case 18:a.movement_id=18;break;case"METAL_CLAW":case 19:a.movement_id=19;break;case"VICE_GRIP":case 20:a.movement_id=20;break;case"FLAME_WHEEL":case 21:a.movement_id=21;break;case"MEGAHORN":case 22:a.movement_id=22;break;case"WING_ATTACK":case 23:a.movement_id=23;break;case"FLAMETHROWER":case 24:a.movement_id=24;break;case"SUCKER_PUNCH":case 25:a.movement_id=25;break;case"DIG":case 26:a.movement_id=26;break;case"LOW_KICK":case 27:a.movement_id=27;break;case"CROSS_CHOP":case 28:a.movement_id=28;break;case"PSYCHO_CUT":case 29:a.movement_id=29;break;case"PSYBEAM":case 30:a.movement_id=30;break;case"EARTHQUAKE":case 31:a.movement_id=31;break;case"STONE_EDGE":case 32:a.movement_id=32;break;case"ICE_PUNCH":case 33:a.movement_id=33;break;case"HEART_STAMP":case 34:a.movement_id=34;break;case"DISCHARGE":case 35:a.movement_id=35;break;case"FLASH_CANNON":case 36:a.movement_id=36;break;case"PECK":case 37:a.movement_id=37;break;case"DRILL_PECK":case 38:a.movement_id=38;break;case"ICE_BEAM":case 39:a.movement_id=39;break;case"BLIZZARD":case 40:a.movement_id=40;break;case"AIR_SLASH":case 41:a.movement_id=41;break;case"HEAT_WAVE":case 42:a.movement_id=42;break;case"TWINEEDLE":case 43:a.movement_id=43;break;case"POISON_JAB":case 44:a.movement_id=44;break;case"AERIAL_ACE":case 45:a.movement_id=45;break;case"DRILL_RUN":case 46:a.movement_id=46;break;case"PETAL_BLIZZARD":case 47:a.movement_id=47;break;case"MEGA_DRAIN":case 48:a.movement_id=48;break;case"BUG_BUZZ":case 49:a.movement_id=49;break;case"POISON_FANG":case 50:a.movement_id=50;break;case"NIGHT_SLASH":case 51:a.movement_id=51;break;case"SLASH":case 52:a.movement_id=52;break;case"BUBBLE_BEAM":case 53:a.movement_id=53;break;case"SUBMISSION":case 54:a.movement_id=54;break;case"KARATE_CHOP":case 55:a.movement_id=55;break;case"LOW_SWEEP":case 56:a.movement_id=56;break;case"AQUA_JET":case 57:a.movement_id=57;break;case"AQUA_TAIL":case 58:a.movement_id=58;break;case"SEED_BOMB":case 59:a.movement_id=59;break;case"PSYSHOCK":case 60:a.movement_id=60;break;case"ROCK_THROW":case 61:a.movement_id=61;break;case"ANCIENT_POWER":case 62:a.movement_id=62;break;case"ROCK_TOMB":case 63:a.movement_id=63;break;case"ROCK_SLIDE":case 64:a.movement_id=64;break;case"POWER_GEM":case 65:a.movement_id=65;break;case"SHADOW_SNEAK":case 66:a.movement_id=66;break;case"SHADOW_PUNCH":case 67:a.movement_id=67;break;case"SHADOW_CLAW":case 68:a.movement_id=68;break;case"OMINOUS_WIND":case 69:a.movement_id=69;break;case"SHADOW_BALL":case 70:a.movement_id=70;break;case"BULLET_PUNCH":case 71:a.movement_id=71;break;case"MAGNET_BOMB":case 72:a.movement_id=72;break;case"STEEL_WING":case 73:a.movement_id=73;break;case"IRON_HEAD":case 74:a.movement_id=74;break;case"PARABOLIC_CHARGE":case 75:a.movement_id=75;break;case"SPARK":case 76:a.movement_id=76;break;case"THUNDER_PUNCH":case 77:a.movement_id=77;break;case"THUNDER":case 78:a.movement_id=78;break;case"THUNDERBOLT":case 79:a.movement_id=79;break;case"TWISTER":case 80:a.movement_id=80;break;case"DRAGON_BREATH":case 81:a.movement_id=81;break;case"DRAGON_PULSE":case 82:a.movement_id=82;break;case"DRAGON_CLAW":case 83:a.movement_id=83;break;case"DISARMING_VOICE":case 84:a.movement_id=84;break;case"DRAINING_KISS":case 85:a.movement_id=85;break;case"DAZZLING_GLEAM":case 86:a.movement_id=86;break;case"MOONBLAST":case 87:a.movement_id=87;break;case"PLAY_ROUGH":case 88:a.movement_id=88;break;case"CROSS_POISON":case 89:a.movement_id=89;break;case"SLUDGE_BOMB":case 90:a.movement_id=90;break;case"SLUDGE_WAVE":case 91:a.movement_id=91;break;case"GUNK_SHOT":case 92:a.movement_id=92;break;case"MUD_SHOT":case 93:a.movement_id=93;break;case"BONE_CLUB":case 94:a.movement_id=94;break;case"BULLDOZE":case 95:a.movement_id=95;break;case"MUD_BOMB":case 96:a.movement_id=96;break;case"FURY_CUTTER":case 97:a.movement_id=97;break;case"BUG_BITE":case 98:a.movement_id=98;break;case"SIGNAL_BEAM":case 99:a.movement_id=99;break;case"X_SCISSOR":case 100:a.movement_id=100;break;case"FLAME_CHARGE":case 101:a.movement_id=101;break;case"FLAME_BURST":case 102:a.movement_id=102;break;case"FIRE_BLAST":case 103:a.movement_id=103;break;case"BRINE":case 104:a.movement_id=104;break;case"WATER_PULSE":case 105:a.movement_id=105;break;case"SCALD":case 106:a.movement_id=106;break;case"HYDRO_PUMP":case 107:a.movement_id=107;break;case"PSYCHIC":case 108:a.movement_id=108;break;case"PSYSTRIKE":case 109:a.movement_id=109;break;case"ICE_SHARD":case 110:a.movement_id=110;break;case"ICY_WIND":case 111:a.movement_id=111;break;case"FROST_BREATH":case 112:a.movement_id=112;break;case"ABSORB":case 113:a.movement_id=113;break;case"GIGA_DRAIN":case 114:a.movement_id=114;break;case"FIRE_PUNCH":case 115:a.movement_id=115;break;case"SOLAR_BEAM":case 116:a.movement_id=116;break;case"LEAF_BLADE":case 117:a.movement_id=117;break;case"POWER_WHIP":case 118:a.movement_id=118;break;case"SPLASH":case 119:a.movement_id=119;break;case"ACID":case 120:a.movement_id=120;break;case"AIR_CUTTER":case 121:a.movement_id=121;break;case"HURRICANE":case 122:a.movement_id=122;break;case"BRICK_BREAK":case 123:a.movement_id=123;break;case"CUT":case 124:a.movement_id=124;break;case"SWIFT":case 125:a.movement_id=125;break;case"HORN_ATTACK":case 126:a.movement_id=126;break;case"STOMP":case 127:a.movement_id=127;break;case"HEADBUTT":case 128:a.movement_id=128;break;case"HYPER_FANG":case 129:a.movement_id=129;break;case"SLAM":case 130:a.movement_id=130;break;case"BODY_SLAM":case 131:a.movement_id=131;break;case"REST":case 132:a.movement_id=132;break;case"STRUGGLE":case 133:a.movement_id=133;break;case"SCALD_BLASTOISE":case 134:a.movement_id=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.movement_id=135;break;case"WRAP_GREEN":case 136:a.movement_id=136;break;case"WRAP_PINK":case 137:a.movement_id=137;break;case"FURY_CUTTER_FAST":case 200:a.movement_id=200;break;case"BUG_BITE_FAST":case 201:a.movement_id=201;break;case"BITE_FAST":case 202:a.movement_id=202;break;case"SUCKER_PUNCH_FAST":case 203:a.movement_id=203;break;case"DRAGON_BREATH_FAST":case 204:a.movement_id=204;break;case"THUNDER_SHOCK_FAST":case 205:a.movement_id=205;break;case"SPARK_FAST":case 206:a.movement_id=206;break;case"LOW_KICK_FAST":case 207:a.movement_id=207;break;case"KARATE_CHOP_FAST":case 208:a.movement_id=208;break;case"EMBER_FAST":case 209:a.movement_id=209;break;case"WING_ATTACK_FAST":case 210:a.movement_id=210;break;case"PECK_FAST":case 211:a.movement_id=211;break;case"LICK_FAST":case 212:a.movement_id=212;break;case"SHADOW_CLAW_FAST":case 213:a.movement_id=213;break;case"VINE_WHIP_FAST":case 214:a.movement_id=214;break;case"RAZOR_LEAF_FAST":case 215:a.movement_id=215;break;case"MUD_SHOT_FAST":case 216:a.movement_id=216;break;case"ICE_SHARD_FAST":case 217:a.movement_id=217;break;case"FROST_BREATH_FAST":case 218:a.movement_id=218;break;case"QUICK_ATTACK_FAST":case 219:a.movement_id=219;break;case"SCRATCH_FAST":case 220:a.movement_id=220;break;case"TACKLE_FAST":case 221:a.movement_id=221;break;case"POUND_FAST":case 222:a.movement_id=222;break;case"CUT_FAST":case 223:a.movement_id=223;break;case"POISON_JAB_FAST":case 224:a.movement_id=224;break;case"ACID_FAST":case 225:a.movement_id=225;break;case"PSYCHO_CUT_FAST":case 226:a.movement_id=226;break;case"ROCK_THROW_FAST":case 227:a.movement_id=227;break;case"METAL_CLAW_FAST":case 228:a.movement_id=228;break;case"BULLET_PUNCH_FAST":case 229:a.movement_id=229;break;case"WATER_GUN_FAST":case 230:a.movement_id=230;break;case"SPLASH_FAST":case 231:a.movement_id=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.movement_id=232;break;case"MUD_SLAP_FAST":case 233:a.movement_id=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.movement_id=234;break;case"CONFUSION_FAST":case 235:a.movement_id=235;break;case"POISON_STING_FAST":case 236:a.movement_id=236;break;case"BUBBLE_FAST":case 237:a.movement_id=237;break;case"FEINT_ATTACK_FAST":case 238:a.movement_id=238;break;case"STEEL_WING_FAST":case 239:a.movement_id=239;break;case"FIRE_FANG_FAST":case 240:a.movement_id=240;break;case"ROCK_SMASH_FAST":case 241:a.movement_id=241;break;case"TRANSFORM_FAST":case 242:a.movement_id=242;break;case"COUNTER_FAST":case 243:a.movement_id=243;break;case"POWDER_SNOW_FAST":case 244:a.movement_id=244;break;case"CLOSE_COMBAT":case 245:a.movement_id=245;break;case"DYNAMIC_PUNCH":case 246:a.movement_id=246;break;case"FOCUS_BLAST":case 247:a.movement_id=247;break;case"AURORA_BEAM":case 248:a.movement_id=248;break;case"CHARGE_BEAM_FAST":case 249:a.movement_id=249;break;case"VOLT_SWITCH_FAST":case 250:a.movement_id=250;break;case"WILD_CHARGE":case 251:a.movement_id=251;break;case"ZAP_CANNON":case 252:a.movement_id=252;break;case"DRAGON_TAIL_FAST":case 253:a.movement_id=253;break;case"AVALANCHE":case 254:a.movement_id=254;break;case"AIR_SLASH_FAST":case 255:a.movement_id=255;break;case"BRAVE_BIRD":case 256:a.movement_id=256;break;case"SKY_ATTACK":case 257:a.movement_id=257;break;case"SAND_TOMB":case 258:a.movement_id=258;break;case"ROCK_BLAST":case 259:a.movement_id=259;break;case"INFESTATION_FAST":case 260:a.movement_id=260;break;case"STRUGGLE_BUG_FAST":case 261:a.movement_id=261;break;case"SILVER_WIND":case 262:a.movement_id=262;break;case"ASTONISH_FAST":case 263:a.movement_id=263;break;case"HEX_FAST":case 264:a.movement_id=264;break;case"NIGHT_SHADE":case 265:a.movement_id=265;break;case"IRON_TAIL_FAST":case 266:a.movement_id=266;break;case"GYRO_BALL":case 267:a.movement_id=267;break;case"HEAVY_SLAM":case 268:a.movement_id=268;break;case"FIRE_SPIN_FAST":case 269:a.movement_id=269;break;case"OVERHEAT":case 270:a.movement_id=270;break;case"BULLET_SEED_FAST":case 271:a.movement_id=271;break;case"GRASS_KNOT":case 272:a.movement_id=272;break;case"ENERGY_BALL":case 273:a.movement_id=273;break;case"EXTRASENSORY_FAST":case 274:a.movement_id=274;break;case"FUTURESIGHT":case 275:a.movement_id=275;break;case"MIRROR_COAT":case 276:a.movement_id=276;break;case"OUTRAGE":case 277:a.movement_id=277;break;case"SNARL_FAST":case 278:a.movement_id=278;break;case"CRUNCH":case 279:a.movement_id=279;break;case"FOUL_PLAY":case 280:a.movement_id=280;break;case"HIDDEN_POWER_FAST":case 281:a.movement_id=281;break;case"TAKE_DOWN_FAST":case 282:a.movement_id=282;break;case"WATERFALL_FAST":case 283:a.movement_id=283;break;case"SURF":case 284:a.movement_id=284;break;case"DRACO_METEOR":case 285:a.movement_id=285;break;case"DOOM_DESIRE":case 286:a.movement_id=286;break;case"YAWN_FAST":case 287:a.movement_id=287;break;case"PSYCHO_BOOST":case 288:a.movement_id=288;break;case"ORIGIN_PULSE":case 289:a.movement_id=289;break;case"PRECIPICE_BLADES":case 290:a.movement_id=290;break;case"PRESENT_FAST":case 291:a.movement_id=291;break;case"WEATHER_BALL_FIRE":case 292:a.movement_id=292;break;case"WEATHER_BALL_ICE":case 293:a.movement_id=293;break;case"WEATHER_BALL_ROCK":case 294:a.movement_id=294;break;case"WEATHER_BALL_WATER":case 295:a.movement_id=295;break;case"FRENZY_PLANT":case 296:a.movement_id=296;break;case"SMACK_DOWN_FAST":case 297:a.movement_id=297;break;case"BLAST_BURN":case 298:a.movement_id=298;break;case"HYDRO_CANNON":case 299:a.movement_id=299;break;case"LAST_RESORT":case 300:a.movement_id=300;break;case"METEOR_MASH":case 301:a.movement_id=301;break;case"SKULL_BASH":case 302:a.movement_id=302;break;case"ACID_SPRAY":case 303:a.movement_id=303;break;case"EARTH_POWER":case 304:a.movement_id=304;break;case"CRABHAMMER":case 305:a.movement_id=305;break;case"LUNGE":case 306:a.movement_id=306;break;case"CRUSH_CLAW":case 307:a.movement_id=307;break;case"OCTAZOOKA":case 308:a.movement_id=308;break;case"MIRROR_SHOT":case 309:a.movement_id=309;break;case"SUPER_POWER":case 310:a.movement_id=310;break;case"FELL_STINGER":case 311:a.movement_id=311;break;case"LEAF_TORNADO":case 312:a.movement_id=312;break;case"LEECH_LIFE":case 313:a.movement_id=313;break;case"DRAIN_PUNCH":case 314:a.movement_id=314;break;case"SHADOW_BONE":case 315:a.movement_id=315;break;case"MUDDY_WATER":case 316:a.movement_id=316;break;case"BLAZE_KICK":case 317:a.movement_id=317;break;case"RAZOR_SHELL":case 318:a.movement_id=318;break;case"POWER_UP_PUNCH":case 319:a.movement_id=319}switch(null!=e.animation_id&&(a.animation_id=0|e.animation_id),e.pokemon_type){case"POKEMON_TYPE_NONE":case 0:a.pokemon_type=0;break;case"POKEMON_TYPE_NORMAL":case 1:a.pokemon_type=1;break;case"POKEMON_TYPE_FIGHTING":case 2:a.pokemon_type=2;break;case"POKEMON_TYPE_FLYING":case 3:a.pokemon_type=3;break;case"POKEMON_TYPE_POISON":case 4:a.pokemon_type=4;break;case"POKEMON_TYPE_GROUND":case 5:a.pokemon_type=5;break;case"POKEMON_TYPE_ROCK":case 6:a.pokemon_type=6;break;case"POKEMON_TYPE_BUG":case 7:a.pokemon_type=7;break;case"POKEMON_TYPE_GHOST":case 8:a.pokemon_type=8;break;case"POKEMON_TYPE_STEEL":case 9:a.pokemon_type=9;break;case"POKEMON_TYPE_FIRE":case 10:a.pokemon_type=10;break;case"POKEMON_TYPE_WATER":case 11:a.pokemon_type=11;break;case"POKEMON_TYPE_GRASS":case 12:a.pokemon_type=12;break;case"POKEMON_TYPE_ELECTRIC":case 13:a.pokemon_type=13;break;case"POKEMON_TYPE_PSYCHIC":case 14:a.pokemon_type=14;break;case"POKEMON_TYPE_ICE":case 15:a.pokemon_type=15;break;case"POKEMON_TYPE_DRAGON":case 16:a.pokemon_type=16;break;case"POKEMON_TYPE_DARK":case 17:a.pokemon_type=17;break;case"POKEMON_TYPE_FAIRY":case 18:a.pokemon_type=18}return null!=e.power&&(a.power=Number(e.power)),null!=e.accuracy_chance&&(a.accuracy_chance=Number(e.accuracy_chance)),null!=e.critical_chance&&(a.critical_chance=Number(e.critical_chance)),null!=e.heal_scalar&&(a.heal_scalar=Number(e.heal_scalar)),null!=e.stamina_loss_scalar&&(a.stamina_loss_scalar=Number(e.stamina_loss_scalar)),null!=e.trainer_level_min&&(a.trainer_level_min=0|e.trainer_level_min),null!=e.trainer_level_max&&(a.trainer_level_max=0|e.trainer_level_max),null!=e.vfx_name&&(a.vfx_name=String(e.vfx_name)),null!=e.duration_ms&&(a.duration_ms=0|e.duration_ms),null!=e.damage_window_start_ms&&(a.damage_window_start_ms=0|e.damage_window_start_ms),null!=e.damage_window_end_ms&&(a.damage_window_end_ms=0|e.damage_window_end_ms),null!=e.energy_delta&&(a.energy_delta=0|e.energy_delta),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.movement_id=a.enums===String?"MOVE_UNSET":0,t.animation_id=0,t.pokemon_type=a.enums===String?"POKEMON_TYPE_NONE":0,t.power=0,t.accuracy_chance=0,t.critical_chance=0,t.heal_scalar=0,t.stamina_loss_scalar=0,t.trainer_level_min=0,t.trainer_level_max=0,t.vfx_name="",t.duration_ms=0,t.damage_window_start_ms=0,t.damage_window_end_ms=0,t.energy_delta=0),null!=e.movement_id&&e.hasOwnProperty("movement_id")&&(t.movement_id=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.movement_id]:e.movement_id),null!=e.animation_id&&e.hasOwnProperty("animation_id")&&(t.animation_id=e.animation_id),null!=e.pokemon_type&&e.hasOwnProperty("pokemon_type")&&(t.pokemon_type=a.enums===String?F.POGOProtos.Enums.PokemonType[e.pokemon_type]:e.pokemon_type),null!=e.power&&e.hasOwnProperty("power")&&(t.power=a.json&&!isFinite(e.power)?String(e.power):e.power),null!=e.accuracy_chance&&e.hasOwnProperty("accuracy_chance")&&(t.accuracy_chance=a.json&&!isFinite(e.accuracy_chance)?String(e.accuracy_chance):e.accuracy_chance),null!=e.critical_chance&&e.hasOwnProperty("critical_chance")&&(t.critical_chance=a.json&&!isFinite(e.critical_chance)?String(e.critical_chance):e.critical_chance),null!=e.heal_scalar&&e.hasOwnProperty("heal_scalar")&&(t.heal_scalar=a.json&&!isFinite(e.heal_scalar)?String(e.heal_scalar):e.heal_scalar),null!=e.stamina_loss_scalar&&e.hasOwnProperty("stamina_loss_scalar")&&(t.stamina_loss_scalar=a.json&&!isFinite(e.stamina_loss_scalar)?String(e.stamina_loss_scalar):e.stamina_loss_scalar),null!=e.trainer_level_min&&e.hasOwnProperty("trainer_level_min")&&(t.trainer_level_min=e.trainer_level_min),null!=e.trainer_level_max&&e.hasOwnProperty("trainer_level_max")&&(t.trainer_level_max=e.trainer_level_max),null!=e.vfx_name&&e.hasOwnProperty("vfx_name")&&(t.vfx_name=e.vfx_name),null!=e.duration_ms&&e.hasOwnProperty("duration_ms")&&(t.duration_ms=e.duration_ms),null!=e.damage_window_start_ms&&e.hasOwnProperty("damage_window_start_ms")&&(t.damage_window_start_ms=e.damage_window_start_ms),null!=e.damage_window_end_ms&&e.hasOwnProperty("damage_window_end_ms")&&(t.damage_window_end_ms=e.damage_window_end_ms),null!=e.energy_delta&&e.hasOwnProperty("energy_delta")&&(t.energy_delta=e.energy_delta),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.OnboardingSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.skip_avatar_customization=!1,a.prototype.disable_initial_ar_prompt=!1,a.prototype.ar_prompt_player_level=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.skip_avatar_customization&&e.hasOwnProperty("skip_avatar_customization")&&a.uint32(8).bool(e.skip_avatar_customization),null!=e.disable_initial_ar_prompt&&e.hasOwnProperty("disable_initial_ar_prompt")&&a.uint32(16).bool(e.disable_initial_ar_prompt),null!=e.ar_prompt_player_level&&e.hasOwnProperty("ar_prompt_player_level")&&a.uint32(24).uint32(e.ar_prompt_player_level),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.OnboardingSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.skip_avatar_customization=e.bool();break;case 2:o.disable_initial_ar_prompt=e.bool();break;case 3:o.ar_prompt_player_level=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.OnboardingSettings)return e;var a=new F.POGOProtos.Settings.Master.OnboardingSettings;return null!=e.skip_avatar_customization&&(a.skip_avatar_customization=Boolean(e.skip_avatar_customization)),null!=e.disable_initial_ar_prompt&&(a.disable_initial_ar_prompt=Boolean(e.disable_initial_ar_prompt)),null!=e.ar_prompt_player_level&&(a.ar_prompt_player_level=e.ar_prompt_player_level>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.skip_avatar_customization=!1,t.disable_initial_ar_prompt=!1,t.ar_prompt_player_level=0),null!=e.skip_avatar_customization&&e.hasOwnProperty("skip_avatar_customization")&&(t.skip_avatar_customization=e.skip_avatar_customization),null!=e.disable_initial_ar_prompt&&e.hasOwnProperty("disable_initial_ar_prompt")&&(t.disable_initial_ar_prompt=e.disable_initial_ar_prompt),null!=e.ar_prompt_player_level&&e.hasOwnProperty("ar_prompt_player_level")&&(t.ar_prompt_player_level=e.ar_prompt_player_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.OnboardingV2Settings=function(){function a(e){if(this.pokedex_id=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.enable_onboarding_v2=!1,a.prototype.pokedex_id=B.emptyArray,a.prototype.onboarding_egg_pokemon=0,a.prototype.egg_km_until_hatch=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.enable_onboarding_v2&&e.hasOwnProperty("enable_onboarding_v2")&&a.uint32(8).bool(e.enable_onboarding_v2),null!=e.pokedex_id&&e.pokedex_id.length){a.uint32(18).fork();for(var t=0;t<e.pokedex_id.length;++t)a.int32(e.pokedex_id[t]);a.ldelim()}return null!=e.onboarding_egg_pokemon&&e.hasOwnProperty("onboarding_egg_pokemon")&&a.uint32(24).int32(e.onboarding_egg_pokemon),null!=e.egg_km_until_hatch&&e.hasOwnProperty("egg_km_until_hatch")&&a.uint32(32).int32(e.egg_km_until_hatch),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.OnboardingV2Settings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.enable_onboarding_v2=e.bool();break;case 2:if(o.pokedex_id&&o.pokedex_id.length||(o.pokedex_id=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.pokedex_id.push(e.int32());else o.pokedex_id.push(e.int32());break;case 3:o.onboarding_egg_pokemon=e.int32();break;case 4:o.egg_km_until_hatch=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.OnboardingV2Settings)return e;var a=new F.POGOProtos.Settings.Master.OnboardingV2Settings;if(null!=e.enable_onboarding_v2&&(a.enable_onboarding_v2=Boolean(e.enable_onboarding_v2)),e.pokedex_id){if(!Array.isArray(e.pokedex_id))throw TypeError(".POGOProtos.Settings.Master.OnboardingV2Settings.pokedex_id: array expected");a.pokedex_id=[];for(var t=0;t<e.pokedex_id.length;++t)switch(e.pokedex_id[t]){default:case"MISSINGNO":case 0:a.pokedex_id[t]=0;break;case"BULBASAUR":case 1:a.pokedex_id[t]=1;break;case"IVYSAUR":case 2:a.pokedex_id[t]=2;break;case"VENUSAUR":case 3:a.pokedex_id[t]=3;break;case"CHARMANDER":case 4:a.pokedex_id[t]=4;break;case"CHARMELEON":case 5:a.pokedex_id[t]=5;break;case"CHARIZARD":case 6:a.pokedex_id[t]=6;break;case"SQUIRTLE":case 7:a.pokedex_id[t]=7;break;case"WARTORTLE":case 8:a.pokedex_id[t]=8;break;case"BLASTOISE":case 9:a.pokedex_id[t]=9;break;case"CATERPIE":case 10:a.pokedex_id[t]=10;break;case"METAPOD":case 11:a.pokedex_id[t]=11;break;case"BUTTERFREE":case 12:a.pokedex_id[t]=12;break;case"WEEDLE":case 13:a.pokedex_id[t]=13;break;case"KAKUNA":case 14:a.pokedex_id[t]=14;break;case"BEEDRILL":case 15:a.pokedex_id[t]=15;break;case"PIDGEY":case 16:a.pokedex_id[t]=16;break;case"PIDGEOTTO":case 17:a.pokedex_id[t]=17;break;case"PIDGEOT":case 18:a.pokedex_id[t]=18;break;case"RATTATA":case 19:a.pokedex_id[t]=19;break;case"RATICATE":case 20:a.pokedex_id[t]=20;break;case"SPEAROW":case 21:a.pokedex_id[t]=21;break;case"FEAROW":case 22:a.pokedex_id[t]=22;break;case"EKANS":case 23:a.pokedex_id[t]=23;break;case"ARBOK":case 24:a.pokedex_id[t]=24;break;case"PIKACHU":case 25:a.pokedex_id[t]=25;break;case"RAICHU":case 26:a.pokedex_id[t]=26;break;case"SANDSHREW":case 27:a.pokedex_id[t]=27;break;case"SANDSLASH":case 28:a.pokedex_id[t]=28;break;case"NIDORAN_FEMALE":case 29:a.pokedex_id[t]=29;break;case"NIDORINA":case 30:a.pokedex_id[t]=30;break;case"NIDOQUEEN":case 31:a.pokedex_id[t]=31;break;case"NIDORAN_MALE":case 32:a.pokedex_id[t]=32;break;case"NIDORINO":case 33:a.pokedex_id[t]=33;break;case"NIDOKING":case 34:a.pokedex_id[t]=34;break;case"CLEFAIRY":case 35:a.pokedex_id[t]=35;break;case"CLEFABLE":case 36:a.pokedex_id[t]=36;break;case"VULPIX":case 37:a.pokedex_id[t]=37;break;case"NINETALES":case 38:a.pokedex_id[t]=38;break;case"JIGGLYPUFF":case 39:a.pokedex_id[t]=39;break;case"WIGGLYTUFF":case 40:a.pokedex_id[t]=40;break;case"ZUBAT":case 41:a.pokedex_id[t]=41;break;case"GOLBAT":case 42:a.pokedex_id[t]=42;break;case"ODDISH":case 43:a.pokedex_id[t]=43;break;case"GLOOM":case 44:a.pokedex_id[t]=44;break;case"VILEPLUME":case 45:a.pokedex_id[t]=45;break;case"PARAS":case 46:a.pokedex_id[t]=46;break;case"PARASECT":case 47:a.pokedex_id[t]=47;break;case"VENONAT":case 48:a.pokedex_id[t]=48;break;case"VENOMOTH":case 49:a.pokedex_id[t]=49;break;case"DIGLETT":case 50:a.pokedex_id[t]=50;break;case"DUGTRIO":case 51:a.pokedex_id[t]=51;break;case"MEOWTH":case 52:a.pokedex_id[t]=52;break;case"PERSIAN":case 53:a.pokedex_id[t]=53;break;case"PSYDUCK":case 54:a.pokedex_id[t]=54;break;case"GOLDUCK":case 55:a.pokedex_id[t]=55;break;case"MANKEY":case 56:a.pokedex_id[t]=56;break;case"PRIMEAPE":case 57:a.pokedex_id[t]=57;break;case"GROWLITHE":case 58:a.pokedex_id[t]=58;break;case"ARCANINE":case 59:a.pokedex_id[t]=59;break;case"POLIWAG":case 60:a.pokedex_id[t]=60;break;case"POLIWHIRL":case 61:a.pokedex_id[t]=61;break;case"POLIWRATH":case 62:a.pokedex_id[t]=62;break;case"ABRA":case 63:a.pokedex_id[t]=63;break;case"KADABRA":case 64:a.pokedex_id[t]=64;break;case"ALAKAZAM":case 65:a.pokedex_id[t]=65;break;case"MACHOP":case 66:a.pokedex_id[t]=66;break;case"MACHOKE":case 67:a.pokedex_id[t]=67;break;case"MACHAMP":case 68:a.pokedex_id[t]=68;break;case"BELLSPROUT":case 69:a.pokedex_id[t]=69;break;case"WEEPINBELL":case 70:a.pokedex_id[t]=70;break;case"VICTREEBEL":case 71:a.pokedex_id[t]=71;break;case"TENTACOOL":case 72:a.pokedex_id[t]=72;break;case"TENTACRUEL":case 73:a.pokedex_id[t]=73;break;case"GEODUDE":case 74:a.pokedex_id[t]=74;break;case"GRAVELER":case 75:a.pokedex_id[t]=75;break;case"GOLEM":case 76:a.pokedex_id[t]=76;break;case"PONYTA":case 77:a.pokedex_id[t]=77;break;case"RAPIDASH":case 78:a.pokedex_id[t]=78;break;case"SLOWPOKE":case 79:a.pokedex_id[t]=79;break;case"SLOWBRO":case 80:a.pokedex_id[t]=80;break;case"MAGNEMITE":case 81:a.pokedex_id[t]=81;break;case"MAGNETON":case 82:a.pokedex_id[t]=82;break;case"FARFETCHD":case 83:a.pokedex_id[t]=83;break;case"DODUO":case 84:a.pokedex_id[t]=84;break;case"DODRIO":case 85:a.pokedex_id[t]=85;break;case"SEEL":case 86:a.pokedex_id[t]=86;break;case"DEWGONG":case 87:a.pokedex_id[t]=87;break;case"GRIMER":case 88:a.pokedex_id[t]=88;break;case"MUK":case 89:a.pokedex_id[t]=89;break;case"SHELLDER":case 90:a.pokedex_id[t]=90;break;case"CLOYSTER":case 91:a.pokedex_id[t]=91;break;case"GASTLY":case 92:a.pokedex_id[t]=92;break;case"HAUNTER":case 93:a.pokedex_id[t]=93;break;case"GENGAR":case 94:a.pokedex_id[t]=94;break;case"ONIX":case 95:a.pokedex_id[t]=95;break;case"DROWZEE":case 96:a.pokedex_id[t]=96;break;case"HYPNO":case 97:a.pokedex_id[t]=97;break;case"KRABBY":case 98:a.pokedex_id[t]=98;break;case"KINGLER":case 99:a.pokedex_id[t]=99;break;case"VOLTORB":case 100:a.pokedex_id[t]=100;break;case"ELECTRODE":case 101:a.pokedex_id[t]=101;break;case"EXEGGCUTE":case 102:a.pokedex_id[t]=102;break;case"EXEGGUTOR":case 103:a.pokedex_id[t]=103;break;case"CUBONE":case 104:a.pokedex_id[t]=104;break;case"MAROWAK":case 105:a.pokedex_id[t]=105;break;case"HITMONLEE":case 106:a.pokedex_id[t]=106;break;case"HITMONCHAN":case 107:a.pokedex_id[t]=107;break;case"LICKITUNG":case 108:a.pokedex_id[t]=108;break;case"KOFFING":case 109:a.pokedex_id[t]=109;break;case"WEEZING":case 110:a.pokedex_id[t]=110;break;case"RHYHORN":case 111:a.pokedex_id[t]=111;break;case"RHYDON":case 112:a.pokedex_id[t]=112;break;case"CHANSEY":case 113:a.pokedex_id[t]=113;break;case"TANGELA":case 114:a.pokedex_id[t]=114;break;case"KANGASKHAN":case 115:a.pokedex_id[t]=115;break;case"HORSEA":case 116:a.pokedex_id[t]=116;break;case"SEADRA":case 117:a.pokedex_id[t]=117;break;case"GOLDEEN":case 118:a.pokedex_id[t]=118;break;case"SEAKING":case 119:a.pokedex_id[t]=119;break;case"STARYU":case 120:a.pokedex_id[t]=120;break;case"STARMIE":case 121:a.pokedex_id[t]=121;break;case"MR_MIME":case 122:a.pokedex_id[t]=122;break;case"SCYTHER":case 123:a.pokedex_id[t]=123;break;case"JYNX":case 124:a.pokedex_id[t]=124;break;case"ELECTABUZZ":case 125:a.pokedex_id[t]=125;break;case"MAGMAR":case 126:a.pokedex_id[t]=126;break;case"PINSIR":case 127:a.pokedex_id[t]=127;break;case"TAUROS":case 128:a.pokedex_id[t]=128;break;case"MAGIKARP":case 129:a.pokedex_id[t]=129;break;case"GYARADOS":case 130:a.pokedex_id[t]=130;break;case"LAPRAS":case 131:a.pokedex_id[t]=131;break;case"DITTO":case 132:a.pokedex_id[t]=132;break;case"EEVEE":case 133:a.pokedex_id[t]=133;break;case"VAPOREON":case 134:a.pokedex_id[t]=134;break;case"JOLTEON":case 135:a.pokedex_id[t]=135;break;case"FLAREON":case 136:a.pokedex_id[t]=136;break;case"PORYGON":case 137:a.pokedex_id[t]=137;break;case"OMANYTE":case 138:a.pokedex_id[t]=138;break;case"OMASTAR":case 139:a.pokedex_id[t]=139;break;case"KABUTO":case 140:a.pokedex_id[t]=140;break;case"KABUTOPS":case 141:a.pokedex_id[t]=141;break;case"AERODACTYL":case 142:a.pokedex_id[t]=142;break;case"SNORLAX":case 143:a.pokedex_id[t]=143;break;case"ARTICUNO":case 144:a.pokedex_id[t]=144;break;case"ZAPDOS":case 145:a.pokedex_id[t]=145;break;case"MOLTRES":case 146:a.pokedex_id[t]=146;break;case"DRATINI":case 147:a.pokedex_id[t]=147;break;case"DRAGONAIR":case 148:a.pokedex_id[t]=148;break;case"DRAGONITE":case 149:a.pokedex_id[t]=149;break;case"MEWTWO":case 150:a.pokedex_id[t]=150;break;case"MEW":case 151:a.pokedex_id[t]=151;break;case"CHIKORITA":case 152:a.pokedex_id[t]=152;break;case"BAYLEEF":case 153:a.pokedex_id[t]=153;break;case"MEGANIUM":case 154:a.pokedex_id[t]=154;break;case"CYNDAQUIL":case 155:a.pokedex_id[t]=155;break;case"QUILAVA":case 156:a.pokedex_id[t]=156;break;case"TYPHLOSION":case 157:a.pokedex_id[t]=157;break;case"TOTODILE":case 158:a.pokedex_id[t]=158;break;case"CROCONAW":case 159:a.pokedex_id[t]=159;break;case"FERALIGATR":case 160:a.pokedex_id[t]=160;break;case"SENTRET":case 161:a.pokedex_id[t]=161;break;case"FURRET":case 162:a.pokedex_id[t]=162;break;case"HOOTHOOT":case 163:a.pokedex_id[t]=163;break;case"NOCTOWL":case 164:a.pokedex_id[t]=164;break;case"LEDYBA":case 165:a.pokedex_id[t]=165;break;case"LEDIAN":case 166:a.pokedex_id[t]=166;break;case"SPINARAK":case 167:a.pokedex_id[t]=167;break;case"ARIADOS":case 168:a.pokedex_id[t]=168;break;case"CROBAT":case 169:a.pokedex_id[t]=169;break;case"CHINCHOU":case 170:a.pokedex_id[t]=170;break;case"LANTURN":case 171:a.pokedex_id[t]=171;break;case"PICHU":case 172:a.pokedex_id[t]=172;break;case"CLEFFA":case 173:a.pokedex_id[t]=173;break;case"IGGLYBUFF":case 174:a.pokedex_id[t]=174;break;case"TOGEPI":case 175:a.pokedex_id[t]=175;break;case"TOGETIC":case 176:a.pokedex_id[t]=176;break;case"NATU":case 177:a.pokedex_id[t]=177;break;case"XATU":case 178:a.pokedex_id[t]=178;break;case"MAREEP":case 179:a.pokedex_id[t]=179;break;case"FLAAFFY":case 180:a.pokedex_id[t]=180;break;case"AMPHAROS":case 181:a.pokedex_id[t]=181;break;case"BELLOSSOM":case 182:a.pokedex_id[t]=182;break;case"MARILL":case 183:a.pokedex_id[t]=183;break;case"AZUMARILL":case 184:a.pokedex_id[t]=184;break;case"SUDOWOODO":case 185:a.pokedex_id[t]=185;break;case"POLITOED":case 186:a.pokedex_id[t]=186;break;case"HOPPIP":case 187:a.pokedex_id[t]=187;break;case"SKIPLOOM":case 188:a.pokedex_id[t]=188;break;case"JUMPLUFF":case 189:a.pokedex_id[t]=189;break;case"AIPOM":case 190:a.pokedex_id[t]=190;break;case"SUNKERN":case 191:a.pokedex_id[t]=191;break;case"SUNFLORA":case 192:a.pokedex_id[t]=192;break;case"YANMA":case 193:a.pokedex_id[t]=193;break;case"WOOPER":case 194:a.pokedex_id[t]=194;break;case"QUAGSIRE":case 195:a.pokedex_id[t]=195;break;case"ESPEON":case 196:a.pokedex_id[t]=196;break;case"UMBREON":case 197:a.pokedex_id[t]=197;break;case"MURKROW":case 198:a.pokedex_id[t]=198;break;case"SLOWKING":case 199:a.pokedex_id[t]=199;break;case"MISDREAVUS":case 200:a.pokedex_id[t]=200;break;case"UNOWN":case 201:a.pokedex_id[t]=201;break;case"WOBBUFFET":case 202:a.pokedex_id[t]=202;break;case"GIRAFARIG":case 203:a.pokedex_id[t]=203;break;case"PINECO":case 204:a.pokedex_id[t]=204;break;case"FORRETRESS":case 205:a.pokedex_id[t]=205;break;case"DUNSPARCE":case 206:a.pokedex_id[t]=206;break;case"GLIGAR":case 207:a.pokedex_id[t]=207;break;case"STEELIX":case 208:a.pokedex_id[t]=208;break;case"SNUBBULL":case 209:a.pokedex_id[t]=209;break;case"GRANBULL":case 210:a.pokedex_id[t]=210;break;case"QWILFISH":case 211:a.pokedex_id[t]=211;break;case"SCIZOR":case 212:a.pokedex_id[t]=212;break;case"SHUCKLE":case 213:a.pokedex_id[t]=213;break;case"HERACROSS":case 214:a.pokedex_id[t]=214;break;case"SNEASEL":case 215:a.pokedex_id[t]=215;break;case"TEDDIURSA":case 216:a.pokedex_id[t]=216;break;case"URSARING":case 217:a.pokedex_id[t]=217;break;case"SLUGMA":case 218:a.pokedex_id[t]=218;break;case"MAGCARGO":case 219:a.pokedex_id[t]=219;break;case"SWINUB":case 220:a.pokedex_id[t]=220;break;case"PILOSWINE":case 221:a.pokedex_id[t]=221;break;case"CORSOLA":case 222:a.pokedex_id[t]=222;break;case"REMORAID":case 223:a.pokedex_id[t]=223;break;case"OCTILLERY":case 224:a.pokedex_id[t]=224;break;case"DELIBIRD":case 225:a.pokedex_id[t]=225;break;case"MANTINE":case 226:a.pokedex_id[t]=226;break;case"SKARMORY":case 227:a.pokedex_id[t]=227;break;case"HOUNDOUR":case 228:a.pokedex_id[t]=228;break;case"HOUNDOOM":case 229:a.pokedex_id[t]=229;break;case"KINGDRA":case 230:a.pokedex_id[t]=230;break;case"PHANPY":case 231:a.pokedex_id[t]=231;break;case"DONPHAN":case 232:a.pokedex_id[t]=232;break;case"PORYGON2":case 233:a.pokedex_id[t]=233;break;case"STANTLER":case 234:a.pokedex_id[t]=234;break;case"SMEARGLE":case 235:a.pokedex_id[t]=235;break;case"TYROGUE":case 236:a.pokedex_id[t]=236;break;case"HITMONTOP":case 237:a.pokedex_id[t]=237;break;case"SMOOCHUM":case 238:a.pokedex_id[t]=238;break;case"ELEKID":case 239:a.pokedex_id[t]=239;break;case"MAGBY":case 240:a.pokedex_id[t]=240;break;case"MILTANK":case 241:a.pokedex_id[t]=241;break;case"BLISSEY":case 242:a.pokedex_id[t]=242;break;case"RAIKOU":case 243:a.pokedex_id[t]=243;break;case"ENTEI":case 244:a.pokedex_id[t]=244;break;case"SUICUNE":case 245:a.pokedex_id[t]=245;break;case"LARVITAR":case 246:a.pokedex_id[t]=246;break;case"PUPITAR":case 247:a.pokedex_id[t]=247;break;case"TYRANITAR":case 248:a.pokedex_id[t]=248;break;case"LUGIA":case 249:a.pokedex_id[t]=249;break;case"HO_OH":case 250:a.pokedex_id[t]=250;break;case"CELEBI":case 251:a.pokedex_id[t]=251;break;case"TREECKO":case 252:a.pokedex_id[t]=252;break;case"GROVYLE":case 253:a.pokedex_id[t]=253;break;case"SCEPTILE":case 254:a.pokedex_id[t]=254;break;case"TORCHIC":case 255:a.pokedex_id[t]=255;break;case"COMBUSKEN":case 256:a.pokedex_id[t]=256;break;case"BLAZIKEN":case 257:a.pokedex_id[t]=257;break;case"MUDKIP":case 258:a.pokedex_id[t]=258;break;case"MARSHTOMP":case 259:a.pokedex_id[t]=259;break;case"SWAMPERT":case 260:a.pokedex_id[t]=260;break;case"POOCHYENA":case 261:a.pokedex_id[t]=261;break;case"MIGHTYENA":case 262:a.pokedex_id[t]=262;break;case"ZIGZAGOON":case 263:a.pokedex_id[t]=263;break;case"LINOONE":case 264:a.pokedex_id[t]=264;break;case"WURMPLE":case 265:a.pokedex_id[t]=265;break;case"SILCOON":case 266:a.pokedex_id[t]=266;break;case"BEAUTIFLY":case 267:a.pokedex_id[t]=267;break;case"CASCOON":case 268:a.pokedex_id[t]=268;break;case"DUSTOX":case 269:a.pokedex_id[t]=269;break;case"LOTAD":case 270:a.pokedex_id[t]=270;break;case"LOMBRE":case 271:a.pokedex_id[t]=271;break;case"LUDICOLO":case 272:a.pokedex_id[t]=272;break;case"SEEDOT":case 273:a.pokedex_id[t]=273;break;case"NUZLEAF":case 274:a.pokedex_id[t]=274;break;case"SHIFTRY":case 275:a.pokedex_id[t]=275;break;case"TAILLOW":case 276:a.pokedex_id[t]=276;break;case"SWELLOW":case 277:a.pokedex_id[t]=277;break;case"WINGULL":case 278:a.pokedex_id[t]=278;break;case"PELIPPER":case 279:a.pokedex_id[t]=279;break;case"RALTS":case 280:a.pokedex_id[t]=280;break;case"KIRLIA":case 281:a.pokedex_id[t]=281;break;case"GARDEVOIR":case 282:a.pokedex_id[t]=282;break;case"SURSKIT":case 283:a.pokedex_id[t]=283;break;case"MASQUERAIN":case 284:a.pokedex_id[t]=284;break;case"SHROOMISH":case 285:a.pokedex_id[t]=285;break;case"BRELOOM":case 286:a.pokedex_id[t]=286;break;case"SLAKOTH":case 287:a.pokedex_id[t]=287;break;case"VIGOROTH":case 288:a.pokedex_id[t]=288;break;case"SLAKING":case 289:a.pokedex_id[t]=289;break;case"NINCADA":case 290:a.pokedex_id[t]=290;break;case"NINJASK":case 291:a.pokedex_id[t]=291;break;case"SHEDINJA":case 292:a.pokedex_id[t]=292;break;case"WHISMUR":case 293:a.pokedex_id[t]=293;break;case"LOUDRED":case 294:a.pokedex_id[t]=294;break;case"EXPLOUD":case 295:a.pokedex_id[t]=295;break;case"MAKUHITA":case 296:a.pokedex_id[t]=296;break;case"HARIYAMA":case 297:a.pokedex_id[t]=297;break;case"AZURILL":case 298:a.pokedex_id[t]=298;break;case"NOSEPASS":case 299:a.pokedex_id[t]=299;break;case"SKITTY":case 300:a.pokedex_id[t]=300;break;case"DELCATTY":case 301:a.pokedex_id[t]=301;break;case"SABLEYE":case 302:a.pokedex_id[t]=302;break;case"MAWILE":case 303:a.pokedex_id[t]=303;break;case"ARON":case 304:a.pokedex_id[t]=304;break;case"LAIRON":case 305:a.pokedex_id[t]=305;break;case"AGGRON":case 306:a.pokedex_id[t]=306;break;case"MEDITITE":case 307:a.pokedex_id[t]=307;break;case"MEDICHAM":case 308:a.pokedex_id[t]=308;break;case"ELECTRIKE":case 309:a.pokedex_id[t]=309;break;case"MANECTRIC":case 310:a.pokedex_id[t]=310;break;case"PLUSLE":case 311:a.pokedex_id[t]=311;break;case"MINUN":case 312:a.pokedex_id[t]=312;break;case"VOLBEAT":case 313:a.pokedex_id[t]=313;break;case"ILLUMISE":case 314:a.pokedex_id[t]=314;break;case"ROSELIA":case 315:a.pokedex_id[t]=315;break;case"GULPIN":case 316:a.pokedex_id[t]=316;break;case"SWALOT":case 317:a.pokedex_id[t]=317;break;case"CARVANHA":case 318:a.pokedex_id[t]=318;break;case"SHARPEDO":case 319:a.pokedex_id[t]=319;break;case"WAILMER":case 320:a.pokedex_id[t]=320;break;case"WAILORD":case 321:a.pokedex_id[t]=321;break;case"NUMEL":case 322:a.pokedex_id[t]=322;break;case"CAMERUPT":case 323:a.pokedex_id[t]=323;break;case"TORKOAL":case 324:a.pokedex_id[t]=324;break;case"SPOINK":case 325:a.pokedex_id[t]=325;break;case"GRUMPIG":case 326:a.pokedex_id[t]=326;break;case"SPINDA":case 327:a.pokedex_id[t]=327;break;case"TRAPINCH":case 328:a.pokedex_id[t]=328;break;case"VIBRAVA":case 329:a.pokedex_id[t]=329;break;case"FLYGON":case 330:a.pokedex_id[t]=330;break;case"CACNEA":case 331:a.pokedex_id[t]=331;break;case"CACTURNE":case 332:a.pokedex_id[t]=332;break;case"SWABLU":case 333:a.pokedex_id[t]=333;break;case"ALTARIA":case 334:a.pokedex_id[t]=334;break;case"ZANGOOSE":case 335:a.pokedex_id[t]=335;break;case"SEVIPER":case 336:a.pokedex_id[t]=336;break;case"LUNATONE":case 337:a.pokedex_id[t]=337;break;case"SOLROCK":case 338:a.pokedex_id[t]=338;break;case"BARBOACH":case 339:a.pokedex_id[t]=339;break;case"WHISCASH":case 340:a.pokedex_id[t]=340;break;case"CORPHISH":case 341:a.pokedex_id[t]=341;break;case"CRAWDAUNT":case 342:a.pokedex_id[t]=342;break;case"BALTOY":case 343:a.pokedex_id[t]=343;break;case"CLAYDOL":case 344:a.pokedex_id[t]=344;break;case"LILEEP":case 345:a.pokedex_id[t]=345;break;case"CRADILY":case 346:a.pokedex_id[t]=346;break;case"ANORITH":case 347:a.pokedex_id[t]=347;break;case"ARMALDO":case 348:a.pokedex_id[t]=348;break;case"FEEBAS":case 349:a.pokedex_id[t]=349;break;case"MILOTIC":case 350:a.pokedex_id[t]=350;break;case"CASTFORM":case 351:a.pokedex_id[t]=351;break;case"KECLEON":case 352:a.pokedex_id[t]=352;break;case"SHUPPET":case 353:a.pokedex_id[t]=353;break;case"BANETTE":case 354:a.pokedex_id[t]=354;break;case"DUSKULL":case 355:a.pokedex_id[t]=355;break;case"DUSCLOPS":case 356:a.pokedex_id[t]=356;break;case"TROPIUS":case 357:a.pokedex_id[t]=357;break;case"CHIMECHO":case 358:a.pokedex_id[t]=358;break;case"ABSOL":case 359:a.pokedex_id[t]=359;break;case"WYNAUT":case 360:a.pokedex_id[t]=360;break;case"SNORUNT":case 361:a.pokedex_id[t]=361;break;case"GLALIE":case 362:a.pokedex_id[t]=362;break;case"SPHEAL":case 363:a.pokedex_id[t]=363;break;case"SEALEO":case 364:a.pokedex_id[t]=364;break;case"WALREIN":case 365:a.pokedex_id[t]=365;break;case"CLAMPERL":case 366:a.pokedex_id[t]=366;break;case"HUNTAIL":case 367:a.pokedex_id[t]=367;break;case"GOREBYSS":case 368:a.pokedex_id[t]=368;break;case"RELICANTH":case 369:a.pokedex_id[t]=369;break;case"LUVDISC":case 370:a.pokedex_id[t]=370;break;case"BAGON":case 371:a.pokedex_id[t]=371;break;case"SHELGON":case 372:a.pokedex_id[t]=372;break;case"SALAMENCE":case 373:a.pokedex_id[t]=373;break;case"BELDUM":case 374:a.pokedex_id[t]=374;break;case"METANG":case 375:a.pokedex_id[t]=375;break;case"METAGROSS":case 376:a.pokedex_id[t]=376;break;case"REGIROCK":case 377:a.pokedex_id[t]=377;break;case"REGICE":case 378:a.pokedex_id[t]=378;break;case"REGISTEEL":case 379:a.pokedex_id[t]=379;break;case"LATIAS":case 380:a.pokedex_id[t]=380;break;case"LATIOS":case 381:a.pokedex_id[t]=381;break;case"KYOGRE":case 382:a.pokedex_id[t]=382;break;case"GROUDON":case 383:a.pokedex_id[t]=383;break;case"RAYQUAZA":case 384:a.pokedex_id[t]=384;break;case"JIRACHI":case 385:a.pokedex_id[t]=385;break;case"DEOXYS":case 386:a.pokedex_id[t]=386;break;case"TURTWIG":case 387:a.pokedex_id[t]=387;break;case"GROTLE":case 388:a.pokedex_id[t]=388;break;case"TORTERRA":case 389:a.pokedex_id[t]=389;break;case"CHIMCHAR":case 390:a.pokedex_id[t]=390;break;case"MONFERNO":case 391:a.pokedex_id[t]=391;break;case"INFERNAPE":case 392:a.pokedex_id[t]=392;break;case"PIPLUP":case 393:a.pokedex_id[t]=393;break;case"PRINPLUP":case 394:a.pokedex_id[t]=394;break;case"EMPOLEON":case 395:a.pokedex_id[t]=395;break;case"STARLY":case 396:a.pokedex_id[t]=396;break;case"STARAVIA":case 397:a.pokedex_id[t]=397;break;case"STARAPTOR":case 398:a.pokedex_id[t]=398;break;case"BIDOOF":case 399:a.pokedex_id[t]=399;break;case"BIBAREL":case 400:a.pokedex_id[t]=400;break;case"KRICKETOT":case 401:a.pokedex_id[t]=401;break;case"KRICKETUNE":case 402:a.pokedex_id[t]=402;break;case"SHINX":case 403:a.pokedex_id[t]=403;break;case"LUXIO":case 404:a.pokedex_id[t]=404;break;case"LUXRAY":case 405:a.pokedex_id[t]=405;break;case"BUDEW":case 406:a.pokedex_id[t]=406;break;case"ROSERADE":case 407:a.pokedex_id[t]=407;break;case"CRANIDOS":case 408:a.pokedex_id[t]=408;break;case"RAMPARDOS":case 409:a.pokedex_id[t]=409;break;case"SHIELDON":case 410:a.pokedex_id[t]=410;break;case"BASTIODON":case 411:a.pokedex_id[t]=411;break;case"BURMY":case 412:a.pokedex_id[t]=412;break;case"WORMADAM":case 413:a.pokedex_id[t]=413;break;case"MOTHIM":case 414:a.pokedex_id[t]=414;break;case"COMBEE":case 415:a.pokedex_id[t]=415;break;case"VESPIQUEN":case 416:a.pokedex_id[t]=416;break;case"PACHIRISU":case 417:a.pokedex_id[t]=417;break;case"BUIZEL":case 418:a.pokedex_id[t]=418;break;case"FLOATZEL":case 419:a.pokedex_id[t]=419;break;case"CHERUBI":case 420:a.pokedex_id[t]=420;break;case"CHERRIM":case 421:a.pokedex_id[t]=421;break;case"SHELLOS":case 422:a.pokedex_id[t]=422;break;case"GASTRODON":case 423:a.pokedex_id[t]=423;break;case"AMBIPOM":case 424:a.pokedex_id[t]=424;break;case"DRIFLOON":case 425:a.pokedex_id[t]=425;break;case"DRIFBLIM":case 426:a.pokedex_id[t]=426;break;case"BUNEARY":case 427:a.pokedex_id[t]=427;break;case"LOPUNNY":case 428:a.pokedex_id[t]=428;break;case"MISMAGIUS":case 429:a.pokedex_id[t]=429;break;case"HONCHKROW":case 430:a.pokedex_id[t]=430;break;case"GLAMEOW":case 431:a.pokedex_id[t]=431;break;case"PURUGLY":case 432:a.pokedex_id[t]=432;break;case"CHINGLING":case 433:a.pokedex_id[t]=433;break;case"STUNKY":case 434:a.pokedex_id[t]=434;break;case"SKUNTANK":case 435:a.pokedex_id[t]=435;break;case"BRONZOR":case 436:a.pokedex_id[t]=436;break;case"BRONZONG":case 437:a.pokedex_id[t]=437;break;case"BONSLY":case 438:a.pokedex_id[t]=438;break;case"MIME_JR":case 439:a.pokedex_id[t]=439;break;case"HAPPINY":case 440:a.pokedex_id[t]=440;break;case"CHATOT":case 441:a.pokedex_id[t]=441;break;case"SPIRITOMB":case 442:a.pokedex_id[t]=442;break;case"GIBLE":case 443:a.pokedex_id[t]=443;break;case"GABITE":case 444:a.pokedex_id[t]=444;break;case"GARCHOMP":case 445:a.pokedex_id[t]=445;break;case"MUNCHLAX":case 446:a.pokedex_id[t]=446;break;case"RIOLU":case 447:a.pokedex_id[t]=447;break;case"LUCARIO":case 448:a.pokedex_id[t]=448;break;case"HIPPOPOTAS":case 449:a.pokedex_id[t]=449;break;case"HIPPOWDON":case 450:a.pokedex_id[t]=450;break;case"SKORUPI":case 451:a.pokedex_id[t]=451;break;case"DRAPION":case 452:a.pokedex_id[t]=452;break;case"CROAGUNK":case 453:a.pokedex_id[t]=453;break;case"TOXICROAK":case 454:a.pokedex_id[t]=454;break;case"CARNIVINE":case 455:a.pokedex_id[t]=455;break;case"FINNEON":case 456:a.pokedex_id[t]=456;break;case"LUMINEON":case 457:a.pokedex_id[t]=457;break;case"MANTYKE":case 458:a.pokedex_id[t]=458;break;case"SNOVER":case 459:a.pokedex_id[t]=459;break;case"ABOMASNOW":case 460:a.pokedex_id[t]=460;break;case"WEAVILE":case 461:a.pokedex_id[t]=461;break;case"MAGNEZONE":case 462:a.pokedex_id[t]=462;break;case"LICKILICKY":case 463:a.pokedex_id[t]=463;break;case"RHYPERIOR":case 464:a.pokedex_id[t]=464;break;case"TANGROWTH":case 465:a.pokedex_id[t]=465;break;case"ELECTIVIRE":case 466:a.pokedex_id[t]=466;break;case"MAGMORTAR":case 467:a.pokedex_id[t]=467;break;case"TOGEKISS":case 468:a.pokedex_id[t]=468;break;case"YANMEGA":case 469:a.pokedex_id[t]=469;break;case"LEAFEON":case 470:a.pokedex_id[t]=470;break;case"GLACEON":case 471:a.pokedex_id[t]=471;break;case"GLISCOR":case 472:a.pokedex_id[t]=472;break;case"MAMOSWINE":case 473:a.pokedex_id[t]=473;break;case"PORYGON_Z":case 474:a.pokedex_id[t]=474;break;case"GALLADE":case 475:a.pokedex_id[t]=475;break;case"PROBOPASS":case 476:a.pokedex_id[t]=476;break;case"DUSKNOIR":case 477:a.pokedex_id[t]=477;break;case"FROSLASS":case 478:a.pokedex_id[t]=478;break;case"ROTOM":case 479:a.pokedex_id[t]=479;break;case"UXIE":case 480:a.pokedex_id[t]=480;break;case"MESPRIT":case 481:a.pokedex_id[t]=481;break;case"AZELF":case 482:a.pokedex_id[t]=482;break;case"DIALGA":case 483:a.pokedex_id[t]=483;break;case"PALKIA":case 484:a.pokedex_id[t]=484;break;case"HEATRAN":case 485:a.pokedex_id[t]=485;break;case"REGIGIGAS":case 486:a.pokedex_id[t]=486;break;case"GIRATINA":case 487:a.pokedex_id[t]=487;break;case"CRESSELIA":case 488:a.pokedex_id[t]=488;break;case"PHIONE":case 489:a.pokedex_id[t]=489;break;case"MANAPHY":case 490:a.pokedex_id[t]=490;break;case"DARKRAI":case 491:a.pokedex_id[t]=491;break;case"SHAYMIN":case 492:a.pokedex_id[t]=492;break;case"ARCEUS":case 493:a.pokedex_id[t]=493;break;case"MELTAN":case 808:a.pokedex_id[t]=808;break;case"MELMETAL":case 809:a.pokedex_id[t]=809}}switch(e.onboarding_egg_pokemon){case"MISSINGNO":case 0:a.onboarding_egg_pokemon=0;break;case"BULBASAUR":case 1:a.onboarding_egg_pokemon=1;break;case"IVYSAUR":case 2:a.onboarding_egg_pokemon=2;break;case"VENUSAUR":case 3:a.onboarding_egg_pokemon=3;break;case"CHARMANDER":case 4:a.onboarding_egg_pokemon=4;break;case"CHARMELEON":case 5:a.onboarding_egg_pokemon=5;break;case"CHARIZARD":case 6:a.onboarding_egg_pokemon=6;break;case"SQUIRTLE":case 7:a.onboarding_egg_pokemon=7;break;case"WARTORTLE":case 8:a.onboarding_egg_pokemon=8;break;case"BLASTOISE":case 9:a.onboarding_egg_pokemon=9;break;case"CATERPIE":case 10:a.onboarding_egg_pokemon=10;break;case"METAPOD":case 11:a.onboarding_egg_pokemon=11;break;case"BUTTERFREE":case 12:a.onboarding_egg_pokemon=12;break;case"WEEDLE":case 13:a.onboarding_egg_pokemon=13;break;case"KAKUNA":case 14:a.onboarding_egg_pokemon=14;break;case"BEEDRILL":case 15:a.onboarding_egg_pokemon=15;break;case"PIDGEY":case 16:a.onboarding_egg_pokemon=16;break;case"PIDGEOTTO":case 17:a.onboarding_egg_pokemon=17;break;case"PIDGEOT":case 18:a.onboarding_egg_pokemon=18;break;case"RATTATA":case 19:a.onboarding_egg_pokemon=19;break;case"RATICATE":case 20:a.onboarding_egg_pokemon=20;break;case"SPEAROW":case 21:a.onboarding_egg_pokemon=21;break;case"FEAROW":case 22:a.onboarding_egg_pokemon=22;break;case"EKANS":case 23:a.onboarding_egg_pokemon=23;break;case"ARBOK":case 24:a.onboarding_egg_pokemon=24;break;case"PIKACHU":case 25:a.onboarding_egg_pokemon=25;break;case"RAICHU":case 26:a.onboarding_egg_pokemon=26;break;case"SANDSHREW":case 27:a.onboarding_egg_pokemon=27;break;case"SANDSLASH":case 28:a.onboarding_egg_pokemon=28;break;case"NIDORAN_FEMALE":case 29:a.onboarding_egg_pokemon=29;break;case"NIDORINA":case 30:a.onboarding_egg_pokemon=30;break;case"NIDOQUEEN":case 31:a.onboarding_egg_pokemon=31;break;case"NIDORAN_MALE":case 32:a.onboarding_egg_pokemon=32;break;case"NIDORINO":case 33:a.onboarding_egg_pokemon=33;break;case"NIDOKING":case 34:a.onboarding_egg_pokemon=34;break;case"CLEFAIRY":case 35:a.onboarding_egg_pokemon=35;break;case"CLEFABLE":case 36:a.onboarding_egg_pokemon=36;break;case"VULPIX":case 37:a.onboarding_egg_pokemon=37;break;case"NINETALES":case 38:a.onboarding_egg_pokemon=38;break;case"JIGGLYPUFF":case 39:a.onboarding_egg_pokemon=39;break;case"WIGGLYTUFF":case 40:a.onboarding_egg_pokemon=40;break;case"ZUBAT":case 41:a.onboarding_egg_pokemon=41;break;case"GOLBAT":case 42:a.onboarding_egg_pokemon=42;break;case"ODDISH":case 43:a.onboarding_egg_pokemon=43;break;case"GLOOM":case 44:a.onboarding_egg_pokemon=44;break;case"VILEPLUME":case 45:a.onboarding_egg_pokemon=45;break;case"PARAS":case 46:a.onboarding_egg_pokemon=46;break;case"PARASECT":case 47:a.onboarding_egg_pokemon=47;break;case"VENONAT":case 48:a.onboarding_egg_pokemon=48;break;case"VENOMOTH":case 49:a.onboarding_egg_pokemon=49;break;case"DIGLETT":case 50:a.onboarding_egg_pokemon=50;break;case"DUGTRIO":case 51:a.onboarding_egg_pokemon=51;break;case"MEOWTH":case 52:a.onboarding_egg_pokemon=52;break;case"PERSIAN":case 53:a.onboarding_egg_pokemon=53;break;case"PSYDUCK":case 54:a.onboarding_egg_pokemon=54;break;case"GOLDUCK":case 55:a.onboarding_egg_pokemon=55;break;case"MANKEY":case 56:a.onboarding_egg_pokemon=56;break;case"PRIMEAPE":case 57:a.onboarding_egg_pokemon=57;break;case"GROWLITHE":case 58:a.onboarding_egg_pokemon=58;break;case"ARCANINE":case 59:a.onboarding_egg_pokemon=59;break;case"POLIWAG":case 60:a.onboarding_egg_pokemon=60;break;case"POLIWHIRL":case 61:a.onboarding_egg_pokemon=61;break;case"POLIWRATH":case 62:a.onboarding_egg_pokemon=62;break;case"ABRA":case 63:a.onboarding_egg_pokemon=63;break;case"KADABRA":case 64:a.onboarding_egg_pokemon=64;break;case"ALAKAZAM":case 65:a.onboarding_egg_pokemon=65;break;case"MACHOP":case 66:a.onboarding_egg_pokemon=66;break;case"MACHOKE":case 67:a.onboarding_egg_pokemon=67;break;case"MACHAMP":case 68:a.onboarding_egg_pokemon=68;break;case"BELLSPROUT":case 69:a.onboarding_egg_pokemon=69;break;case"WEEPINBELL":case 70:a.onboarding_egg_pokemon=70;break;case"VICTREEBEL":case 71:a.onboarding_egg_pokemon=71;break;case"TENTACOOL":case 72:a.onboarding_egg_pokemon=72;break;case"TENTACRUEL":case 73:a.onboarding_egg_pokemon=73;break;case"GEODUDE":case 74:a.onboarding_egg_pokemon=74;break;case"GRAVELER":case 75:a.onboarding_egg_pokemon=75;break;case"GOLEM":case 76:a.onboarding_egg_pokemon=76;break;case"PONYTA":case 77:a.onboarding_egg_pokemon=77;break;case"RAPIDASH":case 78:a.onboarding_egg_pokemon=78;break;case"SLOWPOKE":case 79:a.onboarding_egg_pokemon=79;break;case"SLOWBRO":case 80:a.onboarding_egg_pokemon=80;break;case"MAGNEMITE":case 81:a.onboarding_egg_pokemon=81;break;case"MAGNETON":case 82:a.onboarding_egg_pokemon=82;break;case"FARFETCHD":case 83:a.onboarding_egg_pokemon=83;break;case"DODUO":case 84:a.onboarding_egg_pokemon=84;break;case"DODRIO":case 85:a.onboarding_egg_pokemon=85;break;case"SEEL":case 86:a.onboarding_egg_pokemon=86;break;case"DEWGONG":case 87:a.onboarding_egg_pokemon=87;break;case"GRIMER":case 88:a.onboarding_egg_pokemon=88;break;case"MUK":case 89:a.onboarding_egg_pokemon=89;break;case"SHELLDER":case 90:a.onboarding_egg_pokemon=90;break;case"CLOYSTER":case 91:a.onboarding_egg_pokemon=91;break;case"GASTLY":case 92:a.onboarding_egg_pokemon=92;break;case"HAUNTER":case 93:a.onboarding_egg_pokemon=93;break;case"GENGAR":case 94:a.onboarding_egg_pokemon=94;break;case"ONIX":case 95:a.onboarding_egg_pokemon=95;break;case"DROWZEE":case 96:a.onboarding_egg_pokemon=96;break;case"HYPNO":case 97:a.onboarding_egg_pokemon=97;break;case"KRABBY":case 98:a.onboarding_egg_pokemon=98;break;case"KINGLER":case 99:a.onboarding_egg_pokemon=99;break;case"VOLTORB":case 100:a.onboarding_egg_pokemon=100;break;case"ELECTRODE":case 101:a.onboarding_egg_pokemon=101;break;case"EXEGGCUTE":case 102:a.onboarding_egg_pokemon=102;break;case"EXEGGUTOR":case 103:a.onboarding_egg_pokemon=103;break;case"CUBONE":case 104:a.onboarding_egg_pokemon=104;break;case"MAROWAK":case 105:a.onboarding_egg_pokemon=105;break;case"HITMONLEE":case 106:a.onboarding_egg_pokemon=106;break;case"HITMONCHAN":case 107:a.onboarding_egg_pokemon=107;break;case"LICKITUNG":case 108:a.onboarding_egg_pokemon=108;break;case"KOFFING":case 109:a.onboarding_egg_pokemon=109;break;case"WEEZING":case 110:a.onboarding_egg_pokemon=110;break;case"RHYHORN":case 111:a.onboarding_egg_pokemon=111;break;case"RHYDON":case 112:a.onboarding_egg_pokemon=112;break;case"CHANSEY":case 113:a.onboarding_egg_pokemon=113;break;case"TANGELA":case 114:a.onboarding_egg_pokemon=114;break;case"KANGASKHAN":case 115:a.onboarding_egg_pokemon=115;break;case"HORSEA":case 116:a.onboarding_egg_pokemon=116;break;case"SEADRA":case 117:a.onboarding_egg_pokemon=117;break;case"GOLDEEN":case 118:a.onboarding_egg_pokemon=118;break;case"SEAKING":case 119:a.onboarding_egg_pokemon=119;break;case"STARYU":case 120:a.onboarding_egg_pokemon=120;break;case"STARMIE":case 121:a.onboarding_egg_pokemon=121;break;case"MR_MIME":case 122:a.onboarding_egg_pokemon=122;break;case"SCYTHER":case 123:a.onboarding_egg_pokemon=123;break;case"JYNX":case 124:a.onboarding_egg_pokemon=124;break;case"ELECTABUZZ":case 125:a.onboarding_egg_pokemon=125;break;case"MAGMAR":case 126:a.onboarding_egg_pokemon=126;break;case"PINSIR":case 127:a.onboarding_egg_pokemon=127;break;case"TAUROS":case 128:a.onboarding_egg_pokemon=128;break;case"MAGIKARP":case 129:a.onboarding_egg_pokemon=129;break;case"GYARADOS":case 130:a.onboarding_egg_pokemon=130;break;case"LAPRAS":case 131:a.onboarding_egg_pokemon=131;break;case"DITTO":case 132:a.onboarding_egg_pokemon=132;break;case"EEVEE":case 133:a.onboarding_egg_pokemon=133;break;case"VAPOREON":case 134:a.onboarding_egg_pokemon=134;break;case"JOLTEON":case 135:a.onboarding_egg_pokemon=135;break;case"FLAREON":case 136:a.onboarding_egg_pokemon=136;break;case"PORYGON":case 137:a.onboarding_egg_pokemon=137;break;case"OMANYTE":case 138:a.onboarding_egg_pokemon=138;break;case"OMASTAR":case 139:a.onboarding_egg_pokemon=139;break;case"KABUTO":case 140:a.onboarding_egg_pokemon=140;break;case"KABUTOPS":case 141:a.onboarding_egg_pokemon=141;break;case"AERODACTYL":case 142:a.onboarding_egg_pokemon=142;break;case"SNORLAX":case 143:a.onboarding_egg_pokemon=143;break;case"ARTICUNO":case 144:a.onboarding_egg_pokemon=144;break;case"ZAPDOS":case 145:a.onboarding_egg_pokemon=145;break;case"MOLTRES":case 146:a.onboarding_egg_pokemon=146;break;case"DRATINI":case 147:a.onboarding_egg_pokemon=147;break;case"DRAGONAIR":case 148:a.onboarding_egg_pokemon=148;break;case"DRAGONITE":case 149:a.onboarding_egg_pokemon=149;break;case"MEWTWO":case 150:a.onboarding_egg_pokemon=150;break;case"MEW":case 151:a.onboarding_egg_pokemon=151;break;case"CHIKORITA":case 152:a.onboarding_egg_pokemon=152;break;case"BAYLEEF":case 153:a.onboarding_egg_pokemon=153;break;case"MEGANIUM":case 154:a.onboarding_egg_pokemon=154;break;case"CYNDAQUIL":case 155:a.onboarding_egg_pokemon=155;break;case"QUILAVA":case 156:a.onboarding_egg_pokemon=156;break;case"TYPHLOSION":case 157:a.onboarding_egg_pokemon=157;break;case"TOTODILE":case 158:a.onboarding_egg_pokemon=158;break;case"CROCONAW":case 159:a.onboarding_egg_pokemon=159;break;case"FERALIGATR":case 160:a.onboarding_egg_pokemon=160;break;case"SENTRET":case 161:a.onboarding_egg_pokemon=161;break;case"FURRET":case 162:a.onboarding_egg_pokemon=162;break;case"HOOTHOOT":case 163:a.onboarding_egg_pokemon=163;break;case"NOCTOWL":case 164:a.onboarding_egg_pokemon=164;break;case"LEDYBA":case 165:a.onboarding_egg_pokemon=165;break;case"LEDIAN":case 166:a.onboarding_egg_pokemon=166;break;case"SPINARAK":case 167:a.onboarding_egg_pokemon=167;break;case"ARIADOS":case 168:a.onboarding_egg_pokemon=168;break;case"CROBAT":case 169:a.onboarding_egg_pokemon=169;break;case"CHINCHOU":case 170:a.onboarding_egg_pokemon=170;break;case"LANTURN":case 171:a.onboarding_egg_pokemon=171;break;case"PICHU":case 172:a.onboarding_egg_pokemon=172;break;case"CLEFFA":case 173:a.onboarding_egg_pokemon=173;break;case"IGGLYBUFF":case 174:a.onboarding_egg_pokemon=174;break;case"TOGEPI":case 175:a.onboarding_egg_pokemon=175;break;case"TOGETIC":case 176:a.onboarding_egg_pokemon=176;break;case"NATU":case 177:a.onboarding_egg_pokemon=177;break;case"XATU":case 178:a.onboarding_egg_pokemon=178;break;case"MAREEP":case 179:a.onboarding_egg_pokemon=179;break;case"FLAAFFY":case 180:a.onboarding_egg_pokemon=180;break;case"AMPHAROS":case 181:a.onboarding_egg_pokemon=181;break;case"BELLOSSOM":case 182:a.onboarding_egg_pokemon=182;break;case"MARILL":case 183:a.onboarding_egg_pokemon=183;break;case"AZUMARILL":case 184:a.onboarding_egg_pokemon=184;break;case"SUDOWOODO":case 185:a.onboarding_egg_pokemon=185;break;case"POLITOED":case 186:a.onboarding_egg_pokemon=186;break;case"HOPPIP":case 187:a.onboarding_egg_pokemon=187;break;case"SKIPLOOM":case 188:a.onboarding_egg_pokemon=188;break;case"JUMPLUFF":case 189:a.onboarding_egg_pokemon=189;break;case"AIPOM":case 190:a.onboarding_egg_pokemon=190;break;case"SUNKERN":case 191:a.onboarding_egg_pokemon=191;break;case"SUNFLORA":case 192:a.onboarding_egg_pokemon=192;break;case"YANMA":case 193:a.onboarding_egg_pokemon=193;break;case"WOOPER":case 194:a.onboarding_egg_pokemon=194;break;case"QUAGSIRE":case 195:a.onboarding_egg_pokemon=195;break;case"ESPEON":case 196:a.onboarding_egg_pokemon=196;break;case"UMBREON":case 197:a.onboarding_egg_pokemon=197;break;case"MURKROW":case 198:a.onboarding_egg_pokemon=198;break;case"SLOWKING":case 199:a.onboarding_egg_pokemon=199;break;case"MISDREAVUS":case 200:a.onboarding_egg_pokemon=200;break;case"UNOWN":case 201:a.onboarding_egg_pokemon=201;break;case"WOBBUFFET":case 202:a.onboarding_egg_pokemon=202;break;case"GIRAFARIG":case 203:a.onboarding_egg_pokemon=203;break;case"PINECO":case 204:a.onboarding_egg_pokemon=204;break;case"FORRETRESS":case 205:a.onboarding_egg_pokemon=205;break;case"DUNSPARCE":case 206:a.onboarding_egg_pokemon=206;break;case"GLIGAR":case 207:a.onboarding_egg_pokemon=207;break;case"STEELIX":case 208:a.onboarding_egg_pokemon=208;break;case"SNUBBULL":case 209:a.onboarding_egg_pokemon=209;break;case"GRANBULL":case 210:a.onboarding_egg_pokemon=210;break;case"QWILFISH":case 211:a.onboarding_egg_pokemon=211;break;case"SCIZOR":case 212:a.onboarding_egg_pokemon=212;break;case"SHUCKLE":case 213:a.onboarding_egg_pokemon=213;break;case"HERACROSS":case 214:a.onboarding_egg_pokemon=214;break;case"SNEASEL":case 215:a.onboarding_egg_pokemon=215;break;case"TEDDIURSA":case 216:a.onboarding_egg_pokemon=216;break;case"URSARING":case 217:a.onboarding_egg_pokemon=217;break;case"SLUGMA":case 218:a.onboarding_egg_pokemon=218;break;case"MAGCARGO":case 219:a.onboarding_egg_pokemon=219;break;case"SWINUB":case 220:a.onboarding_egg_pokemon=220;break;case"PILOSWINE":case 221:a.onboarding_egg_pokemon=221;break;case"CORSOLA":case 222:a.onboarding_egg_pokemon=222;break;case"REMORAID":case 223:a.onboarding_egg_pokemon=223;break;case"OCTILLERY":case 224:a.onboarding_egg_pokemon=224;break;case"DELIBIRD":case 225:a.onboarding_egg_pokemon=225;break;case"MANTINE":case 226:a.onboarding_egg_pokemon=226;break;case"SKARMORY":case 227:a.onboarding_egg_pokemon=227;break;case"HOUNDOUR":case 228:a.onboarding_egg_pokemon=228;break;case"HOUNDOOM":case 229:a.onboarding_egg_pokemon=229;break;case"KINGDRA":case 230:a.onboarding_egg_pokemon=230;break;case"PHANPY":case 231:a.onboarding_egg_pokemon=231;break;case"DONPHAN":case 232:a.onboarding_egg_pokemon=232;break;case"PORYGON2":case 233:a.onboarding_egg_pokemon=233;break;case"STANTLER":case 234:a.onboarding_egg_pokemon=234;break;case"SMEARGLE":case 235:a.onboarding_egg_pokemon=235;break;case"TYROGUE":case 236:a.onboarding_egg_pokemon=236;break;case"HITMONTOP":case 237:a.onboarding_egg_pokemon=237;break;case"SMOOCHUM":case 238:a.onboarding_egg_pokemon=238;break;case"ELEKID":case 239:a.onboarding_egg_pokemon=239;break;case"MAGBY":case 240:a.onboarding_egg_pokemon=240;break;case"MILTANK":case 241:a.onboarding_egg_pokemon=241;break;case"BLISSEY":case 242:a.onboarding_egg_pokemon=242;break;case"RAIKOU":case 243:a.onboarding_egg_pokemon=243;break;case"ENTEI":case 244:a.onboarding_egg_pokemon=244;break;case"SUICUNE":case 245:a.onboarding_egg_pokemon=245;break;case"LARVITAR":case 246:a.onboarding_egg_pokemon=246;break;case"PUPITAR":case 247:a.onboarding_egg_pokemon=247;break;case"TYRANITAR":case 248:a.onboarding_egg_pokemon=248;break;case"LUGIA":case 249:a.onboarding_egg_pokemon=249;break;case"HO_OH":case 250:a.onboarding_egg_pokemon=250;break;case"CELEBI":case 251:a.onboarding_egg_pokemon=251;break;case"TREECKO":case 252:a.onboarding_egg_pokemon=252;break;case"GROVYLE":case 253:a.onboarding_egg_pokemon=253;break;case"SCEPTILE":case 254:a.onboarding_egg_pokemon=254;break;case"TORCHIC":case 255:a.onboarding_egg_pokemon=255;break;case"COMBUSKEN":case 256:a.onboarding_egg_pokemon=256;break;case"BLAZIKEN":case 257:a.onboarding_egg_pokemon=257;break;case"MUDKIP":case 258:a.onboarding_egg_pokemon=258;break;case"MARSHTOMP":case 259:a.onboarding_egg_pokemon=259;break;case"SWAMPERT":case 260:a.onboarding_egg_pokemon=260;break;case"POOCHYENA":case 261:a.onboarding_egg_pokemon=261;break;case"MIGHTYENA":case 262:a.onboarding_egg_pokemon=262;break;case"ZIGZAGOON":case 263:a.onboarding_egg_pokemon=263;break;case"LINOONE":case 264:a.onboarding_egg_pokemon=264;break;case"WURMPLE":case 265:a.onboarding_egg_pokemon=265;break;case"SILCOON":case 266:a.onboarding_egg_pokemon=266;break;case"BEAUTIFLY":case 267:a.onboarding_egg_pokemon=267;break;case"CASCOON":case 268:a.onboarding_egg_pokemon=268;break;case"DUSTOX":case 269:a.onboarding_egg_pokemon=269;break;case"LOTAD":case 270:a.onboarding_egg_pokemon=270;break;case"LOMBRE":case 271:a.onboarding_egg_pokemon=271;break;case"LUDICOLO":case 272:a.onboarding_egg_pokemon=272;break;case"SEEDOT":case 273:a.onboarding_egg_pokemon=273;break;case"NUZLEAF":case 274:a.onboarding_egg_pokemon=274;break;case"SHIFTRY":case 275:a.onboarding_egg_pokemon=275;break;case"TAILLOW":case 276:a.onboarding_egg_pokemon=276;break;case"SWELLOW":case 277:a.onboarding_egg_pokemon=277;break;case"WINGULL":case 278:a.onboarding_egg_pokemon=278;break;case"PELIPPER":case 279:a.onboarding_egg_pokemon=279;break;case"RALTS":case 280:a.onboarding_egg_pokemon=280;break;case"KIRLIA":case 281:a.onboarding_egg_pokemon=281;break;case"GARDEVOIR":case 282:a.onboarding_egg_pokemon=282;break;case"SURSKIT":case 283:a.onboarding_egg_pokemon=283;break;case"MASQUERAIN":case 284:a.onboarding_egg_pokemon=284;break;case"SHROOMISH":case 285:a.onboarding_egg_pokemon=285;break;case"BRELOOM":case 286:a.onboarding_egg_pokemon=286;break;case"SLAKOTH":case 287:a.onboarding_egg_pokemon=287;break;case"VIGOROTH":case 288:a.onboarding_egg_pokemon=288;break;case"SLAKING":case 289:a.onboarding_egg_pokemon=289;break;case"NINCADA":case 290:a.onboarding_egg_pokemon=290;break;case"NINJASK":case 291:a.onboarding_egg_pokemon=291;break;case"SHEDINJA":case 292:a.onboarding_egg_pokemon=292;break;case"WHISMUR":case 293:a.onboarding_egg_pokemon=293;break;case"LOUDRED":case 294:a.onboarding_egg_pokemon=294;break;case"EXPLOUD":case 295:a.onboarding_egg_pokemon=295;break;case"MAKUHITA":case 296:a.onboarding_egg_pokemon=296;break;case"HARIYAMA":case 297:a.onboarding_egg_pokemon=297;break;case"AZURILL":case 298:a.onboarding_egg_pokemon=298;break;case"NOSEPASS":case 299:a.onboarding_egg_pokemon=299;break;case"SKITTY":case 300:a.onboarding_egg_pokemon=300;break;case"DELCATTY":case 301:a.onboarding_egg_pokemon=301;break;case"SABLEYE":case 302:a.onboarding_egg_pokemon=302;break;case"MAWILE":case 303:a.onboarding_egg_pokemon=303;break;case"ARON":case 304:a.onboarding_egg_pokemon=304;break;case"LAIRON":case 305:a.onboarding_egg_pokemon=305;break;case"AGGRON":case 306:a.onboarding_egg_pokemon=306;break;case"MEDITITE":case 307:a.onboarding_egg_pokemon=307;break;case"MEDICHAM":case 308:a.onboarding_egg_pokemon=308;break;case"ELECTRIKE":case 309:a.onboarding_egg_pokemon=309;break;case"MANECTRIC":case 310:a.onboarding_egg_pokemon=310;break;case"PLUSLE":case 311:a.onboarding_egg_pokemon=311;break;case"MINUN":case 312:a.onboarding_egg_pokemon=312;break;case"VOLBEAT":case 313:a.onboarding_egg_pokemon=313;break;case"ILLUMISE":case 314:a.onboarding_egg_pokemon=314;break;case"ROSELIA":case 315:a.onboarding_egg_pokemon=315;break;case"GULPIN":case 316:a.onboarding_egg_pokemon=316;break;case"SWALOT":case 317:a.onboarding_egg_pokemon=317;break;case"CARVANHA":case 318:a.onboarding_egg_pokemon=318;break;case"SHARPEDO":case 319:a.onboarding_egg_pokemon=319;break;case"WAILMER":case 320:a.onboarding_egg_pokemon=320;break;case"WAILORD":case 321:a.onboarding_egg_pokemon=321;break;case"NUMEL":case 322:a.onboarding_egg_pokemon=322;break;case"CAMERUPT":case 323:a.onboarding_egg_pokemon=323;break;case"TORKOAL":case 324:a.onboarding_egg_pokemon=324;break;case"SPOINK":case 325:a.onboarding_egg_pokemon=325;break;case"GRUMPIG":case 326:a.onboarding_egg_pokemon=326;break;case"SPINDA":case 327:a.onboarding_egg_pokemon=327;break;case"TRAPINCH":case 328:a.onboarding_egg_pokemon=328;break;case"VIBRAVA":case 329:a.onboarding_egg_pokemon=329;break;case"FLYGON":case 330:a.onboarding_egg_pokemon=330;break;case"CACNEA":case 331:a.onboarding_egg_pokemon=331;break;case"CACTURNE":case 332:a.onboarding_egg_pokemon=332;break;case"SWABLU":case 333:a.onboarding_egg_pokemon=333;break;case"ALTARIA":case 334:a.onboarding_egg_pokemon=334;break;case"ZANGOOSE":case 335:a.onboarding_egg_pokemon=335;break;case"SEVIPER":case 336:a.onboarding_egg_pokemon=336;break;case"LUNATONE":case 337:a.onboarding_egg_pokemon=337;break;case"SOLROCK":case 338:a.onboarding_egg_pokemon=338;break;case"BARBOACH":case 339:a.onboarding_egg_pokemon=339;break;case"WHISCASH":case 340:a.onboarding_egg_pokemon=340;break;case"CORPHISH":case 341:a.onboarding_egg_pokemon=341;break;case"CRAWDAUNT":case 342:a.onboarding_egg_pokemon=342;break;case"BALTOY":case 343:a.onboarding_egg_pokemon=343;break;case"CLAYDOL":case 344:a.onboarding_egg_pokemon=344;break;case"LILEEP":case 345:a.onboarding_egg_pokemon=345;break;case"CRADILY":case 346:a.onboarding_egg_pokemon=346;break;case"ANORITH":case 347:a.onboarding_egg_pokemon=347;break;case"ARMALDO":case 348:a.onboarding_egg_pokemon=348;break;case"FEEBAS":case 349:a.onboarding_egg_pokemon=349;break;case"MILOTIC":case 350:a.onboarding_egg_pokemon=350;break;case"CASTFORM":case 351:a.onboarding_egg_pokemon=351;break;case"KECLEON":case 352:a.onboarding_egg_pokemon=352;break;case"SHUPPET":case 353:a.onboarding_egg_pokemon=353;break;case"BANETTE":case 354:a.onboarding_egg_pokemon=354;break;case"DUSKULL":case 355:a.onboarding_egg_pokemon=355;break;case"DUSCLOPS":case 356:a.onboarding_egg_pokemon=356;break;case"TROPIUS":case 357:a.onboarding_egg_pokemon=357;break;case"CHIMECHO":case 358:a.onboarding_egg_pokemon=358;break;case"ABSOL":case 359:a.onboarding_egg_pokemon=359;break;case"WYNAUT":case 360:a.onboarding_egg_pokemon=360;break;case"SNORUNT":case 361:a.onboarding_egg_pokemon=361;break;case"GLALIE":case 362:a.onboarding_egg_pokemon=362;break;case"SPHEAL":case 363:a.onboarding_egg_pokemon=363;break;case"SEALEO":case 364:a.onboarding_egg_pokemon=364;break;case"WALREIN":case 365:a.onboarding_egg_pokemon=365;break;case"CLAMPERL":case 366:a.onboarding_egg_pokemon=366;break;case"HUNTAIL":case 367:a.onboarding_egg_pokemon=367;break;case"GOREBYSS":case 368:a.onboarding_egg_pokemon=368;break;case"RELICANTH":case 369:a.onboarding_egg_pokemon=369;break;case"LUVDISC":case 370:a.onboarding_egg_pokemon=370;break;case"BAGON":case 371:a.onboarding_egg_pokemon=371;break;case"SHELGON":case 372:a.onboarding_egg_pokemon=372;break;case"SALAMENCE":case 373:a.onboarding_egg_pokemon=373;break;case"BELDUM":case 374:a.onboarding_egg_pokemon=374;break;case"METANG":case 375:a.onboarding_egg_pokemon=375;break;case"METAGROSS":case 376:a.onboarding_egg_pokemon=376;break;case"REGIROCK":case 377:a.onboarding_egg_pokemon=377;break;case"REGICE":case 378:a.onboarding_egg_pokemon=378;break;case"REGISTEEL":case 379:a.onboarding_egg_pokemon=379;break;case"LATIAS":case 380:a.onboarding_egg_pokemon=380;break;case"LATIOS":case 381:a.onboarding_egg_pokemon=381;break;case"KYOGRE":case 382:a.onboarding_egg_pokemon=382;break;case"GROUDON":case 383:a.onboarding_egg_pokemon=383;break;case"RAYQUAZA":case 384:a.onboarding_egg_pokemon=384;break;case"JIRACHI":case 385:a.onboarding_egg_pokemon=385;break;case"DEOXYS":case 386:a.onboarding_egg_pokemon=386;break;case"TURTWIG":case 387:a.onboarding_egg_pokemon=387;break;case"GROTLE":case 388:a.onboarding_egg_pokemon=388;break;case"TORTERRA":case 389:a.onboarding_egg_pokemon=389;break;case"CHIMCHAR":case 390:a.onboarding_egg_pokemon=390;break;case"MONFERNO":case 391:a.onboarding_egg_pokemon=391;break;case"INFERNAPE":case 392:a.onboarding_egg_pokemon=392;break;case"PIPLUP":case 393:a.onboarding_egg_pokemon=393;break;case"PRINPLUP":case 394:a.onboarding_egg_pokemon=394;break;case"EMPOLEON":case 395:a.onboarding_egg_pokemon=395;break;case"STARLY":case 396:a.onboarding_egg_pokemon=396;break;case"STARAVIA":case 397:a.onboarding_egg_pokemon=397;break;case"STARAPTOR":case 398:a.onboarding_egg_pokemon=398;break;case"BIDOOF":case 399:a.onboarding_egg_pokemon=399;break;case"BIBAREL":case 400:a.onboarding_egg_pokemon=400;break;case"KRICKETOT":case 401:a.onboarding_egg_pokemon=401;break;case"KRICKETUNE":case 402:a.onboarding_egg_pokemon=402;break;case"SHINX":case 403:a.onboarding_egg_pokemon=403;break;case"LUXIO":case 404:a.onboarding_egg_pokemon=404;break;case"LUXRAY":case 405:a.onboarding_egg_pokemon=405;break;case"BUDEW":case 406:a.onboarding_egg_pokemon=406;break;case"ROSERADE":case 407:a.onboarding_egg_pokemon=407;break;case"CRANIDOS":case 408:a.onboarding_egg_pokemon=408;break;case"RAMPARDOS":case 409:a.onboarding_egg_pokemon=409;break;case"SHIELDON":case 410:a.onboarding_egg_pokemon=410;break;case"BASTIODON":case 411:a.onboarding_egg_pokemon=411;break;case"BURMY":case 412:a.onboarding_egg_pokemon=412;break;case"WORMADAM":case 413:a.onboarding_egg_pokemon=413;break;case"MOTHIM":case 414:a.onboarding_egg_pokemon=414;break;case"COMBEE":case 415:a.onboarding_egg_pokemon=415;break;case"VESPIQUEN":case 416:a.onboarding_egg_pokemon=416;break;case"PACHIRISU":case 417:a.onboarding_egg_pokemon=417;break;case"BUIZEL":case 418:a.onboarding_egg_pokemon=418;break;case"FLOATZEL":case 419:a.onboarding_egg_pokemon=419;break;case"CHERUBI":case 420:a.onboarding_egg_pokemon=420;break;case"CHERRIM":case 421:a.onboarding_egg_pokemon=421;break;case"SHELLOS":case 422:a.onboarding_egg_pokemon=422;break;case"GASTRODON":case 423:a.onboarding_egg_pokemon=423;break;case"AMBIPOM":case 424:a.onboarding_egg_pokemon=424;break;case"DRIFLOON":case 425:a.onboarding_egg_pokemon=425;break;case"DRIFBLIM":case 426:a.onboarding_egg_pokemon=426;break;case"BUNEARY":case 427:a.onboarding_egg_pokemon=427;break;case"LOPUNNY":case 428:a.onboarding_egg_pokemon=428;break;case"MISMAGIUS":case 429:a.onboarding_egg_pokemon=429;break;case"HONCHKROW":case 430:a.onboarding_egg_pokemon=430;break;case"GLAMEOW":case 431:a.onboarding_egg_pokemon=431;break;case"PURUGLY":case 432:a.onboarding_egg_pokemon=432;break;case"CHINGLING":case 433:a.onboarding_egg_pokemon=433;break;case"STUNKY":case 434:a.onboarding_egg_pokemon=434;break;case"SKUNTANK":case 435:a.onboarding_egg_pokemon=435;break;case"BRONZOR":case 436:a.onboarding_egg_pokemon=436;break;case"BRONZONG":case 437:a.onboarding_egg_pokemon=437;break;case"BONSLY":case 438:a.onboarding_egg_pokemon=438;break;case"MIME_JR":case 439:a.onboarding_egg_pokemon=439;break;case"HAPPINY":case 440:a.onboarding_egg_pokemon=440;break;case"CHATOT":case 441:a.onboarding_egg_pokemon=441;break;case"SPIRITOMB":case 442:a.onboarding_egg_pokemon=442;break;case"GIBLE":case 443:a.onboarding_egg_pokemon=443;break;case"GABITE":case 444:a.onboarding_egg_pokemon=444;break;case"GARCHOMP":case 445:a.onboarding_egg_pokemon=445;break;case"MUNCHLAX":case 446:a.onboarding_egg_pokemon=446;break;case"RIOLU":case 447:a.onboarding_egg_pokemon=447;break;case"LUCARIO":case 448:a.onboarding_egg_pokemon=448;break;case"HIPPOPOTAS":case 449:a.onboarding_egg_pokemon=449;break;case"HIPPOWDON":case 450:a.onboarding_egg_pokemon=450;break;case"SKORUPI":case 451:a.onboarding_egg_pokemon=451;break;case"DRAPION":case 452:a.onboarding_egg_pokemon=452;break;case"CROAGUNK":case 453:a.onboarding_egg_pokemon=453;break;case"TOXICROAK":case 454:a.onboarding_egg_pokemon=454;break;case"CARNIVINE":case 455:a.onboarding_egg_pokemon=455;break;case"FINNEON":case 456:a.onboarding_egg_pokemon=456;break;case"LUMINEON":case 457:a.onboarding_egg_pokemon=457;break;case"MANTYKE":case 458:a.onboarding_egg_pokemon=458;break;case"SNOVER":case 459:a.onboarding_egg_pokemon=459;break;case"ABOMASNOW":case 460:a.onboarding_egg_pokemon=460;break;case"WEAVILE":case 461:a.onboarding_egg_pokemon=461;break;case"MAGNEZONE":case 462:a.onboarding_egg_pokemon=462;break;case"LICKILICKY":case 463:a.onboarding_egg_pokemon=463;break;case"RHYPERIOR":case 464:a.onboarding_egg_pokemon=464;break;case"TANGROWTH":case 465:a.onboarding_egg_pokemon=465;break;case"ELECTIVIRE":case 466:a.onboarding_egg_pokemon=466;break;case"MAGMORTAR":case 467:a.onboarding_egg_pokemon=467;break;case"TOGEKISS":case 468:a.onboarding_egg_pokemon=468;break;case"YANMEGA":case 469:a.onboarding_egg_pokemon=469;break;case"LEAFEON":case 470:a.onboarding_egg_pokemon=470;break;case"GLACEON":case 471:a.onboarding_egg_pokemon=471;break;case"GLISCOR":case 472:a.onboarding_egg_pokemon=472;break;case"MAMOSWINE":case 473:a.onboarding_egg_pokemon=473;break;case"PORYGON_Z":case 474:a.onboarding_egg_pokemon=474;break;case"GALLADE":case 475:a.onboarding_egg_pokemon=475;break;case"PROBOPASS":case 476:a.onboarding_egg_pokemon=476;break;case"DUSKNOIR":case 477:a.onboarding_egg_pokemon=477;break;case"FROSLASS":case 478:a.onboarding_egg_pokemon=478;break;case"ROTOM":case 479:a.onboarding_egg_pokemon=479;break;case"UXIE":case 480:a.onboarding_egg_pokemon=480;break;case"MESPRIT":case 481:a.onboarding_egg_pokemon=481;break;case"AZELF":case 482:a.onboarding_egg_pokemon=482;break;case"DIALGA":case 483:a.onboarding_egg_pokemon=483;break;case"PALKIA":case 484:a.onboarding_egg_pokemon=484;break;case"HEATRAN":case 485:a.onboarding_egg_pokemon=485;break;case"REGIGIGAS":case 486:a.onboarding_egg_pokemon=486;break;case"GIRATINA":case 487:a.onboarding_egg_pokemon=487;break;case"CRESSELIA":case 488:a.onboarding_egg_pokemon=488;break;case"PHIONE":case 489:a.onboarding_egg_pokemon=489;break;case"MANAPHY":case 490:a.onboarding_egg_pokemon=490;break;case"DARKRAI":case 491:a.onboarding_egg_pokemon=491;break;case"SHAYMIN":case 492:a.onboarding_egg_pokemon=492;break;case"ARCEUS":case 493:a.onboarding_egg_pokemon=493;break;case"MELTAN":case 808:a.onboarding_egg_pokemon=808;break;case"MELMETAL":case 809:a.onboarding_egg_pokemon=809}return null!=e.egg_km_until_hatch&&(a.egg_km_until_hatch=0|e.egg_km_until_hatch),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokedex_id=[]),a.defaults&&(t.enable_onboarding_v2=!1,t.onboarding_egg_pokemon=a.enums===String?"MISSINGNO":0,t.egg_km_until_hatch=0),null!=e.enable_onboarding_v2&&e.hasOwnProperty("enable_onboarding_v2")&&(t.enable_onboarding_v2=e.enable_onboarding_v2),e.pokedex_id&&e.pokedex_id.length){t.pokedex_id=[];for(var o=0;o<e.pokedex_id.length;++o)t.pokedex_id[o]=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokedex_id[o]]:e.pokedex_id[o]}return null!=e.onboarding_egg_pokemon&&e.hasOwnProperty("onboarding_egg_pokemon")&&(t.onboarding_egg_pokemon=a.enums===String?F.POGOProtos.Enums.PokemonId[e.onboarding_egg_pokemon]:e.onboarding_egg_pokemon),null!=e.egg_km_until_hatch&&e.hasOwnProperty("egg_km_until_hatch")&&(t.egg_km_until_hatch=e.egg_km_until_hatch),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.PlayerLevelSettings=function(){function a(e){if(this.rank_num=[],this.required_experience=[],this.cp_multiplier=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.rank_num=B.emptyArray,a.prototype.required_experience=B.emptyArray,a.prototype.cp_multiplier=B.emptyArray,a.prototype.max_egg_player_level=0,a.prototype.max_encounter_player_level=0,a.prototype.max_raid_encounter_player_level=0,a.prototype.max_quest_encounter_player_level=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.rank_num&&e.rank_num.length){a.uint32(10).fork();for(var t=0;t<e.rank_num.length;++t)a.int32(e.rank_num[t]);a.ldelim()}if(null!=e.required_experience&&e.required_experience.length){for(a.uint32(18).fork(),t=0;t<e.required_experience.length;++t)a.int32(e.required_experience[t]);a.ldelim()}if(null!=e.cp_multiplier&&e.cp_multiplier.length){for(a.uint32(26).fork(),t=0;t<e.cp_multiplier.length;++t)a.float(e.cp_multiplier[t]);a.ldelim()}return null!=e.max_egg_player_level&&e.hasOwnProperty("max_egg_player_level")&&a.uint32(32).int32(e.max_egg_player_level),null!=e.max_encounter_player_level&&e.hasOwnProperty("max_encounter_player_level")&&a.uint32(40).int32(e.max_encounter_player_level),null!=e.max_raid_encounter_player_level&&e.hasOwnProperty("max_raid_encounter_player_level")&&a.uint32(48).int32(e.max_raid_encounter_player_level),null!=e.max_quest_encounter_player_level&&e.hasOwnProperty("max_quest_encounter_player_level")&&a.uint32(56).int32(e.max_quest_encounter_player_level),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.PlayerLevelSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.rank_num&&o.rank_num.length||(o.rank_num=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.rank_num.push(e.int32());else o.rank_num.push(e.int32());break;case 2:if(o.required_experience&&o.required_experience.length||(o.required_experience=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.required_experience.push(e.int32());else o.required_experience.push(e.int32());break;case 3:if(o.cp_multiplier&&o.cp_multiplier.length||(o.cp_multiplier=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.cp_multiplier.push(e.float());else o.cp_multiplier.push(e.float());break;case 4:o.max_egg_player_level=e.int32();break;case 5:o.max_encounter_player_level=e.int32();break;case 6:o.max_raid_encounter_player_level=e.int32();break;case 7:o.max_quest_encounter_player_level=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.PlayerLevelSettings)return e;var a=new F.POGOProtos.Settings.Master.PlayerLevelSettings;if(e.rank_num){if(!Array.isArray(e.rank_num))throw TypeError(".POGOProtos.Settings.Master.PlayerLevelSettings.rank_num: array expected");a.rank_num=[];for(var t=0;t<e.rank_num.length;++t)a.rank_num[t]=0|e.rank_num[t]}if(e.required_experience){if(!Array.isArray(e.required_experience))throw TypeError(".POGOProtos.Settings.Master.PlayerLevelSettings.required_experience: array expected");for(a.required_experience=[],t=0;t<e.required_experience.length;++t)a.required_experience[t]=0|e.required_experience[t]}if(e.cp_multiplier){if(!Array.isArray(e.cp_multiplier))throw TypeError(".POGOProtos.Settings.Master.PlayerLevelSettings.cp_multiplier: array expected");for(a.cp_multiplier=[],t=0;t<e.cp_multiplier.length;++t)a.cp_multiplier[t]=Number(e.cp_multiplier[t])}return null!=e.max_egg_player_level&&(a.max_egg_player_level=0|e.max_egg_player_level),null!=e.max_encounter_player_level&&(a.max_encounter_player_level=0|e.max_encounter_player_level),null!=e.max_raid_encounter_player_level&&(a.max_raid_encounter_player_level=0|e.max_raid_encounter_player_level),null!=e.max_quest_encounter_player_level&&(a.max_quest_encounter_player_level=0|e.max_quest_encounter_player_level),a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.rank_num=[],t.required_experience=[],t.cp_multiplier=[]),a.defaults&&(t.max_egg_player_level=0,t.max_encounter_player_level=0,t.max_raid_encounter_player_level=0,t.max_quest_encounter_player_level=0),e.rank_num&&e.rank_num.length){t.rank_num=[];for(var o=0;o<e.rank_num.length;++o)t.rank_num[o]=e.rank_num[o]}if(e.required_experience&&e.required_experience.length)for(t.required_experience=[],o=0;o<e.required_experience.length;++o)t.required_experience[o]=e.required_experience[o];if(e.cp_multiplier&&e.cp_multiplier.length)for(t.cp_multiplier=[],o=0;o<e.cp_multiplier.length;++o)t.cp_multiplier[o]=a.json&&!isFinite(e.cp_multiplier[o])?String(e.cp_multiplier[o]):e.cp_multiplier[o];return null!=e.max_egg_player_level&&e.hasOwnProperty("max_egg_player_level")&&(t.max_egg_player_level=e.max_egg_player_level),null!=e.max_encounter_player_level&&e.hasOwnProperty("max_encounter_player_level")&&(t.max_encounter_player_level=e.max_encounter_player_level),null!=e.max_raid_encounter_player_level&&e.hasOwnProperty("max_raid_encounter_player_level")&&(t.max_raid_encounter_player_level=e.max_raid_encounter_player_level),null!=e.max_quest_encounter_player_level&&e.hasOwnProperty("max_quest_encounter_player_level")&&(t.max_quest_encounter_player_level=e.max_quest_encounter_player_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.Pokemon=((L={}).CameraAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.disk_radius_m=0,a.prototype.cylinder_radius_m=0,a.prototype.cylinder_height_m=0,a.prototype.cylinder_ground_m=0,a.prototype.shoulder_mode_scale=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.disk_radius_m&&e.hasOwnProperty("disk_radius_m")&&a.uint32(13).float(e.disk_radius_m),null!=e.cylinder_radius_m&&e.hasOwnProperty("cylinder_radius_m")&&a.uint32(21).float(e.cylinder_radius_m),null!=e.cylinder_height_m&&e.hasOwnProperty("cylinder_height_m")&&a.uint32(29).float(e.cylinder_height_m),null!=e.cylinder_ground_m&&e.hasOwnProperty("cylinder_ground_m")&&a.uint32(37).float(e.cylinder_ground_m),null!=e.shoulder_mode_scale&&e.hasOwnProperty("shoulder_mode_scale")&&a.uint32(45).float(e.shoulder_mode_scale),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.Pokemon.CameraAttributes;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.disk_radius_m=e.float();break;case 2:o.cylinder_radius_m=e.float();break;case 3:o.cylinder_height_m=e.float();break;case 4:o.cylinder_ground_m=e.float();break;case 5:o.shoulder_mode_scale=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Pokemon.CameraAttributes)return e;var a=new F.POGOProtos.Settings.Master.Pokemon.CameraAttributes;return null!=e.disk_radius_m&&(a.disk_radius_m=Number(e.disk_radius_m)),null!=e.cylinder_radius_m&&(a.cylinder_radius_m=Number(e.cylinder_radius_m)),null!=e.cylinder_height_m&&(a.cylinder_height_m=Number(e.cylinder_height_m)),null!=e.cylinder_ground_m&&(a.cylinder_ground_m=Number(e.cylinder_ground_m)),null!=e.shoulder_mode_scale&&(a.shoulder_mode_scale=Number(e.shoulder_mode_scale)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.disk_radius_m=0,t.cylinder_radius_m=0,t.cylinder_height_m=0,t.cylinder_ground_m=0,t.shoulder_mode_scale=0),null!=e.disk_radius_m&&e.hasOwnProperty("disk_radius_m")&&(t.disk_radius_m=a.json&&!isFinite(e.disk_radius_m)?String(e.disk_radius_m):e.disk_radius_m),null!=e.cylinder_radius_m&&e.hasOwnProperty("cylinder_radius_m")&&(t.cylinder_radius_m=a.json&&!isFinite(e.cylinder_radius_m)?String(e.cylinder_radius_m):e.cylinder_radius_m),null!=e.cylinder_height_m&&e.hasOwnProperty("cylinder_height_m")&&(t.cylinder_height_m=a.json&&!isFinite(e.cylinder_height_m)?String(e.cylinder_height_m):e.cylinder_height_m),null!=e.cylinder_ground_m&&e.hasOwnProperty("cylinder_ground_m")&&(t.cylinder_ground_m=a.json&&!isFinite(e.cylinder_ground_m)?String(e.cylinder_ground_m):e.cylinder_ground_m),null!=e.shoulder_mode_scale&&e.hasOwnProperty("shoulder_mode_scale")&&(t.shoulder_mode_scale=a.json&&!isFinite(e.shoulder_mode_scale)?String(e.shoulder_mode_scale):e.shoulder_mode_scale),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),L.EncounterAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.base_capture_rate=0,a.prototype.base_flee_rate=0,a.prototype.collision_radius_m=0,a.prototype.collision_height_m=0,a.prototype.collision_head_radius_m=0,a.prototype.movement_type=0,a.prototype.movement_timer_s=0,a.prototype.jump_time_s=0,a.prototype.attack_timer_s=0,a.prototype.bonus_candy_capture_reward=0,a.prototype.bonus_stardust_capture_reward=0,a.prototype.attack_probability=0,a.prototype.dodge_probability=0,a.prototype.dodge_duration_s=0,a.prototype.dodge_distance=0,a.prototype.camera_distance=0,a.prototype.min_pokemon_action_frequency_s=0,a.prototype.max_pokemon_action_frequency_s=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.base_capture_rate&&e.hasOwnProperty("base_capture_rate")&&a.uint32(13).float(e.base_capture_rate),null!=e.base_flee_rate&&e.hasOwnProperty("base_flee_rate")&&a.uint32(21).float(e.base_flee_rate),null!=e.collision_radius_m&&e.hasOwnProperty("collision_radius_m")&&a.uint32(29).float(e.collision_radius_m),null!=e.collision_height_m&&e.hasOwnProperty("collision_height_m")&&a.uint32(37).float(e.collision_height_m),null!=e.collision_head_radius_m&&e.hasOwnProperty("collision_head_radius_m")&&a.uint32(45).float(e.collision_head_radius_m),null!=e.movement_type&&e.hasOwnProperty("movement_type")&&a.uint32(48).int32(e.movement_type),null!=e.movement_timer_s&&e.hasOwnProperty("movement_timer_s")&&a.uint32(61).float(e.movement_timer_s),null!=e.jump_time_s&&e.hasOwnProperty("jump_time_s")&&a.uint32(69).float(e.jump_time_s),null!=e.attack_timer_s&&e.hasOwnProperty("attack_timer_s")&&a.uint32(77).float(e.attack_timer_s),null!=e.bonus_candy_capture_reward&&e.hasOwnProperty("bonus_candy_capture_reward")&&a.uint32(80).int32(e.bonus_candy_capture_reward),null!=e.bonus_stardust_capture_reward&&e.hasOwnProperty("bonus_stardust_capture_reward")&&a.uint32(88).int32(e.bonus_stardust_capture_reward),null!=e.attack_probability&&e.hasOwnProperty("attack_probability")&&a.uint32(101).float(e.attack_probability),null!=e.dodge_probability&&e.hasOwnProperty("dodge_probability")&&a.uint32(109).float(e.dodge_probability),null!=e.dodge_duration_s&&e.hasOwnProperty("dodge_duration_s")&&a.uint32(117).float(e.dodge_duration_s),null!=e.dodge_distance&&e.hasOwnProperty("dodge_distance")&&a.uint32(125).float(e.dodge_distance),null!=e.camera_distance&&e.hasOwnProperty("camera_distance")&&a.uint32(133).float(e.camera_distance),null!=e.min_pokemon_action_frequency_s&&e.hasOwnProperty("min_pokemon_action_frequency_s")&&a.uint32(141).float(e.min_pokemon_action_frequency_s),null!=e.max_pokemon_action_frequency_s&&e.hasOwnProperty("max_pokemon_action_frequency_s")&&a.uint32(149).float(e.max_pokemon_action_frequency_s),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.Pokemon.EncounterAttributes;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.base_capture_rate=e.float();break;case 2:o.base_flee_rate=e.float();break;case 3:o.collision_radius_m=e.float();break;case 4:o.collision_height_m=e.float();break;case 5:o.collision_head_radius_m=e.float();break;case 6:o.movement_type=e.int32();break;case 7:o.movement_timer_s=e.float();break;case 8:o.jump_time_s=e.float();break;case 9:o.attack_timer_s=e.float();break;case 10:o.bonus_candy_capture_reward=e.int32();break;case 11:o.bonus_stardust_capture_reward=e.int32();break;case 12:o.attack_probability=e.float();break;case 13:o.dodge_probability=e.float();break;case 14:o.dodge_duration_s=e.float();break;case 15:o.dodge_distance=e.float();break;case 16:o.camera_distance=e.float();break;case 17:o.min_pokemon_action_frequency_s=e.float();break;case 18:o.max_pokemon_action_frequency_s=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Pokemon.EncounterAttributes)return e;var a=new F.POGOProtos.Settings.Master.Pokemon.EncounterAttributes;switch(null!=e.base_capture_rate&&(a.base_capture_rate=Number(e.base_capture_rate)),null!=e.base_flee_rate&&(a.base_flee_rate=Number(e.base_flee_rate)),null!=e.collision_radius_m&&(a.collision_radius_m=Number(e.collision_radius_m)),null!=e.collision_height_m&&(a.collision_height_m=Number(e.collision_height_m)),null!=e.collision_head_radius_m&&(a.collision_head_radius_m=Number(e.collision_head_radius_m)),e.movement_type){case"MOVEMENT_STATIC":case 0:a.movement_type=0;break;case"MOVEMENT_JUMP":case 1:a.movement_type=1;break;case"MOVEMENT_VERTICAL":case 2:a.movement_type=2;break;case"MOVEMENT_PSYCHIC":case 3:a.movement_type=3;break;case"MOVEMENT_ELECTRIC":case 4:a.movement_type=4;break;case"MOVEMENT_FLYING":case 5:a.movement_type=5;break;case"MOVEMENT_HOVERING":case 6:a.movement_type=6}return null!=e.movement_timer_s&&(a.movement_timer_s=Number(e.movement_timer_s)),null!=e.jump_time_s&&(a.jump_time_s=Number(e.jump_time_s)),null!=e.attack_timer_s&&(a.attack_timer_s=Number(e.attack_timer_s)),null!=e.bonus_candy_capture_reward&&(a.bonus_candy_capture_reward=0|e.bonus_candy_capture_reward),null!=e.bonus_stardust_capture_reward&&(a.bonus_stardust_capture_reward=0|e.bonus_stardust_capture_reward),null!=e.attack_probability&&(a.attack_probability=Number(e.attack_probability)),null!=e.dodge_probability&&(a.dodge_probability=Number(e.dodge_probability)),null!=e.dodge_duration_s&&(a.dodge_duration_s=Number(e.dodge_duration_s)),null!=e.dodge_distance&&(a.dodge_distance=Number(e.dodge_distance)),null!=e.camera_distance&&(a.camera_distance=Number(e.camera_distance)),null!=e.min_pokemon_action_frequency_s&&(a.min_pokemon_action_frequency_s=Number(e.min_pokemon_action_frequency_s)),null!=e.max_pokemon_action_frequency_s&&(a.max_pokemon_action_frequency_s=Number(e.max_pokemon_action_frequency_s)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.base_capture_rate=0,t.base_flee_rate=0,t.collision_radius_m=0,t.collision_height_m=0,t.collision_head_radius_m=0,t.movement_type=a.enums===String?"MOVEMENT_STATIC":0,t.movement_timer_s=0,t.jump_time_s=0,t.attack_timer_s=0,t.bonus_candy_capture_reward=0,t.bonus_stardust_capture_reward=0,t.attack_probability=0,t.dodge_probability=0,t.dodge_duration_s=0,t.dodge_distance=0,t.camera_distance=0,t.min_pokemon_action_frequency_s=0,t.max_pokemon_action_frequency_s=0),null!=e.base_capture_rate&&e.hasOwnProperty("base_capture_rate")&&(t.base_capture_rate=a.json&&!isFinite(e.base_capture_rate)?String(e.base_capture_rate):e.base_capture_rate),null!=e.base_flee_rate&&e.hasOwnProperty("base_flee_rate")&&(t.base_flee_rate=a.json&&!isFinite(e.base_flee_rate)?String(e.base_flee_rate):e.base_flee_rate),null!=e.collision_radius_m&&e.hasOwnProperty("collision_radius_m")&&(t.collision_radius_m=a.json&&!isFinite(e.collision_radius_m)?String(e.collision_radius_m):e.collision_radius_m),null!=e.collision_height_m&&e.hasOwnProperty("collision_height_m")&&(t.collision_height_m=a.json&&!isFinite(e.collision_height_m)?String(e.collision_height_m):e.collision_height_m),null!=e.collision_head_radius_m&&e.hasOwnProperty("collision_head_radius_m")&&(t.collision_head_radius_m=a.json&&!isFinite(e.collision_head_radius_m)?String(e.collision_head_radius_m):e.collision_head_radius_m),null!=e.movement_type&&e.hasOwnProperty("movement_type")&&(t.movement_type=a.enums===String?F.POGOProtos.Enums.PokemonMovementType[e.movement_type]:e.movement_type),null!=e.movement_timer_s&&e.hasOwnProperty("movement_timer_s")&&(t.movement_timer_s=a.json&&!isFinite(e.movement_timer_s)?String(e.movement_timer_s):e.movement_timer_s),null!=e.jump_time_s&&e.hasOwnProperty("jump_time_s")&&(t.jump_time_s=a.json&&!isFinite(e.jump_time_s)?String(e.jump_time_s):e.jump_time_s),null!=e.attack_timer_s&&e.hasOwnProperty("attack_timer_s")&&(t.attack_timer_s=a.json&&!isFinite(e.attack_timer_s)?String(e.attack_timer_s):e.attack_timer_s),null!=e.bonus_candy_capture_reward&&e.hasOwnProperty("bonus_candy_capture_reward")&&(t.bonus_candy_capture_reward=e.bonus_candy_capture_reward),null!=e.bonus_stardust_capture_reward&&e.hasOwnProperty("bonus_stardust_capture_reward")&&(t.bonus_stardust_capture_reward=e.bonus_stardust_capture_reward),null!=e.attack_probability&&e.hasOwnProperty("attack_probability")&&(t.attack_probability=a.json&&!isFinite(e.attack_probability)?String(e.attack_probability):e.attack_probability),null!=e.dodge_probability&&e.hasOwnProperty("dodge_probability")&&(t.dodge_probability=a.json&&!isFinite(e.dodge_probability)?String(e.dodge_probability):e.dodge_probability),null!=e.dodge_duration_s&&e.hasOwnProperty("dodge_duration_s")&&(t.dodge_duration_s=a.json&&!isFinite(e.dodge_duration_s)?String(e.dodge_duration_s):e.dodge_duration_s),null!=e.dodge_distance&&e.hasOwnProperty("dodge_distance")&&(t.dodge_distance=a.json&&!isFinite(e.dodge_distance)?String(e.dodge_distance):e.dodge_distance),null!=e.camera_distance&&e.hasOwnProperty("camera_distance")&&(t.camera_distance=a.json&&!isFinite(e.camera_distance)?String(e.camera_distance):e.camera_distance),null!=e.min_pokemon_action_frequency_s&&e.hasOwnProperty("min_pokemon_action_frequency_s")&&(t.min_pokemon_action_frequency_s=a.json&&!isFinite(e.min_pokemon_action_frequency_s)?String(e.min_pokemon_action_frequency_s):e.min_pokemon_action_frequency_s),null!=e.max_pokemon_action_frequency_s&&e.hasOwnProperty("max_pokemon_action_frequency_s")&&(t.max_pokemon_action_frequency_s=a.json&&!isFinite(e.max_pokemon_action_frequency_s)?String(e.max_pokemon_action_frequency_s):e.max_pokemon_action_frequency_s),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),L.EvolutionBranch=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.evolution=0,a.prototype.evolution_item_requirement=0,a.prototype.candy_cost=0,a.prototype.km_buddy_distance_requirement=0,a.prototype.form=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.evolution&&e.hasOwnProperty("evolution")&&a.uint32(8).int32(e.evolution),null!=e.evolution_item_requirement&&e.hasOwnProperty("evolution_item_requirement")&&a.uint32(16).int32(e.evolution_item_requirement),null!=e.candy_cost&&e.hasOwnProperty("candy_cost")&&a.uint32(24).int32(e.candy_cost),null!=e.km_buddy_distance_requirement&&e.hasOwnProperty("km_buddy_distance_requirement")&&a.uint32(37).float(e.km_buddy_distance_requirement),null!=e.form&&e.hasOwnProperty("form")&&a.uint32(40).int32(e.form),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.Pokemon.EvolutionBranch;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.evolution=e.int32();break;case 2:o.evolution_item_requirement=e.int32();break;case 3:o.candy_cost=e.int32();break;case 4:o.km_buddy_distance_requirement=e.float();break;case 5:o.form=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Pokemon.EvolutionBranch)return e;var a=new F.POGOProtos.Settings.Master.Pokemon.EvolutionBranch;switch(e.evolution){case"MISSINGNO":case 0:a.evolution=0;break;case"BULBASAUR":case 1:a.evolution=1;break;case"IVYSAUR":case 2:a.evolution=2;break;case"VENUSAUR":case 3:a.evolution=3;break;case"CHARMANDER":case 4:a.evolution=4;break;case"CHARMELEON":case 5:a.evolution=5;break;case"CHARIZARD":case 6:a.evolution=6;break;case"SQUIRTLE":case 7:a.evolution=7;break;case"WARTORTLE":case 8:a.evolution=8;break;case"BLASTOISE":case 9:a.evolution=9;break;case"CATERPIE":case 10:a.evolution=10;break;case"METAPOD":case 11:a.evolution=11;break;case"BUTTERFREE":case 12:a.evolution=12;break;case"WEEDLE":case 13:a.evolution=13;break;case"KAKUNA":case 14:a.evolution=14;break;case"BEEDRILL":case 15:a.evolution=15;break;case"PIDGEY":case 16:a.evolution=16;break;case"PIDGEOTTO":case 17:a.evolution=17;break;case"PIDGEOT":case 18:a.evolution=18;break;case"RATTATA":case 19:a.evolution=19;break;case"RATICATE":case 20:a.evolution=20;break;case"SPEAROW":case 21:a.evolution=21;break;case"FEAROW":case 22:a.evolution=22;break;case"EKANS":case 23:a.evolution=23;break;case"ARBOK":case 24:a.evolution=24;break;case"PIKACHU":case 25:a.evolution=25;break;case"RAICHU":case 26:a.evolution=26;break;case"SANDSHREW":case 27:a.evolution=27;break;case"SANDSLASH":case 28:a.evolution=28;break;case"NIDORAN_FEMALE":case 29:a.evolution=29;break;case"NIDORINA":case 30:a.evolution=30;break;case"NIDOQUEEN":case 31:a.evolution=31;break;case"NIDORAN_MALE":case 32:a.evolution=32;break;case"NIDORINO":case 33:a.evolution=33;break;case"NIDOKING":case 34:a.evolution=34;break;case"CLEFAIRY":case 35:a.evolution=35;break;case"CLEFABLE":case 36:a.evolution=36;break;case"VULPIX":case 37:a.evolution=37;break;case"NINETALES":case 38:a.evolution=38;break;case"JIGGLYPUFF":case 39:a.evolution=39;break;case"WIGGLYTUFF":case 40:a.evolution=40;break;case"ZUBAT":case 41:a.evolution=41;break;case"GOLBAT":case 42:a.evolution=42;break;case"ODDISH":case 43:a.evolution=43;break;case"GLOOM":case 44:a.evolution=44;break;case"VILEPLUME":case 45:a.evolution=45;break;case"PARAS":case 46:a.evolution=46;break;case"PARASECT":case 47:a.evolution=47;break;case"VENONAT":case 48:a.evolution=48;break;case"VENOMOTH":case 49:a.evolution=49;break;case"DIGLETT":case 50:a.evolution=50;break;case"DUGTRIO":case 51:a.evolution=51;break;case"MEOWTH":case 52:a.evolution=52;break;case"PERSIAN":case 53:a.evolution=53;break;case"PSYDUCK":case 54:a.evolution=54;break;case"GOLDUCK":case 55:a.evolution=55;break;case"MANKEY":case 56:a.evolution=56;break;case"PRIMEAPE":case 57:a.evolution=57;break;case"GROWLITHE":case 58:a.evolution=58;break;case"ARCANINE":case 59:a.evolution=59;break;case"POLIWAG":case 60:a.evolution=60;break;case"POLIWHIRL":case 61:a.evolution=61;break;case"POLIWRATH":case 62:a.evolution=62;break;case"ABRA":case 63:a.evolution=63;break;case"KADABRA":case 64:a.evolution=64;break;case"ALAKAZAM":case 65:a.evolution=65;break;case"MACHOP":case 66:a.evolution=66;break;case"MACHOKE":case 67:a.evolution=67;break;case"MACHAMP":case 68:a.evolution=68;break;case"BELLSPROUT":case 69:a.evolution=69;break;case"WEEPINBELL":case 70:a.evolution=70;break;case"VICTREEBEL":case 71:a.evolution=71;break;case"TENTACOOL":case 72:a.evolution=72;break;case"TENTACRUEL":case 73:a.evolution=73;break;case"GEODUDE":case 74:a.evolution=74;break;case"GRAVELER":case 75:a.evolution=75;break;case"GOLEM":case 76:a.evolution=76;break;case"PONYTA":case 77:a.evolution=77;break;case"RAPIDASH":case 78:a.evolution=78;break;case"SLOWPOKE":case 79:a.evolution=79;break;case"SLOWBRO":case 80:a.evolution=80;break;case"MAGNEMITE":case 81:a.evolution=81;break;case"MAGNETON":case 82:a.evolution=82;break;case"FARFETCHD":case 83:a.evolution=83;break;case"DODUO":case 84:a.evolution=84;break;case"DODRIO":case 85:a.evolution=85;break;case"SEEL":case 86:a.evolution=86;break;case"DEWGONG":case 87:a.evolution=87;break;case"GRIMER":case 88:a.evolution=88;break;case"MUK":case 89:a.evolution=89;break;case"SHELLDER":case 90:a.evolution=90;break;case"CLOYSTER":case 91:a.evolution=91;break;case"GASTLY":case 92:a.evolution=92;break;case"HAUNTER":case 93:a.evolution=93;break;case"GENGAR":case 94:a.evolution=94;break;case"ONIX":case 95:a.evolution=95;break;case"DROWZEE":case 96:a.evolution=96;break;case"HYPNO":case 97:a.evolution=97;break;case"KRABBY":case 98:a.evolution=98;break;case"KINGLER":case 99:a.evolution=99;break;case"VOLTORB":case 100:a.evolution=100;break;case"ELECTRODE":case 101:a.evolution=101;break;case"EXEGGCUTE":case 102:a.evolution=102;break;case"EXEGGUTOR":case 103:a.evolution=103;break;case"CUBONE":case 104:a.evolution=104;break;case"MAROWAK":case 105:a.evolution=105;break;case"HITMONLEE":case 106:a.evolution=106;break;case"HITMONCHAN":case 107:a.evolution=107;break;case"LICKITUNG":case 108:a.evolution=108;break;case"KOFFING":case 109:a.evolution=109;break;case"WEEZING":case 110:a.evolution=110;break;case"RHYHORN":case 111:a.evolution=111;break;case"RHYDON":case 112:a.evolution=112;break;case"CHANSEY":case 113:a.evolution=113;break;case"TANGELA":case 114:a.evolution=114;break;case"KANGASKHAN":case 115:a.evolution=115;break;case"HORSEA":case 116:a.evolution=116;break;case"SEADRA":case 117:a.evolution=117;break;case"GOLDEEN":case 118:a.evolution=118;break;case"SEAKING":case 119:a.evolution=119;break;case"STARYU":case 120:a.evolution=120;break;case"STARMIE":case 121:a.evolution=121;break;case"MR_MIME":case 122:a.evolution=122;break;case"SCYTHER":case 123:a.evolution=123;break;case"JYNX":case 124:a.evolution=124;break;case"ELECTABUZZ":case 125:a.evolution=125;break;case"MAGMAR":case 126:a.evolution=126;break;case"PINSIR":case 127:a.evolution=127;break;case"TAUROS":case 128:a.evolution=128;break;case"MAGIKARP":case 129:a.evolution=129;break;case"GYARADOS":case 130:a.evolution=130;break;case"LAPRAS":case 131:a.evolution=131;break;case"DITTO":case 132:a.evolution=132;break;case"EEVEE":case 133:a.evolution=133;break;case"VAPOREON":case 134:a.evolution=134;break;case"JOLTEON":case 135:a.evolution=135;break;case"FLAREON":case 136:a.evolution=136;break;case"PORYGON":case 137:a.evolution=137;break;case"OMANYTE":case 138:a.evolution=138;break;case"OMASTAR":case 139:a.evolution=139;break;case"KABUTO":case 140:a.evolution=140;break;case"KABUTOPS":case 141:a.evolution=141;break;case"AERODACTYL":case 142:a.evolution=142;break;case"SNORLAX":case 143:a.evolution=143;break;case"ARTICUNO":case 144:a.evolution=144;break;case"ZAPDOS":case 145:a.evolution=145;break;case"MOLTRES":case 146:a.evolution=146;break;case"DRATINI":case 147:a.evolution=147;break;case"DRAGONAIR":case 148:a.evolution=148;break;case"DRAGONITE":case 149:a.evolution=149;break;case"MEWTWO":case 150:a.evolution=150;break;case"MEW":case 151:a.evolution=151;break;case"CHIKORITA":case 152:a.evolution=152;break;case"BAYLEEF":case 153:a.evolution=153;break;case"MEGANIUM":case 154:a.evolution=154;break;case"CYNDAQUIL":case 155:a.evolution=155;break;case"QUILAVA":case 156:a.evolution=156;break;case"TYPHLOSION":case 157:a.evolution=157;break;case"TOTODILE":case 158:a.evolution=158;break;case"CROCONAW":case 159:a.evolution=159;break;case"FERALIGATR":case 160:a.evolution=160;break;case"SENTRET":case 161:a.evolution=161;break;case"FURRET":case 162:a.evolution=162;break;case"HOOTHOOT":case 163:a.evolution=163;break;case"NOCTOWL":case 164:a.evolution=164;break;case"LEDYBA":case 165:a.evolution=165;break;case"LEDIAN":case 166:a.evolution=166;break;case"SPINARAK":case 167:a.evolution=167;break;case"ARIADOS":case 168:a.evolution=168;break;case"CROBAT":case 169:a.evolution=169;break;case"CHINCHOU":case 170:a.evolution=170;break;case"LANTURN":case 171:a.evolution=171;break;case"PICHU":case 172:a.evolution=172;break;case"CLEFFA":case 173:a.evolution=173;break;case"IGGLYBUFF":case 174:a.evolution=174;break;case"TOGEPI":case 175:a.evolution=175;break;case"TOGETIC":case 176:a.evolution=176;break;case"NATU":case 177:a.evolution=177;break;case"XATU":case 178:a.evolution=178;break;case"MAREEP":case 179:a.evolution=179;break;case"FLAAFFY":case 180:a.evolution=180;break;case"AMPHAROS":case 181:a.evolution=181;break;case"BELLOSSOM":case 182:a.evolution=182;break;case"MARILL":case 183:a.evolution=183;break;case"AZUMARILL":case 184:a.evolution=184;break;case"SUDOWOODO":case 185:a.evolution=185;break;case"POLITOED":case 186:a.evolution=186;break;case"HOPPIP":case 187:a.evolution=187;break;case"SKIPLOOM":case 188:a.evolution=188;break;case"JUMPLUFF":case 189:a.evolution=189;break;case"AIPOM":case 190:a.evolution=190;break;case"SUNKERN":case 191:a.evolution=191;break;case"SUNFLORA":case 192:a.evolution=192;break;case"YANMA":case 193:a.evolution=193;break;case"WOOPER":case 194:a.evolution=194;break;case"QUAGSIRE":case 195:a.evolution=195;break;case"ESPEON":case 196:a.evolution=196;break;case"UMBREON":case 197:a.evolution=197;break;case"MURKROW":case 198:a.evolution=198;break;case"SLOWKING":case 199:a.evolution=199;break;case"MISDREAVUS":case 200:a.evolution=200;break;case"UNOWN":case 201:a.evolution=201;break;case"WOBBUFFET":case 202:a.evolution=202;break;case"GIRAFARIG":case 203:a.evolution=203;break;case"PINECO":case 204:a.evolution=204;break;case"FORRETRESS":case 205:a.evolution=205;break;case"DUNSPARCE":case 206:a.evolution=206;break;case"GLIGAR":case 207:a.evolution=207;break;case"STEELIX":case 208:a.evolution=208;break;case"SNUBBULL":case 209:a.evolution=209;break;case"GRANBULL":case 210:a.evolution=210;break;case"QWILFISH":case 211:a.evolution=211;break;case"SCIZOR":case 212:a.evolution=212;break;case"SHUCKLE":case 213:a.evolution=213;break;case"HERACROSS":case 214:a.evolution=214;break;case"SNEASEL":case 215:a.evolution=215;break;case"TEDDIURSA":case 216:a.evolution=216;break;case"URSARING":case 217:a.evolution=217;break;case"SLUGMA":case 218:a.evolution=218;break;case"MAGCARGO":case 219:a.evolution=219;break;case"SWINUB":case 220:a.evolution=220;break;case"PILOSWINE":case 221:a.evolution=221;break;case"CORSOLA":case 222:a.evolution=222;break;case"REMORAID":case 223:a.evolution=223;break;case"OCTILLERY":case 224:a.evolution=224;break;case"DELIBIRD":case 225:a.evolution=225;break;case"MANTINE":case 226:a.evolution=226;break;case"SKARMORY":case 227:a.evolution=227;break;case"HOUNDOUR":case 228:a.evolution=228;break;case"HOUNDOOM":case 229:a.evolution=229;break;case"KINGDRA":case 230:a.evolution=230;break;case"PHANPY":case 231:a.evolution=231;break;case"DONPHAN":case 232:a.evolution=232;break;case"PORYGON2":case 233:a.evolution=233;break;case"STANTLER":case 234:a.evolution=234;break;case"SMEARGLE":case 235:a.evolution=235;break;case"TYROGUE":case 236:a.evolution=236;break;case"HITMONTOP":case 237:a.evolution=237;break;case"SMOOCHUM":case 238:a.evolution=238;break;case"ELEKID":case 239:a.evolution=239;break;case"MAGBY":case 240:a.evolution=240;break;case"MILTANK":case 241:a.evolution=241;break;case"BLISSEY":case 242:a.evolution=242;break;case"RAIKOU":case 243:a.evolution=243;break;case"ENTEI":case 244:a.evolution=244;break;case"SUICUNE":case 245:a.evolution=245;break;case"LARVITAR":case 246:a.evolution=246;break;case"PUPITAR":case 247:a.evolution=247;break;case"TYRANITAR":case 248:a.evolution=248;break;case"LUGIA":case 249:a.evolution=249;break;case"HO_OH":case 250:a.evolution=250;break;case"CELEBI":case 251:a.evolution=251;break;case"TREECKO":case 252:a.evolution=252;break;case"GROVYLE":case 253:a.evolution=253;break;case"SCEPTILE":case 254:a.evolution=254;break;case"TORCHIC":case 255:a.evolution=255;break;case"COMBUSKEN":case 256:a.evolution=256;break;case"BLAZIKEN":case 257:a.evolution=257;break;case"MUDKIP":case 258:a.evolution=258;break;case"MARSHTOMP":case 259:a.evolution=259;break;case"SWAMPERT":case 260:a.evolution=260;break;case"POOCHYENA":case 261:a.evolution=261;break;case"MIGHTYENA":case 262:a.evolution=262;break;case"ZIGZAGOON":case 263:a.evolution=263;break;case"LINOONE":case 264:a.evolution=264;break;case"WURMPLE":case 265:a.evolution=265;break;case"SILCOON":case 266:a.evolution=266;break;case"BEAUTIFLY":case 267:a.evolution=267;break;case"CASCOON":case 268:a.evolution=268;break;case"DUSTOX":case 269:a.evolution=269;break;case"LOTAD":case 270:a.evolution=270;break;case"LOMBRE":case 271:a.evolution=271;break;case"LUDICOLO":case 272:a.evolution=272;break;case"SEEDOT":case 273:a.evolution=273;break;case"NUZLEAF":case 274:a.evolution=274;break;case"SHIFTRY":case 275:a.evolution=275;break;case"TAILLOW":case 276:a.evolution=276;break;case"SWELLOW":case 277:a.evolution=277;break;case"WINGULL":case 278:a.evolution=278;break;case"PELIPPER":case 279:a.evolution=279;break;case"RALTS":case 280:a.evolution=280;break;case"KIRLIA":case 281:a.evolution=281;break;case"GARDEVOIR":case 282:a.evolution=282;break;case"SURSKIT":case 283:a.evolution=283;break;case"MASQUERAIN":case 284:a.evolution=284;break;case"SHROOMISH":case 285:a.evolution=285;break;case"BRELOOM":case 286:a.evolution=286;break;case"SLAKOTH":case 287:a.evolution=287;break;case"VIGOROTH":case 288:a.evolution=288;break;case"SLAKING":case 289:a.evolution=289;break;case"NINCADA":case 290:a.evolution=290;break;case"NINJASK":case 291:a.evolution=291;break;case"SHEDINJA":case 292:a.evolution=292;break;case"WHISMUR":case 293:a.evolution=293;break;case"LOUDRED":case 294:a.evolution=294;break;case"EXPLOUD":case 295:a.evolution=295;break;case"MAKUHITA":case 296:a.evolution=296;break;case"HARIYAMA":case 297:a.evolution=297;break;case"AZURILL":case 298:a.evolution=298;break;case"NOSEPASS":case 299:a.evolution=299;break;case"SKITTY":case 300:a.evolution=300;break;case"DELCATTY":case 301:a.evolution=301;break;case"SABLEYE":case 302:a.evolution=302;break;case"MAWILE":case 303:a.evolution=303;break;case"ARON":case 304:a.evolution=304;break;case"LAIRON":case 305:a.evolution=305;break;case"AGGRON":case 306:a.evolution=306;break;case"MEDITITE":case 307:a.evolution=307;break;case"MEDICHAM":case 308:a.evolution=308;break;case"ELECTRIKE":case 309:a.evolution=309;break;case"MANECTRIC":case 310:a.evolution=310;break;case"PLUSLE":case 311:a.evolution=311;break;case"MINUN":case 312:a.evolution=312;break;case"VOLBEAT":case 313:a.evolution=313;break;case"ILLUMISE":case 314:a.evolution=314;break;case"ROSELIA":case 315:a.evolution=315;break;case"GULPIN":case 316:a.evolution=316;break;case"SWALOT":case 317:a.evolution=317;break;case"CARVANHA":case 318:a.evolution=318;break;case"SHARPEDO":case 319:a.evolution=319;break;case"WAILMER":case 320:a.evolution=320;break;case"WAILORD":case 321:a.evolution=321;break;case"NUMEL":case 322:a.evolution=322;break;case"CAMERUPT":case 323:a.evolution=323;break;case"TORKOAL":case 324:a.evolution=324;break;case"SPOINK":case 325:a.evolution=325;break;case"GRUMPIG":case 326:a.evolution=326;break;case"SPINDA":case 327:a.evolution=327;break;case"TRAPINCH":case 328:a.evolution=328;break;case"VIBRAVA":case 329:a.evolution=329;break;case"FLYGON":case 330:a.evolution=330;break;case"CACNEA":case 331:a.evolution=331;break;case"CACTURNE":case 332:a.evolution=332;break;case"SWABLU":case 333:a.evolution=333;break;case"ALTARIA":case 334:a.evolution=334;break;case"ZANGOOSE":case 335:a.evolution=335;break;case"SEVIPER":case 336:a.evolution=336;break;case"LUNATONE":case 337:a.evolution=337;break;case"SOLROCK":case 338:a.evolution=338;break;case"BARBOACH":case 339:a.evolution=339;break;case"WHISCASH":case 340:a.evolution=340;break;case"CORPHISH":case 341:a.evolution=341;break;case"CRAWDAUNT":case 342:a.evolution=342;break;case"BALTOY":case 343:a.evolution=343;break;case"CLAYDOL":case 344:a.evolution=344;break;case"LILEEP":case 345:a.evolution=345;break;case"CRADILY":case 346:a.evolution=346;break;case"ANORITH":case 347:a.evolution=347;break;case"ARMALDO":case 348:a.evolution=348;break;case"FEEBAS":case 349:a.evolution=349;break;case"MILOTIC":case 350:a.evolution=350;break;case"CASTFORM":case 351:a.evolution=351;break;case"KECLEON":case 352:a.evolution=352;break;case"SHUPPET":case 353:a.evolution=353;break;case"BANETTE":case 354:a.evolution=354;break;case"DUSKULL":case 355:a.evolution=355;break;case"DUSCLOPS":case 356:a.evolution=356;break;case"TROPIUS":case 357:a.evolution=357;break;case"CHIMECHO":case 358:a.evolution=358;break;case"ABSOL":case 359:a.evolution=359;break;case"WYNAUT":case 360:a.evolution=360;break;case"SNORUNT":case 361:a.evolution=361;break;case"GLALIE":case 362:a.evolution=362;break;case"SPHEAL":case 363:a.evolution=363;break;case"SEALEO":case 364:a.evolution=364;break;case"WALREIN":case 365:a.evolution=365;break;case"CLAMPERL":case 366:a.evolution=366;break;case"HUNTAIL":case 367:a.evolution=367;break;case"GOREBYSS":case 368:a.evolution=368;break;case"RELICANTH":case 369:a.evolution=369;break;case"LUVDISC":case 370:a.evolution=370;break;case"BAGON":case 371:a.evolution=371;break;case"SHELGON":case 372:a.evolution=372;break;case"SALAMENCE":case 373:a.evolution=373;break;case"BELDUM":case 374:a.evolution=374;break;case"METANG":case 375:a.evolution=375;break;case"METAGROSS":case 376:a.evolution=376;break;case"REGIROCK":case 377:a.evolution=377;break;case"REGICE":case 378:a.evolution=378;break;case"REGISTEEL":case 379:a.evolution=379;break;case"LATIAS":case 380:a.evolution=380;break;case"LATIOS":case 381:a.evolution=381;break;case"KYOGRE":case 382:a.evolution=382;break;case"GROUDON":case 383:a.evolution=383;break;case"RAYQUAZA":case 384:a.evolution=384;break;case"JIRACHI":case 385:a.evolution=385;break;case"DEOXYS":case 386:a.evolution=386;break;case"TURTWIG":case 387:a.evolution=387;break;case"GROTLE":case 388:a.evolution=388;break;case"TORTERRA":case 389:a.evolution=389;break;case"CHIMCHAR":case 390:a.evolution=390;break;case"MONFERNO":case 391:a.evolution=391;break;case"INFERNAPE":case 392:a.evolution=392;break;case"PIPLUP":case 393:a.evolution=393;break;case"PRINPLUP":case 394:a.evolution=394;break;case"EMPOLEON":case 395:a.evolution=395;break;case"STARLY":case 396:a.evolution=396;break;case"STARAVIA":case 397:a.evolution=397;break;case"STARAPTOR":case 398:a.evolution=398;break;case"BIDOOF":case 399:a.evolution=399;break;case"BIBAREL":case 400:a.evolution=400;break;case"KRICKETOT":case 401:a.evolution=401;break;case"KRICKETUNE":case 402:a.evolution=402;break;case"SHINX":case 403:a.evolution=403;break;case"LUXIO":case 404:a.evolution=404;break;case"LUXRAY":case 405:a.evolution=405;break;case"BUDEW":case 406:a.evolution=406;break;case"ROSERADE":case 407:a.evolution=407;break;case"CRANIDOS":case 408:a.evolution=408;break;case"RAMPARDOS":case 409:a.evolution=409;break;case"SHIELDON":case 410:a.evolution=410;break;case"BASTIODON":case 411:a.evolution=411;break;case"BURMY":case 412:a.evolution=412;break;case"WORMADAM":case 413:a.evolution=413;break;case"MOTHIM":case 414:a.evolution=414;break;case"COMBEE":case 415:a.evolution=415;break;case"VESPIQUEN":case 416:a.evolution=416;break;case"PACHIRISU":case 417:a.evolution=417;break;case"BUIZEL":case 418:a.evolution=418;break;case"FLOATZEL":case 419:a.evolution=419;break;case"CHERUBI":case 420:a.evolution=420;break;case"CHERRIM":case 421:a.evolution=421;break;case"SHELLOS":case 422:a.evolution=422;break;case"GASTRODON":case 423:a.evolution=423;break;case"AMBIPOM":case 424:a.evolution=424;break;case"DRIFLOON":case 425:a.evolution=425;break;case"DRIFBLIM":case 426:a.evolution=426;break;case"BUNEARY":case 427:a.evolution=427;break;case"LOPUNNY":case 428:a.evolution=428;break;case"MISMAGIUS":case 429:a.evolution=429;break;case"HONCHKROW":case 430:a.evolution=430;break;case"GLAMEOW":case 431:a.evolution=431;break;case"PURUGLY":case 432:a.evolution=432;break;case"CHINGLING":case 433:a.evolution=433;break;case"STUNKY":case 434:a.evolution=434;break;case"SKUNTANK":case 435:a.evolution=435;break;case"BRONZOR":case 436:a.evolution=436;break;case"BRONZONG":case 437:a.evolution=437;break;case"BONSLY":case 438:a.evolution=438;break;case"MIME_JR":case 439:a.evolution=439;break;case"HAPPINY":case 440:a.evolution=440;break;case"CHATOT":case 441:a.evolution=441;break;case"SPIRITOMB":case 442:a.evolution=442;break;case"GIBLE":case 443:a.evolution=443;break;case"GABITE":case 444:a.evolution=444;break;case"GARCHOMP":case 445:a.evolution=445;break;case"MUNCHLAX":case 446:a.evolution=446;break;case"RIOLU":case 447:a.evolution=447;break;case"LUCARIO":case 448:a.evolution=448;break;case"HIPPOPOTAS":case 449:a.evolution=449;break;case"HIPPOWDON":case 450:a.evolution=450;break;case"SKORUPI":case 451:a.evolution=451;break;case"DRAPION":case 452:a.evolution=452;break;case"CROAGUNK":case 453:a.evolution=453;break;case"TOXICROAK":case 454:a.evolution=454;break;case"CARNIVINE":case 455:a.evolution=455;break;case"FINNEON":case 456:a.evolution=456;break;case"LUMINEON":case 457:a.evolution=457;break;case"MANTYKE":case 458:a.evolution=458;break;case"SNOVER":case 459:a.evolution=459;break;case"ABOMASNOW":case 460:a.evolution=460;break;case"WEAVILE":case 461:a.evolution=461;break;case"MAGNEZONE":case 462:a.evolution=462;break;case"LICKILICKY":case 463:a.evolution=463;break;case"RHYPERIOR":case 464:a.evolution=464;break;case"TANGROWTH":case 465:a.evolution=465;break;case"ELECTIVIRE":case 466:a.evolution=466;break;case"MAGMORTAR":case 467:a.evolution=467;break;case"TOGEKISS":case 468:a.evolution=468;break;case"YANMEGA":case 469:a.evolution=469;break;case"LEAFEON":case 470:a.evolution=470;break;case"GLACEON":case 471:a.evolution=471;break;case"GLISCOR":case 472:a.evolution=472;break;case"MAMOSWINE":case 473:a.evolution=473;break;case"PORYGON_Z":case 474:a.evolution=474;break;case"GALLADE":case 475:a.evolution=475;break;case"PROBOPASS":case 476:a.evolution=476;break;case"DUSKNOIR":case 477:a.evolution=477;break;case"FROSLASS":case 478:a.evolution=478;break;case"ROTOM":case 479:a.evolution=479;break;case"UXIE":case 480:a.evolution=480;break;case"MESPRIT":case 481:a.evolution=481;break;case"AZELF":case 482:a.evolution=482;break;case"DIALGA":case 483:a.evolution=483;break;case"PALKIA":case 484:a.evolution=484;break;case"HEATRAN":case 485:a.evolution=485;break;case"REGIGIGAS":case 486:a.evolution=486;break;case"GIRATINA":case 487:a.evolution=487;break;case"CRESSELIA":case 488:a.evolution=488;break;case"PHIONE":case 489:a.evolution=489;break;case"MANAPHY":case 490:a.evolution=490;break;case"DARKRAI":case 491:a.evolution=491;break;case"SHAYMIN":case 492:a.evolution=492;break;case"ARCEUS":case 493:a.evolution=493;break;case"MELTAN":case 808:a.evolution=808;break;case"MELMETAL":case 809:a.evolution=809}switch(e.evolution_item_requirement){case"ITEM_UNKNOWN":case 0:a.evolution_item_requirement=0;break;case"ITEM_POKE_BALL":case 1:a.evolution_item_requirement=1;break;case"ITEM_GREAT_BALL":case 2:a.evolution_item_requirement=2;break;case"ITEM_ULTRA_BALL":case 3:a.evolution_item_requirement=3;break;case"ITEM_MASTER_BALL":case 4:a.evolution_item_requirement=4;break;case"ITEM_PREMIER_BALL":case 5:a.evolution_item_requirement=5;break;case"ITEM_POTION":case 101:a.evolution_item_requirement=101;break;case"ITEM_SUPER_POTION":case 102:a.evolution_item_requirement=102;break;case"ITEM_HYPER_POTION":case 103:a.evolution_item_requirement=103;break;case"ITEM_MAX_POTION":case 104:a.evolution_item_requirement=104;break;case"ITEM_REVIVE":case 201:a.evolution_item_requirement=201;break;case"ITEM_MAX_REVIVE":case 202:a.evolution_item_requirement=202;break;case"ITEM_LUCKY_EGG":case 301:a.evolution_item_requirement=301;break;case"ITEM_INCENSE_ORDINARY":case 401:a.evolution_item_requirement=401;break;case"ITEM_INCENSE_SPICY":case 402:a.evolution_item_requirement=402;break;case"ITEM_INCENSE_COOL":case 403:a.evolution_item_requirement=403;break;case"ITEM_INCENSE_FLORAL":case 404:a.evolution_item_requirement=404;break;case"ITEM_INCENSE_BELUGA_BOX":case 405:a.evolution_item_requirement=405;break;case"ITEM_TROY_DISK":case 501:a.evolution_item_requirement=501;break;case"ITEM_X_ATTACK":case 602:a.evolution_item_requirement=602;break;case"ITEM_X_DEFENSE":case 603:a.evolution_item_requirement=603;break;case"ITEM_X_MIRACLE":case 604:a.evolution_item_requirement=604;break;case"ITEM_RAZZ_BERRY":case 701:a.evolution_item_requirement=701;break;case"ITEM_BLUK_BERRY":case 702:a.evolution_item_requirement=702;break;case"ITEM_NANAB_BERRY":case 703:a.evolution_item_requirement=703;break;case"ITEM_WEPAR_BERRY":case 704:a.evolution_item_requirement=704;break;case"ITEM_PINAP_BERRY":case 705:a.evolution_item_requirement=705;break;case"ITEM_GOLDEN_RAZZ_BERRY":case 706:a.evolution_item_requirement=706;break;case"ITEM_GOLDEN_NANAB_BERRY":case 707:a.evolution_item_requirement=707;break;case"ITEM_GOLDEN_PINAP_BERRY":case 708:a.evolution_item_requirement=708;break;case"ITEM_SPECIAL_CAMERA":case 801:a.evolution_item_requirement=801;break;case"ITEM_INCUBATOR_BASIC_UNLIMITED":case 901:a.evolution_item_requirement=901;break;case"ITEM_INCUBATOR_BASIC":case 902:a.evolution_item_requirement=902;break;case"ITEM_INCUBATOR_SUPER":case 903:a.evolution_item_requirement=903;break;case"ITEM_POKEMON_STORAGE_UPGRADE":case 1001:a.evolution_item_requirement=1001;break;case"ITEM_ITEM_STORAGE_UPGRADE":case 1002:a.evolution_item_requirement=1002;break;case"ITEM_SUN_STONE":case 1101:a.evolution_item_requirement=1101;break;case"ITEM_KINGS_ROCK":case 1102:a.evolution_item_requirement=1102;break;case"ITEM_METAL_COAT":case 1103:a.evolution_item_requirement=1103;break;case"ITEM_DRAGON_SCALE":case 1104:a.evolution_item_requirement=1104;break;case"ITEM_UP_GRADE":case 1105:a.evolution_item_requirement=1105;break;case"ITEM_GEN4_EVOLUTION_STONE":case 1106:a.evolution_item_requirement=1106;break;case"ITEM_MOVE_REROLL_FAST_ATTACK":case 1201:a.evolution_item_requirement=1201;break;case"ITEM_MOVE_REROLL_SPECIAL_ATTACK":case 1202:a.evolution_item_requirement=1202;break;case"ITEM_RARE_CANDY":case 1301:a.evolution_item_requirement=1301;break;case"ITEM_FREE_RAID_TICKET":case 1401:a.evolution_item_requirement=1401;break;case"ITEM_PAID_RAID_TICKET":case 1402:a.evolution_item_requirement=1402;break;case"ITEM_LEGENDARY_RAID_TICKET":case 1403:a.evolution_item_requirement=1403;break;case"ITEM_STAR_PIECE":case 1404:a.evolution_item_requirement=1404;break;case"ITEM_FRIEND_GIFT_BOX":case 1405:a.evolution_item_requirement=1405}switch(null!=e.candy_cost&&(a.candy_cost=0|e.candy_cost),null!=e.km_buddy_distance_requirement&&(a.km_buddy_distance_requirement=Number(e.km_buddy_distance_requirement)),e.form){case"FORM_UNSET":case 0:a.form=0;break;case"UNOWN_A":case 1:a.form=1;break;case"UNOWN_B":case 2:a.form=2;break;case"UNOWN_C":case 3:a.form=3;break;case"UNOWN_D":case 4:a.form=4;break;case"UNOWN_E":case 5:a.form=5;break;case"UNOWN_F":case 6:a.form=6;break;case"UNOWN_G":case 7:a.form=7;break;case"UNOWN_H":case 8:a.form=8;break;case"UNOWN_I":case 9:a.form=9;break;case"UNOWN_J":case 10:a.form=10;break;case"UNOWN_K":case 11:a.form=11;break;case"UNOWN_L":case 12:a.form=12;break;case"UNOWN_M":case 13:a.form=13;break;case"UNOWN_N":case 14:a.form=14;break;case"UNOWN_O":case 15:a.form=15;break;case"UNOWN_P":case 16:a.form=16;break;case"UNOWN_Q":case 17:a.form=17;break;case"UNOWN_R":case 18:a.form=18;break;case"UNOWN_S":case 19:a.form=19;break;case"UNOWN_T":case 20:a.form=20;break;case"UNOWN_U":case 21:a.form=21;break;case"UNOWN_V":case 22:a.form=22;break;case"UNOWN_W":case 23:a.form=23;break;case"UNOWN_X":case 24:a.form=24;break;case"UNOWN_Y":case 25:a.form=25;break;case"UNOWN_Z":case 26:a.form=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:a.form=27;break;case"UNOWN_QUESTION_MARK":case 28:a.form=28;break;case"CASTFORM_NORMAL":case 29:a.form=29;break;case"CASTFORM_SUNNY":case 30:a.form=30;break;case"CASTFORM_RAINY":case 31:a.form=31;break;case"CASTFORM_SNOWY":case 32:a.form=32;break;case"DEOXYS_NORMAL":case 33:a.form=33;break;case"DEOXYS_ATTACK":case 34:a.form=34;break;case"DEOXYS_DEFENSE":case 35:a.form=35;break;case"DEOXYS_SPEED":case 36:a.form=36;break;case"SPINDA_00":case 37:a.form=37;break;case"SPINDA_01":case 38:a.form=38;break;case"SPINDA_02":case 39:a.form=39;break;case"SPINDA_03":case 40:a.form=40;break;case"SPINDA_04":case 41:a.form=41;break;case"SPINDA_05":case 42:a.form=42;break;case"SPINDA_06":case 43:a.form=43;break;case"SPINDA_07":case 44:a.form=44;break;case"RATTATA_NORMAL":case 45:a.form=45;break;case"RATTATA_ALOLA":case 46:a.form=46;break;case"RATICATE_NORMAL":case 47:a.form=47;break;case"RATICATE_ALOLA":case 48:a.form=48;break;case"RAICHU_NORMAL":case 49:a.form=49;break;case"RAICHU_ALOLA":case 50:a.form=50;break;case"SANDSHREW_NORMAL":case 51:a.form=51;break;case"SANDSHREW_ALOLA":case 52:a.form=52;break;case"SANDSLASH_NORMAL":case 53:a.form=53;break;case"SANDSLASH_ALOLA":case 54:a.form=54;break;case"VULPIX_NORMAL":case 55:a.form=55;break;case"VULPIX_ALOLA":case 56:a.form=56;break;case"NINETALES_NORMAL":case 57:a.form=57;break;case"NINETALES_ALOLA":case 58:a.form=58;break;case"DIGLETT_NORMAL":case 59:a.form=59;break;case"DIGLETT_ALOLA":case 60:a.form=60;break;case"DUGTRIO_NORMAL":case 61:a.form=61;break;case"DUGTRIO_ALOLA":case 62:a.form=62;break;case"MEOWTH_NORMAL":case 63:a.form=63;break;case"MEOWTH_ALOLA":case 64:a.form=64;break;case"PERSIAN_NORMAL":case 65:a.form=65;break;case"PERSIAN_ALOLA":case 66:a.form=66;break;case"GEODUDE_NORMAL":case 67:a.form=67;break;case"GEODUDE_ALOLA":case 68:a.form=68;break;case"GRAVELER_NORMAL":case 69:a.form=69;break;case"GRAVELER_ALOLA":case 70:a.form=70;break;case"GOLEM_NORMAL":case 71:a.form=71;break;case"GOLEM_ALOLA":case 72:a.form=72;break;case"GRIMER_NORMAL":case 73:a.form=73;break;case"GRIMER_ALOLA":case 74:a.form=74;break;case"MUK_NORMAL":case 75:a.form=75;break;case"MUK_ALOLA":case 76:a.form=76;break;case"EXEGGUTOR_NORMAL":case 77:a.form=77;break;case"EXEGGUTOR_ALOLA":case 78:a.form=78;break;case"MAROWAK_NORMAL":case 79:a.form=79;break;case"MAROWAK_ALOLA":case 80:a.form=80;break;case"ROTOM_NORMAL":case 81:a.form=81;break;case"ROTOM_FROST":case 82:a.form=82;break;case"ROTOM_FAN":case 83:a.form=83;break;case"ROTOM_MOW":case 84:a.form=84;break;case"ROTOM_WASH":case 85:a.form=85;break;case"ROTOM_HEAT":case 86:a.form=86;break;case"WORMADAM_PLANT":case 87:a.form=87;break;case"WORMADAM_SANDY":case 88:a.form=88;break;case"WORMADAM_TRASH":case 89:a.form=89;break;case"GIRATINA_ALTERED":case 90:a.form=90;break;case"GIRATINA_ORIGIN":case 91:a.form=91;break;case"SHAYMIN_SKY":case 92:a.form=92;break;case"SHAYMIN_LAND":case 93:a.form=93;break;case"CHERRIM_OVERCAST":case 94:a.form=94;break;case"CHERRIM_SUNNY":case 95:a.form=95;break;case"SHELLOS_WEST_SEA":case 96:a.form=96;break;case"SHELLOS_EAST_SEA":case 97:a.form=97;break;case"GASTRODON_WEST_SEA":case 98:a.form=98;break;case"GASTRODON_EAST_SEA":case 99:a.form=99;break;case"ARCEUS_NORMAL":case 100:a.form=100;break;case"ARCEUS_FIGHTING":case 101:a.form=101;break;case"ARCEUS_FLYING":case 102:a.form=102;break;case"ARCEUS_POISON":case 103:a.form=103;break;case"ARCEUS_GROUND":case 104:a.form=104;break;case"ARCEUS_ROCK":case 105:a.form=105;break;case"ARCEUS_BUG":case 106:a.form=106;break;case"ARCEUS_GHOST":case 107:a.form=107;break;case"ARCEUS_STEEL":case 108:a.form=108;break;case"ARCEUS_FIRE":case 109:a.form=109;break;case"ARCEUS_WATER":case 110:a.form=110;break;case"ARCEUS_GRASS":case 111:a.form=111;break;case"ARCEUS_ELECTRIC":case 112:a.form=112;break;case"ARCEUS_PSYCHIC":case 113:a.form=113;break;case"ARCEUS_ICE":case 114:a.form=114;break;case"ARCEUS_DRAGON":case 115:a.form=115;break;case"ARCEUS_DARK":case 116:a.form=116;break;case"ARCEUS_FAIRY":case 117:a.form=117;break;case"BURMY_PLANT":case 118:a.form=118;break;case"BURMY_SANDY":case 119:a.form=119;break;case"BURMY_TRASH":case 120:a.form=120}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.evolution=a.enums===String?"MISSINGNO":0,t.evolution_item_requirement=a.enums===String?"ITEM_UNKNOWN":0,t.candy_cost=0,t.km_buddy_distance_requirement=0,t.form=a.enums===String?"FORM_UNSET":0),null!=e.evolution&&e.hasOwnProperty("evolution")&&(t.evolution=a.enums===String?F.POGOProtos.Enums.PokemonId[e.evolution]:e.evolution),null!=e.evolution_item_requirement&&e.hasOwnProperty("evolution_item_requirement")&&(t.evolution_item_requirement=a.enums===String?F.POGOProtos.Inventory.Item.ItemId[e.evolution_item_requirement]:e.evolution_item_requirement),null!=e.candy_cost&&e.hasOwnProperty("candy_cost")&&(t.candy_cost=e.candy_cost),null!=e.km_buddy_distance_requirement&&e.hasOwnProperty("km_buddy_distance_requirement")&&(t.km_buddy_distance_requirement=a.json&&!isFinite(e.km_buddy_distance_requirement)?String(e.km_buddy_distance_requirement):e.km_buddy_distance_requirement),null!=e.form&&e.hasOwnProperty("form")&&(t.form=a.enums===String?F.POGOProtos.Enums.Form[e.form]:e.form),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),L.PokemonGenderSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.male_percent=0,a.prototype.female_percent=0,a.prototype.genderless_percent=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.male_percent&&e.hasOwnProperty("male_percent")&&a.uint32(13).float(e.male_percent),null!=e.female_percent&&e.hasOwnProperty("female_percent")&&a.uint32(21).float(e.female_percent),null!=e.genderless_percent&&e.hasOwnProperty("genderless_percent")&&a.uint32(29).float(e.genderless_percent),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.male_percent=e.float();break;case 2:o.female_percent=e.float();break;case 3:o.genderless_percent=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings)return e;var a=new F.POGOProtos.Settings.Master.Pokemon.PokemonGenderSettings;return null!=e.male_percent&&(a.male_percent=Number(e.male_percent)),null!=e.female_percent&&(a.female_percent=Number(e.female_percent)),null!=e.genderless_percent&&(a.genderless_percent=Number(e.genderless_percent)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.male_percent=0,t.female_percent=0,t.genderless_percent=0),null!=e.male_percent&&e.hasOwnProperty("male_percent")&&(t.male_percent=a.json&&!isFinite(e.male_percent)?String(e.male_percent):e.male_percent),null!=e.female_percent&&e.hasOwnProperty("female_percent")&&(t.female_percent=a.json&&!isFinite(e.female_percent)?String(e.female_percent):e.female_percent),null!=e.genderless_percent&&e.hasOwnProperty("genderless_percent")&&(t.genderless_percent=a.json&&!isFinite(e.genderless_percent)?String(e.genderless_percent):e.genderless_percent),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),L.StatsAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.base_stamina=0,a.prototype.base_attack=0,a.prototype.base_defense=0,a.prototype.dodge_energy_delta=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.base_stamina&&e.hasOwnProperty("base_stamina")&&a.uint32(8).int32(e.base_stamina),null!=e.base_attack&&e.hasOwnProperty("base_attack")&&a.uint32(16).int32(e.base_attack),null!=e.base_defense&&e.hasOwnProperty("base_defense")&&a.uint32(24).int32(e.base_defense),null!=e.dodge_energy_delta&&e.hasOwnProperty("dodge_energy_delta")&&a.uint32(64).int32(e.dodge_energy_delta),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.Pokemon.StatsAttributes;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.base_stamina=e.int32();break;case 2:o.base_attack=e.int32();break;case 3:o.base_defense=e.int32();break;case 8:o.dodge_energy_delta=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Pokemon.StatsAttributes)return e;var a=new F.POGOProtos.Settings.Master.Pokemon.StatsAttributes;return null!=e.base_stamina&&(a.base_stamina=0|e.base_stamina),null!=e.base_attack&&(a.base_attack=0|e.base_attack),null!=e.base_defense&&(a.base_defense=0|e.base_defense),null!=e.dodge_energy_delta&&(a.dodge_energy_delta=0|e.dodge_energy_delta),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.base_stamina=0,t.base_attack=0,t.base_defense=0,t.dodge_energy_delta=0),null!=e.base_stamina&&e.hasOwnProperty("base_stamina")&&(t.base_stamina=e.base_stamina),null!=e.base_attack&&e.hasOwnProperty("base_attack")&&(t.base_attack=e.base_attack),null!=e.base_defense&&e.hasOwnProperty("base_defense")&&(t.base_defense=e.base_defense),null!=e.dodge_energy_delta&&e.hasOwnProperty("dodge_energy_delta")&&(t.dodge_energy_delta=e.dodge_energy_delta),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),L),G.PokemonScaleSetting=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}var t,o;return a.prototype.pokemon_scale_mode=0,a.prototype.min_height=0,a.prototype.max_height=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.pokemon_scale_mode&&e.hasOwnProperty("pokemon_scale_mode")&&a.uint32(8).int32(e.pokemon_scale_mode),null!=e.min_height&&e.hasOwnProperty("min_height")&&a.uint32(21).float(e.min_height),null!=e.max_height&&e.hasOwnProperty("max_height")&&a.uint32(29).float(e.max_height),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.PokemonScaleSetting;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_scale_mode=e.int32();break;case 2:o.min_height=e.float();break;case 3:o.max_height=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.PokemonScaleSetting)return e;var a=new F.POGOProtos.Settings.Master.PokemonScaleSetting;switch(e.pokemon_scale_mode){case"NaturalScale":case 0:a.pokemon_scale_mode=0;break;case"GuiScale":case 1:a.pokemon_scale_mode=1;break;case"BattlePokemonScale":case 2:a.pokemon_scale_mode=2;break;case"RaidBossScale":case 3:a.pokemon_scale_mode=3;break;case"GymTopperScale":case 4:a.pokemon_scale_mode=4;break;case"MapPokemonScale":case 5:a.pokemon_scale_mode=5}return null!=e.min_height&&(a.min_height=Number(e.min_height)),null!=e.max_height&&(a.max_height=Number(e.max_height)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pokemon_scale_mode=a.enums===String?"NaturalScale":0,t.min_height=0,t.max_height=0),null!=e.pokemon_scale_mode&&e.hasOwnProperty("pokemon_scale_mode")&&(t.pokemon_scale_mode=a.enums===String?F.POGOProtos.Settings.Master.PokemonScaleSetting.PokemonScaleMode[e.pokemon_scale_mode]:e.pokemon_scale_mode),null!=e.min_height&&e.hasOwnProperty("min_height")&&(t.min_height=a.json&&!isFinite(e.min_height)?String(e.min_height):e.min_height),null!=e.max_height&&e.hasOwnProperty("max_height")&&(t.max_height=a.json&&!isFinite(e.max_height)?String(e.max_height):e.max_height),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.PokemonScaleMode=(t={},(o=Object.create(t))[t[0]="NaturalScale"]=0,o[t[1]="GuiScale"]=1,o[t[2]="BattlePokemonScale"]=2,o[t[3]="RaidBossScale"]=3,o[t[4]="GymTopperScale"]=4,o[t[5]="MapPokemonScale"]=5,o),a}(),G.PokemonSettings=function(){function a(e){if(this.quick_moves=[],this.cinematic_moves=[],this.animation_time=[],this.evolution_ids=[],this.evolution_branch=[],this.buddy_offset_male=[],this.buddy_offset_female=[],this.buddy_portrait_offset=[],this.combat_shoulder_camera_angle=[],this.combat_default_camera_angle=[],this.combat_opponent_focus_camera_angle=[],this.combat_player_focus_camera_angle=[],this.combat_player_pokemon_position_offset=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pokemon_id=0,a.prototype.model_scale=0,a.prototype.type=0,a.prototype.type_2=0,a.prototype.camera=null,a.prototype.encounter=null,a.prototype.stats=null,a.prototype.quick_moves=B.emptyArray,a.prototype.cinematic_moves=B.emptyArray,a.prototype.animation_time=B.emptyArray,a.prototype.evolution_ids=B.emptyArray,a.prototype.evolution_pips=0,a.prototype.rarity=0,a.prototype.pokedex_height_m=0,a.prototype.pokedex_weight_kg=0,a.prototype.parent_pokemon_id=0,a.prototype.height_std_dev=0,a.prototype.weight_std_dev=0,a.prototype.km_distance_to_hatch=0,a.prototype.family_id=0,a.prototype.candy_to_evolve=0,a.prototype.km_buddy_distance=0,a.prototype.buddy_size=0,a.prototype.model_height=0,a.prototype.evolution_branch=B.emptyArray,a.prototype.model_scale_v2=0,a.prototype.form=0,a.prototype.event_quick_move=0,a.prototype.event_cinematic_move=0,a.prototype.buddy_offset_male=B.emptyArray,a.prototype.buddy_offset_female=B.emptyArray,a.prototype.buddy_scale=0,a.prototype.buddy_portrait_offset=B.emptyArray,a.prototype.parent_form=0,a.prototype.third_move=null,a.prototype.is_transferable=!1,a.prototype.is_deployable=!1,a.prototype.combat_shoulder_camera_angle=B.emptyArray,a.prototype.is_tradable=!1,a.prototype.combat_default_camera_angle=B.emptyArray,a.prototype.combat_opponent_focus_camera_angle=B.emptyArray,a.prototype.combat_player_focus_camera_angle=B.emptyArray,a.prototype.combat_player_pokemon_position_offset=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&a.uint32(8).int32(e.pokemon_id),null!=e.model_scale&&e.hasOwnProperty("model_scale")&&a.uint32(29).float(e.model_scale),null!=e.type&&e.hasOwnProperty("type")&&a.uint32(32).int32(e.type),null!=e.type_2&&e.hasOwnProperty("type_2")&&a.uint32(40).int32(e.type_2),null!=e.camera&&e.hasOwnProperty("camera")&&F.POGOProtos.Settings.Master.Pokemon.CameraAttributes.encode(e.camera,a.uint32(50).fork()).ldelim(),null!=e.encounter&&e.hasOwnProperty("encounter")&&F.POGOProtos.Settings.Master.Pokemon.EncounterAttributes.encode(e.encounter,a.uint32(58).fork()).ldelim(),null!=e.stats&&e.hasOwnProperty("stats")&&F.POGOProtos.Settings.Master.Pokemon.StatsAttributes.encode(e.stats,a.uint32(66).fork()).ldelim(),null!=e.quick_moves&&e.quick_moves.length){a.uint32(74).fork();for(var t=0;t<e.quick_moves.length;++t)a.int32(e.quick_moves[t]);a.ldelim()}if(null!=e.cinematic_moves&&e.cinematic_moves.length){for(a.uint32(82).fork(),t=0;t<e.cinematic_moves.length;++t)a.int32(e.cinematic_moves[t]);a.ldelim()}if(null!=e.animation_time&&e.animation_time.length){for(a.uint32(90).fork(),t=0;t<e.animation_time.length;++t)a.float(e.animation_time[t]);a.ldelim()}if(null!=e.evolution_ids&&e.evolution_ids.length){for(a.uint32(98).fork(),t=0;t<e.evolution_ids.length;++t)a.int32(e.evolution_ids[t]);a.ldelim()}if(null!=e.evolution_pips&&e.hasOwnProperty("evolution_pips")&&a.uint32(104).int32(e.evolution_pips),null!=e.rarity&&e.hasOwnProperty("rarity")&&a.uint32(112).int32(e.rarity),null!=e.pokedex_height_m&&e.hasOwnProperty("pokedex_height_m")&&a.uint32(125).float(e.pokedex_height_m),null!=e.pokedex_weight_kg&&e.hasOwnProperty("pokedex_weight_kg")&&a.uint32(133).float(e.pokedex_weight_kg),null!=e.parent_pokemon_id&&e.hasOwnProperty("parent_pokemon_id")&&a.uint32(136).int32(e.parent_pokemon_id),null!=e.height_std_dev&&e.hasOwnProperty("height_std_dev")&&a.uint32(149).float(e.height_std_dev),null!=e.weight_std_dev&&e.hasOwnProperty("weight_std_dev")&&a.uint32(157).float(e.weight_std_dev),null!=e.km_distance_to_hatch&&e.hasOwnProperty("km_distance_to_hatch")&&a.uint32(165).float(e.km_distance_to_hatch),null!=e.family_id&&e.hasOwnProperty("family_id")&&a.uint32(168).int32(e.family_id),null!=e.candy_to_evolve&&e.hasOwnProperty("candy_to_evolve")&&a.uint32(176).int32(e.candy_to_evolve),null!=e.km_buddy_distance&&e.hasOwnProperty("km_buddy_distance")&&a.uint32(189).float(e.km_buddy_distance),null!=e.buddy_size&&e.hasOwnProperty("buddy_size")&&a.uint32(192).int32(e.buddy_size),null!=e.model_height&&e.hasOwnProperty("model_height")&&a.uint32(205).float(e.model_height),null!=e.evolution_branch&&e.evolution_branch.length)for(t=0;t<e.evolution_branch.length;++t)F.POGOProtos.Settings.Master.Pokemon.EvolutionBranch.encode(e.evolution_branch[t],a.uint32(210).fork()).ldelim();if(null!=e.model_scale_v2&&e.hasOwnProperty("model_scale_v2")&&a.uint32(221).float(e.model_scale_v2),null!=e.form&&e.hasOwnProperty("form")&&a.uint32(224).int32(e.form),null!=e.event_quick_move&&e.hasOwnProperty("event_quick_move")&&a.uint32(232).int32(e.event_quick_move),null!=e.event_cinematic_move&&e.hasOwnProperty("event_cinematic_move")&&a.uint32(240).int32(e.event_cinematic_move),null!=e.buddy_offset_male&&e.buddy_offset_male.length){for(a.uint32(250).fork(),t=0;t<e.buddy_offset_male.length;++t)a.float(e.buddy_offset_male[t]);a.ldelim()}if(null!=e.buddy_offset_female&&e.buddy_offset_female.length){for(a.uint32(258).fork(),t=0;t<e.buddy_offset_female.length;++t)a.float(e.buddy_offset_female[t]);a.ldelim()}if(null!=e.buddy_scale&&e.hasOwnProperty("buddy_scale")&&a.uint32(269).float(e.buddy_scale),null!=e.buddy_portrait_offset&&e.buddy_portrait_offset.length){for(a.uint32(274).fork(),t=0;t<e.buddy_portrait_offset.length;++t)a.float(e.buddy_portrait_offset[t]);a.ldelim()}if(null!=e.parent_form&&e.hasOwnProperty("parent_form")&&a.uint32(280).int32(e.parent_form),null!=e.third_move&&e.hasOwnProperty("third_move")&&F.POGOProtos.Settings.Master.PokemonSettings.PokemonThirdMoveAttributes.encode(e.third_move,a.uint32(290).fork()).ldelim(),null!=e.is_transferable&&e.hasOwnProperty("is_transferable")&&a.uint32(296).bool(e.is_transferable),null!=e.is_deployable&&e.hasOwnProperty("is_deployable")&&a.uint32(304).bool(e.is_deployable),null!=e.combat_shoulder_camera_angle&&e.combat_shoulder_camera_angle.length){for(a.uint32(314).fork(),t=0;t<e.combat_shoulder_camera_angle.length;++t)a.float(e.combat_shoulder_camera_angle[t]);a.ldelim()}if(null!=e.is_tradable&&e.hasOwnProperty("is_tradable")&&a.uint32(320).bool(e.is_tradable),null!=e.combat_default_camera_angle&&e.combat_default_camera_angle.length){for(a.uint32(330).fork(),t=0;t<e.combat_default_camera_angle.length;++t)a.float(e.combat_default_camera_angle[t]);a.ldelim()}if(null!=e.combat_opponent_focus_camera_angle&&e.combat_opponent_focus_camera_angle.length){for(a.uint32(338).fork(),t=0;t<e.combat_opponent_focus_camera_angle.length;++t)a.float(e.combat_opponent_focus_camera_angle[t]);a.ldelim()}if(null!=e.combat_player_focus_camera_angle&&e.combat_player_focus_camera_angle.length){for(a.uint32(346).fork(),t=0;t<e.combat_player_focus_camera_angle.length;++t)a.float(e.combat_player_focus_camera_angle[t]);a.ldelim()}if(null!=e.combat_player_pokemon_position_offset&&e.combat_player_pokemon_position_offset.length){for(a.uint32(354).fork(),t=0;t<e.combat_player_pokemon_position_offset.length;++t)a.float(e.combat_player_pokemon_position_offset[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.PokemonSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pokemon_id=e.int32();break;case 3:o.model_scale=e.float();break;case 4:o.type=e.int32();break;case 5:o.type_2=e.int32();break;case 6:o.camera=F.POGOProtos.Settings.Master.Pokemon.CameraAttributes.decode(e,e.uint32());break;case 7:o.encounter=F.POGOProtos.Settings.Master.Pokemon.EncounterAttributes.decode(e,e.uint32());break;case 8:o.stats=F.POGOProtos.Settings.Master.Pokemon.StatsAttributes.decode(e,e.uint32());break;case 9:if(o.quick_moves&&o.quick_moves.length||(o.quick_moves=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.quick_moves.push(e.int32());else o.quick_moves.push(e.int32());break;case 10:if(o.cinematic_moves&&o.cinematic_moves.length||(o.cinematic_moves=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.cinematic_moves.push(e.int32());else o.cinematic_moves.push(e.int32());break;case 11:if(o.animation_time&&o.animation_time.length||(o.animation_time=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.animation_time.push(e.float());else o.animation_time.push(e.float());break;case 12:if(o.evolution_ids&&o.evolution_ids.length||(o.evolution_ids=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.evolution_ids.push(e.int32());else o.evolution_ids.push(e.int32());break;case 13:o.evolution_pips=e.int32();break;case 14:o.rarity=e.int32();break;case 15:o.pokedex_height_m=e.float();break;case 16:o.pokedex_weight_kg=e.float();break;case 17:o.parent_pokemon_id=e.int32();break;case 18:o.height_std_dev=e.float();break;case 19:o.weight_std_dev=e.float();break;case 20:o.km_distance_to_hatch=e.float();break;case 21:o.family_id=e.int32();break;case 22:o.candy_to_evolve=e.int32();break;case 23:o.km_buddy_distance=e.float();break;case 24:o.buddy_size=e.int32();break;case 25:o.model_height=e.float();break;case 26:o.evolution_branch&&o.evolution_branch.length||(o.evolution_branch=[]),o.evolution_branch.push(F.POGOProtos.Settings.Master.Pokemon.EvolutionBranch.decode(e,e.uint32()));break;case 27:o.model_scale_v2=e.float();break;case 28:o.form=e.int32();break;case 29:o.event_quick_move=e.int32();break;case 30:o.event_cinematic_move=e.int32();break;case 31:if(o.buddy_offset_male&&o.buddy_offset_male.length||(o.buddy_offset_male=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.buddy_offset_male.push(e.float());else o.buddy_offset_male.push(e.float());break;case 32:if(o.buddy_offset_female&&o.buddy_offset_female.length||(o.buddy_offset_female=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.buddy_offset_female.push(e.float());else o.buddy_offset_female.push(e.float());break;case 33:o.buddy_scale=e.float();break;case 34:if(o.buddy_portrait_offset&&o.buddy_portrait_offset.length||(o.buddy_portrait_offset=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.buddy_portrait_offset.push(e.float());else o.buddy_portrait_offset.push(e.float());break;case 35:o.parent_form=e.int32();break;case 36:o.third_move=F.POGOProtos.Settings.Master.PokemonSettings.PokemonThirdMoveAttributes.decode(e,e.uint32());break;case 37:o.is_transferable=e.bool();break;case 38:o.is_deployable=e.bool();break;case 39:if(o.combat_shoulder_camera_angle&&o.combat_shoulder_camera_angle.length||(o.combat_shoulder_camera_angle=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.combat_shoulder_camera_angle.push(e.float());else o.combat_shoulder_camera_angle.push(e.float());break;case 40:o.is_tradable=e.bool();break;case 41:if(o.combat_default_camera_angle&&o.combat_default_camera_angle.length||(o.combat_default_camera_angle=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.combat_default_camera_angle.push(e.float());else o.combat_default_camera_angle.push(e.float());break;case 42:if(o.combat_opponent_focus_camera_angle&&o.combat_opponent_focus_camera_angle.length||(o.combat_opponent_focus_camera_angle=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.combat_opponent_focus_camera_angle.push(e.float());else o.combat_opponent_focus_camera_angle.push(e.float());break;case 43:if(o.combat_player_focus_camera_angle&&o.combat_player_focus_camera_angle.length||(o.combat_player_focus_camera_angle=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.combat_player_focus_camera_angle.push(e.float());else o.combat_player_focus_camera_angle.push(e.float());break;case 44:if(o.combat_player_pokemon_position_offset&&o.combat_player_pokemon_position_offset.length||(o.combat_player_pokemon_position_offset=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.combat_player_pokemon_position_offset.push(e.float());else o.combat_player_pokemon_position_offset.push(e.float());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.PokemonSettings)return e;var a=new F.POGOProtos.Settings.Master.PokemonSettings;switch(e.pokemon_id){case"MISSINGNO":case 0:a.pokemon_id=0;break;case"BULBASAUR":case 1:a.pokemon_id=1;break;case"IVYSAUR":case 2:a.pokemon_id=2;break;case"VENUSAUR":case 3:a.pokemon_id=3;break;case"CHARMANDER":case 4:a.pokemon_id=4;break;case"CHARMELEON":case 5:a.pokemon_id=5;break;case"CHARIZARD":case 6:a.pokemon_id=6;break;case"SQUIRTLE":case 7:a.pokemon_id=7;break;case"WARTORTLE":case 8:a.pokemon_id=8;break;case"BLASTOISE":case 9:a.pokemon_id=9;break;case"CATERPIE":case 10:a.pokemon_id=10;break;case"METAPOD":case 11:a.pokemon_id=11;break;case"BUTTERFREE":case 12:a.pokemon_id=12;break;case"WEEDLE":case 13:a.pokemon_id=13;break;case"KAKUNA":case 14:a.pokemon_id=14;break;case"BEEDRILL":case 15:a.pokemon_id=15;break;case"PIDGEY":case 16:a.pokemon_id=16;break;case"PIDGEOTTO":case 17:a.pokemon_id=17;break;case"PIDGEOT":case 18:a.pokemon_id=18;break;case"RATTATA":case 19:a.pokemon_id=19;break;case"RATICATE":case 20:a.pokemon_id=20;break;case"SPEAROW":case 21:a.pokemon_id=21;break;case"FEAROW":case 22:a.pokemon_id=22;break;case"EKANS":case 23:a.pokemon_id=23;break;case"ARBOK":case 24:a.pokemon_id=24;break;case"PIKACHU":case 25:a.pokemon_id=25;break;case"RAICHU":case 26:a.pokemon_id=26;break;case"SANDSHREW":case 27:a.pokemon_id=27;break;case"SANDSLASH":case 28:a.pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.pokemon_id=29;break;case"NIDORINA":case 30:a.pokemon_id=30;break;case"NIDOQUEEN":case 31:a.pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.pokemon_id=32;break;case"NIDORINO":case 33:a.pokemon_id=33;break;case"NIDOKING":case 34:a.pokemon_id=34;break;case"CLEFAIRY":case 35:a.pokemon_id=35;break;case"CLEFABLE":case 36:a.pokemon_id=36;break;case"VULPIX":case 37:a.pokemon_id=37;break;case"NINETALES":case 38:a.pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.pokemon_id=40;break;case"ZUBAT":case 41:a.pokemon_id=41;break;case"GOLBAT":case 42:a.pokemon_id=42;break;case"ODDISH":case 43:a.pokemon_id=43;break;case"GLOOM":case 44:a.pokemon_id=44;break;case"VILEPLUME":case 45:a.pokemon_id=45;break;case"PARAS":case 46:a.pokemon_id=46;break;case"PARASECT":case 47:a.pokemon_id=47;break;case"VENONAT":case 48:a.pokemon_id=48;break;case"VENOMOTH":case 49:a.pokemon_id=49;break;case"DIGLETT":case 50:a.pokemon_id=50;break;case"DUGTRIO":case 51:a.pokemon_id=51;break;case"MEOWTH":case 52:a.pokemon_id=52;break;case"PERSIAN":case 53:a.pokemon_id=53;break;case"PSYDUCK":case 54:a.pokemon_id=54;break;case"GOLDUCK":case 55:a.pokemon_id=55;break;case"MANKEY":case 56:a.pokemon_id=56;break;case"PRIMEAPE":case 57:a.pokemon_id=57;break;case"GROWLITHE":case 58:a.pokemon_id=58;break;case"ARCANINE":case 59:a.pokemon_id=59;break;case"POLIWAG":case 60:a.pokemon_id=60;break;case"POLIWHIRL":case 61:a.pokemon_id=61;break;case"POLIWRATH":case 62:a.pokemon_id=62;break;case"ABRA":case 63:a.pokemon_id=63;break;case"KADABRA":case 64:a.pokemon_id=64;break;case"ALAKAZAM":case 65:a.pokemon_id=65;break;case"MACHOP":case 66:a.pokemon_id=66;break;case"MACHOKE":case 67:a.pokemon_id=67;break;case"MACHAMP":case 68:a.pokemon_id=68;break;case"BELLSPROUT":case 69:a.pokemon_id=69;break;case"WEEPINBELL":case 70:a.pokemon_id=70;break;case"VICTREEBEL":case 71:a.pokemon_id=71;break;case"TENTACOOL":case 72:a.pokemon_id=72;break;case"TENTACRUEL":case 73:a.pokemon_id=73;break;case"GEODUDE":case 74:a.pokemon_id=74;break;case"GRAVELER":case 75:a.pokemon_id=75;break;case"GOLEM":case 76:a.pokemon_id=76;break;case"PONYTA":case 77:a.pokemon_id=77;break;case"RAPIDASH":case 78:a.pokemon_id=78;break;case"SLOWPOKE":case 79:a.pokemon_id=79;break;case"SLOWBRO":case 80:a.pokemon_id=80;break;case"MAGNEMITE":case 81:a.pokemon_id=81;break;case"MAGNETON":case 82:a.pokemon_id=82;break;case"FARFETCHD":case 83:a.pokemon_id=83;break;case"DODUO":case 84:a.pokemon_id=84;break;case"DODRIO":case 85:a.pokemon_id=85;break;case"SEEL":case 86:a.pokemon_id=86;break;case"DEWGONG":case 87:a.pokemon_id=87;break;case"GRIMER":case 88:a.pokemon_id=88;break;case"MUK":case 89:a.pokemon_id=89;break;case"SHELLDER":case 90:a.pokemon_id=90;break;case"CLOYSTER":case 91:a.pokemon_id=91;break;case"GASTLY":case 92:a.pokemon_id=92;break;case"HAUNTER":case 93:a.pokemon_id=93;break;case"GENGAR":case 94:a.pokemon_id=94;break;case"ONIX":case 95:a.pokemon_id=95;break;case"DROWZEE":case 96:a.pokemon_id=96;break;case"HYPNO":case 97:a.pokemon_id=97;break;case"KRABBY":case 98:a.pokemon_id=98;break;case"KINGLER":case 99:a.pokemon_id=99;break;case"VOLTORB":case 100:a.pokemon_id=100;break;case"ELECTRODE":case 101:a.pokemon_id=101;break;case"EXEGGCUTE":case 102:a.pokemon_id=102;break;case"EXEGGUTOR":case 103:a.pokemon_id=103;break;case"CUBONE":case 104:a.pokemon_id=104;break;case"MAROWAK":case 105:a.pokemon_id=105;break;case"HITMONLEE":case 106:a.pokemon_id=106;break;case"HITMONCHAN":case 107:a.pokemon_id=107;break;case"LICKITUNG":case 108:a.pokemon_id=108;break;case"KOFFING":case 109:a.pokemon_id=109;break;case"WEEZING":case 110:a.pokemon_id=110;break;case"RHYHORN":case 111:a.pokemon_id=111;break;case"RHYDON":case 112:a.pokemon_id=112;break;case"CHANSEY":case 113:a.pokemon_id=113;break;case"TANGELA":case 114:a.pokemon_id=114;break;case"KANGASKHAN":case 115:a.pokemon_id=115;break;case"HORSEA":case 116:a.pokemon_id=116;break;case"SEADRA":case 117:a.pokemon_id=117;break;case"GOLDEEN":case 118:a.pokemon_id=118;break;case"SEAKING":case 119:a.pokemon_id=119;break;case"STARYU":case 120:a.pokemon_id=120;break;case"STARMIE":case 121:a.pokemon_id=121;break;case"MR_MIME":case 122:a.pokemon_id=122;break;case"SCYTHER":case 123:a.pokemon_id=123;break;case"JYNX":case 124:a.pokemon_id=124;break;case"ELECTABUZZ":case 125:a.pokemon_id=125;break;case"MAGMAR":case 126:a.pokemon_id=126;break;case"PINSIR":case 127:a.pokemon_id=127;break;case"TAUROS":case 128:a.pokemon_id=128;break;case"MAGIKARP":case 129:a.pokemon_id=129;break;case"GYARADOS":case 130:a.pokemon_id=130;break;case"LAPRAS":case 131:a.pokemon_id=131;break;case"DITTO":case 132:a.pokemon_id=132;break;case"EEVEE":case 133:a.pokemon_id=133;break;case"VAPOREON":case 134:a.pokemon_id=134;break;case"JOLTEON":case 135:a.pokemon_id=135;break;case"FLAREON":case 136:a.pokemon_id=136;break;case"PORYGON":case 137:a.pokemon_id=137;break;case"OMANYTE":case 138:a.pokemon_id=138;break;case"OMASTAR":case 139:a.pokemon_id=139;break;case"KABUTO":case 140:a.pokemon_id=140;break;case"KABUTOPS":case 141:a.pokemon_id=141;break;case"AERODACTYL":case 142:a.pokemon_id=142;break;case"SNORLAX":case 143:a.pokemon_id=143;break;case"ARTICUNO":case 144:a.pokemon_id=144;break;case"ZAPDOS":case 145:a.pokemon_id=145;break;case"MOLTRES":case 146:a.pokemon_id=146;break;case"DRATINI":case 147:a.pokemon_id=147;break;case"DRAGONAIR":case 148:a.pokemon_id=148;break;case"DRAGONITE":case 149:a.pokemon_id=149;break;case"MEWTWO":case 150:a.pokemon_id=150;break;case"MEW":case 151:a.pokemon_id=151;break;case"CHIKORITA":case 152:a.pokemon_id=152;break;case"BAYLEEF":case 153:a.pokemon_id=153;break;case"MEGANIUM":case 154:a.pokemon_id=154;break;case"CYNDAQUIL":case 155:a.pokemon_id=155;break;case"QUILAVA":case 156:a.pokemon_id=156;break;case"TYPHLOSION":case 157:a.pokemon_id=157;break;case"TOTODILE":case 158:a.pokemon_id=158;break;case"CROCONAW":case 159:a.pokemon_id=159;break;case"FERALIGATR":case 160:a.pokemon_id=160;break;case"SENTRET":case 161:a.pokemon_id=161;break;case"FURRET":case 162:a.pokemon_id=162;break;case"HOOTHOOT":case 163:a.pokemon_id=163;break;case"NOCTOWL":case 164:a.pokemon_id=164;break;case"LEDYBA":case 165:a.pokemon_id=165;break;case"LEDIAN":case 166:a.pokemon_id=166;break;case"SPINARAK":case 167:a.pokemon_id=167;break;case"ARIADOS":case 168:a.pokemon_id=168;break;case"CROBAT":case 169:a.pokemon_id=169;break;case"CHINCHOU":case 170:a.pokemon_id=170;break;case"LANTURN":case 171:a.pokemon_id=171;break;case"PICHU":case 172:a.pokemon_id=172;break;case"CLEFFA":case 173:a.pokemon_id=173;break;case"IGGLYBUFF":case 174:a.pokemon_id=174;break;case"TOGEPI":case 175:a.pokemon_id=175;break;case"TOGETIC":case 176:a.pokemon_id=176;break;case"NATU":case 177:a.pokemon_id=177;break;case"XATU":case 178:a.pokemon_id=178;break;case"MAREEP":case 179:a.pokemon_id=179;break;case"FLAAFFY":case 180:a.pokemon_id=180;break;case"AMPHAROS":case 181:a.pokemon_id=181;break;case"BELLOSSOM":case 182:a.pokemon_id=182;break;case"MARILL":case 183:a.pokemon_id=183;break;case"AZUMARILL":case 184:a.pokemon_id=184;break;case"SUDOWOODO":case 185:a.pokemon_id=185;break;case"POLITOED":case 186:a.pokemon_id=186;break;case"HOPPIP":case 187:a.pokemon_id=187;break;case"SKIPLOOM":case 188:a.pokemon_id=188;break;case"JUMPLUFF":case 189:a.pokemon_id=189;break;case"AIPOM":case 190:a.pokemon_id=190;break;case"SUNKERN":case 191:a.pokemon_id=191;break;case"SUNFLORA":case 192:a.pokemon_id=192;break;case"YANMA":case 193:a.pokemon_id=193;break;case"WOOPER":case 194:a.pokemon_id=194;break;case"QUAGSIRE":case 195:a.pokemon_id=195;break;case"ESPEON":case 196:a.pokemon_id=196;break;case"UMBREON":case 197:a.pokemon_id=197;break;case"MURKROW":case 198:a.pokemon_id=198;break;case"SLOWKING":case 199:a.pokemon_id=199;break;case"MISDREAVUS":case 200:a.pokemon_id=200;break;case"UNOWN":case 201:a.pokemon_id=201;break;case"WOBBUFFET":case 202:a.pokemon_id=202;break;case"GIRAFARIG":case 203:a.pokemon_id=203;break;case"PINECO":case 204:a.pokemon_id=204;break;case"FORRETRESS":case 205:a.pokemon_id=205;break;case"DUNSPARCE":case 206:a.pokemon_id=206;break;case"GLIGAR":case 207:a.pokemon_id=207;break;case"STEELIX":case 208:a.pokemon_id=208;break;case"SNUBBULL":case 209:a.pokemon_id=209;break;case"GRANBULL":case 210:a.pokemon_id=210;break;case"QWILFISH":case 211:a.pokemon_id=211;break;case"SCIZOR":case 212:a.pokemon_id=212;break;case"SHUCKLE":case 213:a.pokemon_id=213;break;case"HERACROSS":case 214:a.pokemon_id=214;break;case"SNEASEL":case 215:a.pokemon_id=215;break;case"TEDDIURSA":case 216:a.pokemon_id=216;break;case"URSARING":case 217:a.pokemon_id=217;break;case"SLUGMA":case 218:a.pokemon_id=218;break;case"MAGCARGO":case 219:a.pokemon_id=219;break;case"SWINUB":case 220:a.pokemon_id=220;break;case"PILOSWINE":case 221:a.pokemon_id=221;break;case"CORSOLA":case 222:a.pokemon_id=222;break;case"REMORAID":case 223:a.pokemon_id=223;break;case"OCTILLERY":case 224:a.pokemon_id=224;break;case"DELIBIRD":case 225:a.pokemon_id=225;break;case"MANTINE":case 226:a.pokemon_id=226;break;case"SKARMORY":case 227:a.pokemon_id=227;break;case"HOUNDOUR":case 228:a.pokemon_id=228;break;case"HOUNDOOM":case 229:a.pokemon_id=229;break;case"KINGDRA":case 230:a.pokemon_id=230;break;case"PHANPY":case 231:a.pokemon_id=231;break;case"DONPHAN":case 232:a.pokemon_id=232;break;case"PORYGON2":case 233:a.pokemon_id=233;break;case"STANTLER":case 234:a.pokemon_id=234;break;case"SMEARGLE":case 235:a.pokemon_id=235;break;case"TYROGUE":case 236:a.pokemon_id=236;break;case"HITMONTOP":case 237:a.pokemon_id=237;break;case"SMOOCHUM":case 238:a.pokemon_id=238;break;case"ELEKID":case 239:a.pokemon_id=239;break;case"MAGBY":case 240:a.pokemon_id=240;break;case"MILTANK":case 241:a.pokemon_id=241;break;case"BLISSEY":case 242:a.pokemon_id=242;break;case"RAIKOU":case 243:a.pokemon_id=243;break;case"ENTEI":case 244:a.pokemon_id=244;break;case"SUICUNE":case 245:a.pokemon_id=245;break;case"LARVITAR":case 246:a.pokemon_id=246;break;case"PUPITAR":case 247:a.pokemon_id=247;break;case"TYRANITAR":case 248:a.pokemon_id=248;break;case"LUGIA":case 249:a.pokemon_id=249;break;case"HO_OH":case 250:a.pokemon_id=250;break;case"CELEBI":case 251:a.pokemon_id=251;break;case"TREECKO":case 252:a.pokemon_id=252;break;case"GROVYLE":case 253:a.pokemon_id=253;break;case"SCEPTILE":case 254:a.pokemon_id=254;break;case"TORCHIC":case 255:a.pokemon_id=255;break;case"COMBUSKEN":case 256:a.pokemon_id=256;break;case"BLAZIKEN":case 257:a.pokemon_id=257;break;case"MUDKIP":case 258:a.pokemon_id=258;break;case"MARSHTOMP":case 259:a.pokemon_id=259;break;case"SWAMPERT":case 260:a.pokemon_id=260;break;case"POOCHYENA":case 261:a.pokemon_id=261;break;case"MIGHTYENA":case 262:a.pokemon_id=262;break;case"ZIGZAGOON":case 263:a.pokemon_id=263;break;case"LINOONE":case 264:a.pokemon_id=264;break;case"WURMPLE":case 265:a.pokemon_id=265;break;case"SILCOON":case 266:a.pokemon_id=266;break;case"BEAUTIFLY":case 267:a.pokemon_id=267;break;case"CASCOON":case 268:a.pokemon_id=268;break;case"DUSTOX":case 269:a.pokemon_id=269;break;case"LOTAD":case 270:a.pokemon_id=270;break;case"LOMBRE":case 271:a.pokemon_id=271;break;case"LUDICOLO":case 272:a.pokemon_id=272;break;case"SEEDOT":case 273:a.pokemon_id=273;break;case"NUZLEAF":case 274:a.pokemon_id=274;break;case"SHIFTRY":case 275:a.pokemon_id=275;break;case"TAILLOW":case 276:a.pokemon_id=276;break;case"SWELLOW":case 277:a.pokemon_id=277;break;case"WINGULL":case 278:a.pokemon_id=278;break;case"PELIPPER":case 279:a.pokemon_id=279;break;case"RALTS":case 280:a.pokemon_id=280;break;case"KIRLIA":case 281:a.pokemon_id=281;break;case"GARDEVOIR":case 282:a.pokemon_id=282;break;case"SURSKIT":case 283:a.pokemon_id=283;break;case"MASQUERAIN":case 284:a.pokemon_id=284;break;case"SHROOMISH":case 285:a.pokemon_id=285;break;case"BRELOOM":case 286:a.pokemon_id=286;break;case"SLAKOTH":case 287:a.pokemon_id=287;break;case"VIGOROTH":case 288:a.pokemon_id=288;break;case"SLAKING":case 289:a.pokemon_id=289;break;case"NINCADA":case 290:a.pokemon_id=290;break;case"NINJASK":case 291:a.pokemon_id=291;break;case"SHEDINJA":case 292:a.pokemon_id=292;break;case"WHISMUR":case 293:a.pokemon_id=293;break;case"LOUDRED":case 294:a.pokemon_id=294;break;case"EXPLOUD":case 295:a.pokemon_id=295;break;case"MAKUHITA":case 296:a.pokemon_id=296;break;case"HARIYAMA":case 297:a.pokemon_id=297;break;case"AZURILL":case 298:a.pokemon_id=298;break;case"NOSEPASS":case 299:a.pokemon_id=299;break;case"SKITTY":case 300:a.pokemon_id=300;break;case"DELCATTY":case 301:a.pokemon_id=301;break;case"SABLEYE":case 302:a.pokemon_id=302;break;case"MAWILE":case 303:a.pokemon_id=303;break;case"ARON":case 304:a.pokemon_id=304;break;case"LAIRON":case 305:a.pokemon_id=305;break;case"AGGRON":case 306:a.pokemon_id=306;break;case"MEDITITE":case 307:a.pokemon_id=307;break;case"MEDICHAM":case 308:a.pokemon_id=308;break;case"ELECTRIKE":case 309:a.pokemon_id=309;break;case"MANECTRIC":case 310:a.pokemon_id=310;break;case"PLUSLE":case 311:a.pokemon_id=311;break;case"MINUN":case 312:a.pokemon_id=312;break;case"VOLBEAT":case 313:a.pokemon_id=313;break;case"ILLUMISE":case 314:a.pokemon_id=314;break;case"ROSELIA":case 315:a.pokemon_id=315;break;case"GULPIN":case 316:a.pokemon_id=316;break;case"SWALOT":case 317:a.pokemon_id=317;break;case"CARVANHA":case 318:a.pokemon_id=318;break;case"SHARPEDO":case 319:a.pokemon_id=319;break;case"WAILMER":case 320:a.pokemon_id=320;break;case"WAILORD":case 321:a.pokemon_id=321;break;case"NUMEL":case 322:a.pokemon_id=322;break;case"CAMERUPT":case 323:a.pokemon_id=323;break;case"TORKOAL":case 324:a.pokemon_id=324;break;case"SPOINK":case 325:a.pokemon_id=325;break;case"GRUMPIG":case 326:a.pokemon_id=326;break;case"SPINDA":case 327:a.pokemon_id=327;break;case"TRAPINCH":case 328:a.pokemon_id=328;break;case"VIBRAVA":case 329:a.pokemon_id=329;break;case"FLYGON":case 330:a.pokemon_id=330;break;case"CACNEA":case 331:a.pokemon_id=331;break;case"CACTURNE":case 332:a.pokemon_id=332;break;case"SWABLU":case 333:a.pokemon_id=333;break;case"ALTARIA":case 334:a.pokemon_id=334;break;case"ZANGOOSE":case 335:a.pokemon_id=335;break;case"SEVIPER":case 336:a.pokemon_id=336;break;case"LUNATONE":case 337:a.pokemon_id=337;break;case"SOLROCK":case 338:a.pokemon_id=338;break;case"BARBOACH":case 339:a.pokemon_id=339;break;case"WHISCASH":case 340:a.pokemon_id=340;break;case"CORPHISH":case 341:a.pokemon_id=341;break;case"CRAWDAUNT":case 342:a.pokemon_id=342;break;case"BALTOY":case 343:a.pokemon_id=343;break;case"CLAYDOL":case 344:a.pokemon_id=344;break;case"LILEEP":case 345:a.pokemon_id=345;break;case"CRADILY":case 346:a.pokemon_id=346;break;case"ANORITH":case 347:a.pokemon_id=347;break;case"ARMALDO":case 348:a.pokemon_id=348;break;case"FEEBAS":case 349:a.pokemon_id=349;break;case"MILOTIC":case 350:a.pokemon_id=350;break;case"CASTFORM":case 351:a.pokemon_id=351;break;case"KECLEON":case 352:a.pokemon_id=352;break;case"SHUPPET":case 353:a.pokemon_id=353;break;case"BANETTE":case 354:a.pokemon_id=354;break;case"DUSKULL":case 355:a.pokemon_id=355;break;case"DUSCLOPS":case 356:a.pokemon_id=356;break;case"TROPIUS":case 357:a.pokemon_id=357;break;case"CHIMECHO":case 358:a.pokemon_id=358;break;case"ABSOL":case 359:a.pokemon_id=359;break;case"WYNAUT":case 360:a.pokemon_id=360;break;case"SNORUNT":case 361:a.pokemon_id=361;break;case"GLALIE":case 362:a.pokemon_id=362;break;case"SPHEAL":case 363:a.pokemon_id=363;break;case"SEALEO":case 364:a.pokemon_id=364;break;case"WALREIN":case 365:a.pokemon_id=365;break;case"CLAMPERL":case 366:a.pokemon_id=366;break;case"HUNTAIL":case 367:a.pokemon_id=367;break;case"GOREBYSS":case 368:a.pokemon_id=368;break;case"RELICANTH":case 369:a.pokemon_id=369;break;case"LUVDISC":case 370:a.pokemon_id=370;break;case"BAGON":case 371:a.pokemon_id=371;break;case"SHELGON":case 372:a.pokemon_id=372;break;case"SALAMENCE":case 373:a.pokemon_id=373;break;case"BELDUM":case 374:a.pokemon_id=374;break;case"METANG":case 375:a.pokemon_id=375;break;case"METAGROSS":case 376:a.pokemon_id=376;break;case"REGIROCK":case 377:a.pokemon_id=377;break;case"REGICE":case 378:a.pokemon_id=378;break;case"REGISTEEL":case 379:a.pokemon_id=379;break;case"LATIAS":case 380:a.pokemon_id=380;break;case"LATIOS":case 381:a.pokemon_id=381;break;case"KYOGRE":case 382:a.pokemon_id=382;break;case"GROUDON":case 383:a.pokemon_id=383;break;case"RAYQUAZA":case 384:a.pokemon_id=384;break;case"JIRACHI":case 385:a.pokemon_id=385;break;case"DEOXYS":case 386:a.pokemon_id=386;break;case"TURTWIG":case 387:a.pokemon_id=387;break;case"GROTLE":case 388:a.pokemon_id=388;break;case"TORTERRA":case 389:a.pokemon_id=389;break;case"CHIMCHAR":case 390:a.pokemon_id=390;break;case"MONFERNO":case 391:a.pokemon_id=391;break;case"INFERNAPE":case 392:a.pokemon_id=392;break;case"PIPLUP":case 393:a.pokemon_id=393;break;case"PRINPLUP":case 394:a.pokemon_id=394;break;case"EMPOLEON":case 395:a.pokemon_id=395;break;case"STARLY":case 396:a.pokemon_id=396;break;case"STARAVIA":case 397:a.pokemon_id=397;break;case"STARAPTOR":case 398:a.pokemon_id=398;break;case"BIDOOF":case 399:a.pokemon_id=399;break;case"BIBAREL":case 400:a.pokemon_id=400;break;case"KRICKETOT":case 401:a.pokemon_id=401;break;case"KRICKETUNE":case 402:a.pokemon_id=402;break;case"SHINX":case 403:a.pokemon_id=403;break;case"LUXIO":case 404:a.pokemon_id=404;break;case"LUXRAY":case 405:a.pokemon_id=405;break;case"BUDEW":case 406:a.pokemon_id=406;break;case"ROSERADE":case 407:a.pokemon_id=407;break;case"CRANIDOS":case 408:a.pokemon_id=408;break;case"RAMPARDOS":case 409:a.pokemon_id=409;break;case"SHIELDON":case 410:a.pokemon_id=410;break;case"BASTIODON":case 411:a.pokemon_id=411;break;case"BURMY":case 412:a.pokemon_id=412;break;case"WORMADAM":case 413:a.pokemon_id=413;break;case"MOTHIM":case 414:a.pokemon_id=414;break;case"COMBEE":case 415:a.pokemon_id=415;break;case"VESPIQUEN":case 416:a.pokemon_id=416;break;case"PACHIRISU":case 417:a.pokemon_id=417;break;case"BUIZEL":case 418:a.pokemon_id=418;break;case"FLOATZEL":case 419:a.pokemon_id=419;break;case"CHERUBI":case 420:a.pokemon_id=420;break;case"CHERRIM":case 421:a.pokemon_id=421;break;case"SHELLOS":case 422:a.pokemon_id=422;break;case"GASTRODON":case 423:a.pokemon_id=423;break;case"AMBIPOM":case 424:a.pokemon_id=424;break;case"DRIFLOON":case 425:a.pokemon_id=425;break;case"DRIFBLIM":case 426:a.pokemon_id=426;break;case"BUNEARY":case 427:a.pokemon_id=427;break;case"LOPUNNY":case 428:a.pokemon_id=428;break;case"MISMAGIUS":case 429:a.pokemon_id=429;break;case"HONCHKROW":case 430:a.pokemon_id=430;break;case"GLAMEOW":case 431:a.pokemon_id=431;break;case"PURUGLY":case 432:a.pokemon_id=432;break;case"CHINGLING":case 433:a.pokemon_id=433;break;case"STUNKY":case 434:a.pokemon_id=434;break;case"SKUNTANK":case 435:a.pokemon_id=435;break;case"BRONZOR":case 436:a.pokemon_id=436;break;case"BRONZONG":case 437:a.pokemon_id=437;break;case"BONSLY":case 438:a.pokemon_id=438;break;case"MIME_JR":case 439:a.pokemon_id=439;break;case"HAPPINY":case 440:a.pokemon_id=440;break;case"CHATOT":case 441:a.pokemon_id=441;break;case"SPIRITOMB":case 442:a.pokemon_id=442;break;case"GIBLE":case 443:a.pokemon_id=443;break;case"GABITE":case 444:a.pokemon_id=444;break;case"GARCHOMP":case 445:a.pokemon_id=445;break;case"MUNCHLAX":case 446:a.pokemon_id=446;break;case"RIOLU":case 447:a.pokemon_id=447;break;case"LUCARIO":case 448:a.pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.pokemon_id=449;break;case"HIPPOWDON":case 450:a.pokemon_id=450;break;case"SKORUPI":case 451:a.pokemon_id=451;break;case"DRAPION":case 452:a.pokemon_id=452;break;case"CROAGUNK":case 453:a.pokemon_id=453;break;case"TOXICROAK":case 454:a.pokemon_id=454;break;case"CARNIVINE":case 455:a.pokemon_id=455;break;case"FINNEON":case 456:a.pokemon_id=456;break;case"LUMINEON":case 457:a.pokemon_id=457;break;case"MANTYKE":case 458:a.pokemon_id=458;break;case"SNOVER":case 459:a.pokemon_id=459;break;case"ABOMASNOW":case 460:a.pokemon_id=460;break;case"WEAVILE":case 461:a.pokemon_id=461;break;case"MAGNEZONE":case 462:a.pokemon_id=462;break;case"LICKILICKY":case 463:a.pokemon_id=463;break;case"RHYPERIOR":case 464:a.pokemon_id=464;break;case"TANGROWTH":case 465:a.pokemon_id=465;break;case"ELECTIVIRE":case 466:a.pokemon_id=466;break;case"MAGMORTAR":case 467:a.pokemon_id=467;break;case"TOGEKISS":case 468:a.pokemon_id=468;break;case"YANMEGA":case 469:a.pokemon_id=469;break;case"LEAFEON":case 470:a.pokemon_id=470;break;case"GLACEON":case 471:a.pokemon_id=471;break;case"GLISCOR":case 472:a.pokemon_id=472;break;case"MAMOSWINE":case 473:a.pokemon_id=473;break;case"PORYGON_Z":case 474:a.pokemon_id=474;break;case"GALLADE":case 475:a.pokemon_id=475;break;case"PROBOPASS":case 476:a.pokemon_id=476;break;case"DUSKNOIR":case 477:a.pokemon_id=477;break;case"FROSLASS":case 478:a.pokemon_id=478;break;case"ROTOM":case 479:a.pokemon_id=479;break;case"UXIE":case 480:a.pokemon_id=480;break;case"MESPRIT":case 481:a.pokemon_id=481;break;case"AZELF":case 482:a.pokemon_id=482;break;case"DIALGA":case 483:a.pokemon_id=483;break;case"PALKIA":case 484:a.pokemon_id=484;break;case"HEATRAN":case 485:a.pokemon_id=485;break;case"REGIGIGAS":case 486:a.pokemon_id=486;break;case"GIRATINA":case 487:a.pokemon_id=487;break;case"CRESSELIA":case 488:a.pokemon_id=488;break;case"PHIONE":case 489:a.pokemon_id=489;break;case"MANAPHY":case 490:a.pokemon_id=490;break;case"DARKRAI":case 491:a.pokemon_id=491;break;case"SHAYMIN":case 492:a.pokemon_id=492;break;case"ARCEUS":case 493:a.pokemon_id=493;break;case"MELTAN":case 808:a.pokemon_id=808;break;case"MELMETAL":case 809:a.pokemon_id=809}switch(null!=e.model_scale&&(a.model_scale=Number(e.model_scale)),e.type){case"POKEMON_TYPE_NONE":case 0:a.type=0;break;case"POKEMON_TYPE_NORMAL":case 1:a.type=1;break;case"POKEMON_TYPE_FIGHTING":case 2:a.type=2;break;case"POKEMON_TYPE_FLYING":case 3:a.type=3;break;case"POKEMON_TYPE_POISON":case 4:a.type=4;break;case"POKEMON_TYPE_GROUND":case 5:a.type=5;break;case"POKEMON_TYPE_ROCK":case 6:a.type=6;break;case"POKEMON_TYPE_BUG":case 7:a.type=7;break;case"POKEMON_TYPE_GHOST":case 8:a.type=8;break;case"POKEMON_TYPE_STEEL":case 9:a.type=9;break;case"POKEMON_TYPE_FIRE":case 10:a.type=10;break;case"POKEMON_TYPE_WATER":case 11:a.type=11;break;case"POKEMON_TYPE_GRASS":case 12:a.type=12;break;case"POKEMON_TYPE_ELECTRIC":case 13:a.type=13;break;case"POKEMON_TYPE_PSYCHIC":case 14:a.type=14;break;case"POKEMON_TYPE_ICE":case 15:a.type=15;break;case"POKEMON_TYPE_DRAGON":case 16:a.type=16;break;case"POKEMON_TYPE_DARK":case 17:a.type=17;break;case"POKEMON_TYPE_FAIRY":case 18:a.type=18}switch(e.type_2){case"POKEMON_TYPE_NONE":case 0:a.type_2=0;break;case"POKEMON_TYPE_NORMAL":case 1:a.type_2=1;break;case"POKEMON_TYPE_FIGHTING":case 2:a.type_2=2;break;case"POKEMON_TYPE_FLYING":case 3:a.type_2=3;break;case"POKEMON_TYPE_POISON":case 4:a.type_2=4;break;case"POKEMON_TYPE_GROUND":case 5:a.type_2=5;break;case"POKEMON_TYPE_ROCK":case 6:a.type_2=6;break;case"POKEMON_TYPE_BUG":case 7:a.type_2=7;break;case"POKEMON_TYPE_GHOST":case 8:a.type_2=8;break;case"POKEMON_TYPE_STEEL":case 9:a.type_2=9;break;case"POKEMON_TYPE_FIRE":case 10:a.type_2=10;break;case"POKEMON_TYPE_WATER":case 11:a.type_2=11;break;case"POKEMON_TYPE_GRASS":case 12:a.type_2=12;break;case"POKEMON_TYPE_ELECTRIC":case 13:a.type_2=13;break;case"POKEMON_TYPE_PSYCHIC":case 14:a.type_2=14;break;case"POKEMON_TYPE_ICE":case 15:a.type_2=15;break;case"POKEMON_TYPE_DRAGON":case 16:a.type_2=16;break;case"POKEMON_TYPE_DARK":case 17:a.type_2=17;break;case"POKEMON_TYPE_FAIRY":case 18:a.type_2=18}if(null!=e.camera){if("object"!=typeof e.camera)throw TypeError(".POGOProtos.Settings.Master.PokemonSettings.camera: object expected");a.camera=F.POGOProtos.Settings.Master.Pokemon.CameraAttributes.fromObject(e.camera)}if(null!=e.encounter){if("object"!=typeof e.encounter)throw TypeError(".POGOProtos.Settings.Master.PokemonSettings.encounter: object expected");a.encounter=F.POGOProtos.Settings.Master.Pokemon.EncounterAttributes.fromObject(e.encounter)}if(null!=e.stats){if("object"!=typeof e.stats)throw TypeError(".POGOProtos.Settings.Master.PokemonSettings.stats: object expected");a.stats=F.POGOProtos.Settings.Master.Pokemon.StatsAttributes.fromObject(e.stats)}if(e.quick_moves){if(!Array.isArray(e.quick_moves))throw TypeError(".POGOProtos.Settings.Master.PokemonSettings.quick_moves: array expected");a.quick_moves=[];for(var t=0;t<e.quick_moves.length;++t)switch(e.quick_moves[t]){default:case"MOVE_UNSET":case 0:a.quick_moves[t]=0;break;case"THUNDER_SHOCK":case 1:a.quick_moves[t]=1;break;case"QUICK_ATTACK":case 2:a.quick_moves[t]=2;break;case"SCRATCH":case 3:a.quick_moves[t]=3;break;case"EMBER":case 4:a.quick_moves[t]=4;break;case"VINE_WHIP":case 5:a.quick_moves[t]=5;break;case"TACKLE":case 6:a.quick_moves[t]=6;break;case"RAZOR_LEAF":case 7:a.quick_moves[t]=7;break;case"TAKE_DOWN":case 8:a.quick_moves[t]=8;break;case"WATER_GUN":case 9:a.quick_moves[t]=9;break;case"BITE":case 10:a.quick_moves[t]=10;break;case"POUND":case 11:a.quick_moves[t]=11;break;case"DOUBLE_SLAP":case 12:a.quick_moves[t]=12;break;case"WRAP":case 13:a.quick_moves[t]=13;break;case"HYPER_BEAM":case 14:a.quick_moves[t]=14;break;case"LICK":case 15:a.quick_moves[t]=15;break;case"DARK_PULSE":case 16:a.quick_moves[t]=16;break;case"SMOG":case 17:a.quick_moves[t]=17;break;case"SLUDGE":case 18:a.quick_moves[t]=18;break;case"METAL_CLAW":case 19:a.quick_moves[t]=19;break;case"VICE_GRIP":case 20:a.quick_moves[t]=20;break;case"FLAME_WHEEL":case 21:a.quick_moves[t]=21;break;case"MEGAHORN":case 22:a.quick_moves[t]=22;break;case"WING_ATTACK":case 23:a.quick_moves[t]=23;break;case"FLAMETHROWER":case 24:a.quick_moves[t]=24;break;case"SUCKER_PUNCH":case 25:a.quick_moves[t]=25;break;case"DIG":case 26:a.quick_moves[t]=26;break;case"LOW_KICK":case 27:a.quick_moves[t]=27;break;case"CROSS_CHOP":case 28:a.quick_moves[t]=28;break;case"PSYCHO_CUT":case 29:a.quick_moves[t]=29;break;case"PSYBEAM":case 30:a.quick_moves[t]=30;break;case"EARTHQUAKE":case 31:a.quick_moves[t]=31;break;case"STONE_EDGE":case 32:a.quick_moves[t]=32;break;case"ICE_PUNCH":case 33:a.quick_moves[t]=33;break;case"HEART_STAMP":case 34:a.quick_moves[t]=34;break;case"DISCHARGE":case 35:a.quick_moves[t]=35;break;case"FLASH_CANNON":case 36:a.quick_moves[t]=36;break;case"PECK":case 37:a.quick_moves[t]=37;break;case"DRILL_PECK":case 38:a.quick_moves[t]=38;break;case"ICE_BEAM":case 39:a.quick_moves[t]=39;break;case"BLIZZARD":case 40:a.quick_moves[t]=40;break;case"AIR_SLASH":case 41:a.quick_moves[t]=41;break;case"HEAT_WAVE":case 42:a.quick_moves[t]=42;break;case"TWINEEDLE":case 43:a.quick_moves[t]=43;break;case"POISON_JAB":case 44:a.quick_moves[t]=44;break;case"AERIAL_ACE":case 45:a.quick_moves[t]=45;break;case"DRILL_RUN":case 46:a.quick_moves[t]=46;break;case"PETAL_BLIZZARD":case 47:a.quick_moves[t]=47;break;case"MEGA_DRAIN":case 48:a.quick_moves[t]=48;break;case"BUG_BUZZ":case 49:a.quick_moves[t]=49;break;case"POISON_FANG":case 50:a.quick_moves[t]=50;break;case"NIGHT_SLASH":case 51:a.quick_moves[t]=51;break;case"SLASH":case 52:a.quick_moves[t]=52;break;case"BUBBLE_BEAM":case 53:a.quick_moves[t]=53;break;case"SUBMISSION":case 54:a.quick_moves[t]=54;break;case"KARATE_CHOP":case 55:a.quick_moves[t]=55;break;case"LOW_SWEEP":case 56:a.quick_moves[t]=56;break;case"AQUA_JET":case 57:a.quick_moves[t]=57;break;case"AQUA_TAIL":case 58:a.quick_moves[t]=58;break;case"SEED_BOMB":case 59:a.quick_moves[t]=59;break;case"PSYSHOCK":case 60:a.quick_moves[t]=60;break;case"ROCK_THROW":case 61:a.quick_moves[t]=61;break;case"ANCIENT_POWER":case 62:a.quick_moves[t]=62;break;case"ROCK_TOMB":case 63:a.quick_moves[t]=63;break;case"ROCK_SLIDE":case 64:a.quick_moves[t]=64;break;case"POWER_GEM":case 65:a.quick_moves[t]=65;break;case"SHADOW_SNEAK":case 66:a.quick_moves[t]=66;break;case"SHADOW_PUNCH":case 67:a.quick_moves[t]=67;break;case"SHADOW_CLAW":case 68:a.quick_moves[t]=68;break;case"OMINOUS_WIND":case 69:a.quick_moves[t]=69;break;case"SHADOW_BALL":case 70:a.quick_moves[t]=70;break;case"BULLET_PUNCH":case 71:a.quick_moves[t]=71;break;case"MAGNET_BOMB":case 72:a.quick_moves[t]=72;break;case"STEEL_WING":case 73:a.quick_moves[t]=73;break;case"IRON_HEAD":case 74:a.quick_moves[t]=74;break;case"PARABOLIC_CHARGE":case 75:a.quick_moves[t]=75;break;case"SPARK":case 76:a.quick_moves[t]=76;break;case"THUNDER_PUNCH":case 77:a.quick_moves[t]=77;break;case"THUNDER":case 78:a.quick_moves[t]=78;break;case"THUNDERBOLT":case 79:a.quick_moves[t]=79;break;case"TWISTER":case 80:a.quick_moves[t]=80;break;case"DRAGON_BREATH":case 81:a.quick_moves[t]=81;break;case"DRAGON_PULSE":case 82:a.quick_moves[t]=82;break;case"DRAGON_CLAW":case 83:a.quick_moves[t]=83;break;case"DISARMING_VOICE":case 84:a.quick_moves[t]=84;break;case"DRAINING_KISS":case 85:a.quick_moves[t]=85;break;case"DAZZLING_GLEAM":case 86:a.quick_moves[t]=86;break;case"MOONBLAST":case 87:a.quick_moves[t]=87;break;case"PLAY_ROUGH":case 88:a.quick_moves[t]=88;break;case"CROSS_POISON":case 89:a.quick_moves[t]=89;break;case"SLUDGE_BOMB":case 90:a.quick_moves[t]=90;break;case"SLUDGE_WAVE":case 91:a.quick_moves[t]=91;break;case"GUNK_SHOT":case 92:a.quick_moves[t]=92;break;case"MUD_SHOT":case 93:a.quick_moves[t]=93;break;case"BONE_CLUB":case 94:a.quick_moves[t]=94;break;case"BULLDOZE":case 95:a.quick_moves[t]=95;break;case"MUD_BOMB":case 96:a.quick_moves[t]=96;break;case"FURY_CUTTER":case 97:a.quick_moves[t]=97;break;case"BUG_BITE":case 98:a.quick_moves[t]=98;break;case"SIGNAL_BEAM":case 99:a.quick_moves[t]=99;break;case"X_SCISSOR":case 100:a.quick_moves[t]=100;break;case"FLAME_CHARGE":case 101:a.quick_moves[t]=101;break;case"FLAME_BURST":case 102:a.quick_moves[t]=102;break;case"FIRE_BLAST":case 103:a.quick_moves[t]=103;break;case"BRINE":case 104:a.quick_moves[t]=104;break;case"WATER_PULSE":case 105:a.quick_moves[t]=105;break;case"SCALD":case 106:a.quick_moves[t]=106;break;case"HYDRO_PUMP":case 107:a.quick_moves[t]=107;break;case"PSYCHIC":case 108:a.quick_moves[t]=108;break;case"PSYSTRIKE":case 109:a.quick_moves[t]=109;break;case"ICE_SHARD":case 110:a.quick_moves[t]=110;break;case"ICY_WIND":case 111:a.quick_moves[t]=111;break;case"FROST_BREATH":case 112:a.quick_moves[t]=112;break;case"ABSORB":case 113:a.quick_moves[t]=113;break;case"GIGA_DRAIN":case 114:a.quick_moves[t]=114;break;case"FIRE_PUNCH":case 115:a.quick_moves[t]=115;break;case"SOLAR_BEAM":case 116:a.quick_moves[t]=116;break;case"LEAF_BLADE":case 117:a.quick_moves[t]=117;break;case"POWER_WHIP":case 118:a.quick_moves[t]=118;break;case"SPLASH":case 119:a.quick_moves[t]=119;break;case"ACID":case 120:a.quick_moves[t]=120;break;case"AIR_CUTTER":case 121:a.quick_moves[t]=121;break;case"HURRICANE":case 122:a.quick_moves[t]=122;break;case"BRICK_BREAK":case 123:a.quick_moves[t]=123;break;case"CUT":case 124:a.quick_moves[t]=124;break;case"SWIFT":case 125:a.quick_moves[t]=125;break;case"HORN_ATTACK":case 126:a.quick_moves[t]=126;break;case"STOMP":case 127:a.quick_moves[t]=127;break;case"HEADBUTT":case 128:a.quick_moves[t]=128;break;case"HYPER_FANG":case 129:a.quick_moves[t]=129;break;case"SLAM":case 130:a.quick_moves[t]=130;break;case"BODY_SLAM":case 131:a.quick_moves[t]=131;break;case"REST":case 132:a.quick_moves[t]=132;break;case"STRUGGLE":case 133:a.quick_moves[t]=133;break;case"SCALD_BLASTOISE":case 134:a.quick_moves[t]=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.quick_moves[t]=135;break;case"WRAP_GREEN":case 136:a.quick_moves[t]=136;break;case"WRAP_PINK":case 137:a.quick_moves[t]=137;break;case"FURY_CUTTER_FAST":case 200:a.quick_moves[t]=200;break;case"BUG_BITE_FAST":case 201:a.quick_moves[t]=201;break;case"BITE_FAST":case 202:a.quick_moves[t]=202;break;case"SUCKER_PUNCH_FAST":case 203:a.quick_moves[t]=203;break;case"DRAGON_BREATH_FAST":case 204:a.quick_moves[t]=204;break;case"THUNDER_SHOCK_FAST":case 205:a.quick_moves[t]=205;break;case"SPARK_FAST":case 206:a.quick_moves[t]=206;break;case"LOW_KICK_FAST":case 207:a.quick_moves[t]=207;break;case"KARATE_CHOP_FAST":case 208:a.quick_moves[t]=208;break;case"EMBER_FAST":case 209:a.quick_moves[t]=209;break;case"WING_ATTACK_FAST":case 210:a.quick_moves[t]=210;break;case"PECK_FAST":case 211:a.quick_moves[t]=211;break;case"LICK_FAST":case 212:a.quick_moves[t]=212;break;case"SHADOW_CLAW_FAST":case 213:a.quick_moves[t]=213;break;case"VINE_WHIP_FAST":case 214:a.quick_moves[t]=214;break;case"RAZOR_LEAF_FAST":case 215:a.quick_moves[t]=215;break;case"MUD_SHOT_FAST":case 216:a.quick_moves[t]=216;break;case"ICE_SHARD_FAST":case 217:a.quick_moves[t]=217;break;case"FROST_BREATH_FAST":case 218:a.quick_moves[t]=218;break;case"QUICK_ATTACK_FAST":case 219:a.quick_moves[t]=219;break;case"SCRATCH_FAST":case 220:a.quick_moves[t]=220;break;case"TACKLE_FAST":case 221:a.quick_moves[t]=221;break;case"POUND_FAST":case 222:a.quick_moves[t]=222;break;case"CUT_FAST":case 223:a.quick_moves[t]=223;break;case"POISON_JAB_FAST":case 224:a.quick_moves[t]=224;break;case"ACID_FAST":case 225:a.quick_moves[t]=225;break;case"PSYCHO_CUT_FAST":case 226:a.quick_moves[t]=226;break;case"ROCK_THROW_FAST":case 227:a.quick_moves[t]=227;break;case"METAL_CLAW_FAST":case 228:a.quick_moves[t]=228;break;case"BULLET_PUNCH_FAST":case 229:a.quick_moves[t]=229;break;case"WATER_GUN_FAST":case 230:a.quick_moves[t]=230;break;case"SPLASH_FAST":case 231:a.quick_moves[t]=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.quick_moves[t]=232;break;case"MUD_SLAP_FAST":case 233:a.quick_moves[t]=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.quick_moves[t]=234;break;case"CONFUSION_FAST":case 235:a.quick_moves[t]=235;break;case"POISON_STING_FAST":case 236:a.quick_moves[t]=236;break;case"BUBBLE_FAST":case 237:a.quick_moves[t]=237;break;case"FEINT_ATTACK_FAST":case 238:a.quick_moves[t]=238;break;case"STEEL_WING_FAST":case 239:a.quick_moves[t]=239;break;case"FIRE_FANG_FAST":case 240:a.quick_moves[t]=240;break;case"ROCK_SMASH_FAST":case 241:a.quick_moves[t]=241;break;case"TRANSFORM_FAST":case 242:a.quick_moves[t]=242;break;case"COUNTER_FAST":case 243:a.quick_moves[t]=243;break;case"POWDER_SNOW_FAST":case 244:a.quick_moves[t]=244;break;case"CLOSE_COMBAT":case 245:a.quick_moves[t]=245;break;case"DYNAMIC_PUNCH":case 246:a.quick_moves[t]=246;break;case"FOCUS_BLAST":case 247:a.quick_moves[t]=247;break;case"AURORA_BEAM":case 248:a.quick_moves[t]=248;break;case"CHARGE_BEAM_FAST":case 249:a.quick_moves[t]=249;break;case"VOLT_SWITCH_FAST":case 250:a.quick_moves[t]=250;break;case"WILD_CHARGE":case 251:a.quick_moves[t]=251;break;case"ZAP_CANNON":case 252:a.quick_moves[t]=252;break;case"DRAGON_TAIL_FAST":case 253:a.quick_moves[t]=253;break;case"AVALANCHE":case 254:a.quick_moves[t]=254;break;case"AIR_SLASH_FAST":case 255:a.quick_moves[t]=255;break;case"BRAVE_BIRD":case 256:a.quick_moves[t]=256;break;case"SKY_ATTACK":case 257:a.quick_moves[t]=257;break;case"SAND_TOMB":case 258:a.quick_moves[t]=258;break;case"ROCK_BLAST":case 259:a.quick_moves[t]=259;break;case"INFESTATION_FAST":case 260:a.quick_moves[t]=260;break;case"STRUGGLE_BUG_FAST":case 261:a.quick_moves[t]=261;break;case"SILVER_WIND":case 262:a.quick_moves[t]=262;break;case"ASTONISH_FAST":case 263:a.quick_moves[t]=263;break;case"HEX_FAST":case 264:a.quick_moves[t]=264;break;case"NIGHT_SHADE":case 265:a.quick_moves[t]=265;break;case"IRON_TAIL_FAST":case 266:a.quick_moves[t]=266;break;case"GYRO_BALL":case 267:a.quick_moves[t]=267;break;case"HEAVY_SLAM":case 268:a.quick_moves[t]=268;break;case"FIRE_SPIN_FAST":case 269:a.quick_moves[t]=269;break;case"OVERHEAT":case 270:a.quick_moves[t]=270;break;case"BULLET_SEED_FAST":case 271:a.quick_moves[t]=271;break;case"GRASS_KNOT":case 272:a.quick_moves[t]=272;break;case"ENERGY_BALL":case 273:a.quick_moves[t]=273;break;case"EXTRASENSORY_FAST":case 274:a.quick_moves[t]=274;break;case"FUTURESIGHT":case 275:a.quick_moves[t]=275;break;case"MIRROR_COAT":case 276:a.quick_moves[t]=276;break;case"OUTRAGE":case 277:a.quick_moves[t]=277;break;case"SNARL_FAST":case 278:a.quick_moves[t]=278;break;case"CRUNCH":case 279:a.quick_moves[t]=279;break;case"FOUL_PLAY":case 280:a.quick_moves[t]=280;break;case"HIDDEN_POWER_FAST":case 281:a.quick_moves[t]=281;break;case"TAKE_DOWN_FAST":case 282:a.quick_moves[t]=282;break;case"WATERFALL_FAST":case 283:a.quick_moves[t]=283;break;case"SURF":case 284:a.quick_moves[t]=284;break;case"DRACO_METEOR":case 285:a.quick_moves[t]=285;break;case"DOOM_DESIRE":case 286:a.quick_moves[t]=286;break;case"YAWN_FAST":case 287:a.quick_moves[t]=287;break;case"PSYCHO_BOOST":case 288:a.quick_moves[t]=288;break;case"ORIGIN_PULSE":case 289:a.quick_moves[t]=289;break;case"PRECIPICE_BLADES":case 290:a.quick_moves[t]=290;break;case"PRESENT_FAST":case 291:a.quick_moves[t]=291;break;case"WEATHER_BALL_FIRE":case 292:a.quick_moves[t]=292;break;case"WEATHER_BALL_ICE":case 293:a.quick_moves[t]=293;break;case"WEATHER_BALL_ROCK":case 294:a.quick_moves[t]=294;break;case"WEATHER_BALL_WATER":case 295:a.quick_moves[t]=295;break;case"FRENZY_PLANT":case 296:a.quick_moves[t]=296;break;case"SMACK_DOWN_FAST":case 297:a.quick_moves[t]=297;break;case"BLAST_BURN":case 298:a.quick_moves[t]=298;break;case"HYDRO_CANNON":case 299:a.quick_moves[t]=299;break;case"LAST_RESORT":case 300:a.quick_moves[t]=300;break;case"METEOR_MASH":case 301:a.quick_moves[t]=301;break;case"SKULL_BASH":case 302:a.quick_moves[t]=302;break;case"ACID_SPRAY":case 303:a.quick_moves[t]=303;break;case"EARTH_POWER":case 304:a.quick_moves[t]=304;break;case"CRABHAMMER":case 305:a.quick_moves[t]=305;break;case"LUNGE":case 306:a.quick_moves[t]=306;break;case"CRUSH_CLAW":case 307:a.quick_moves[t]=307;break;case"OCTAZOOKA":case 308:a.quick_moves[t]=308;break;case"MIRROR_SHOT":case 309:a.quick_moves[t]=309;break;case"SUPER_POWER":case 310:a.quick_moves[t]=310;break;case"FELL_STINGER":case 311:a.quick_moves[t]=311;break;case"LEAF_TORNADO":case 312:a.quick_moves[t]=312;break;case"LEECH_LIFE":case 313:a.quick_moves[t]=313;break;case"DRAIN_PUNCH":case 314:a.quick_moves[t]=314;break;case"SHADOW_BONE":case 315:a.quick_moves[t]=315;break;case"MUDDY_WATER":case 316:a.quick_moves[t]=316;break;case"BLAZE_KICK":case 317:a.quick_moves[t]=317;break;case"RAZOR_SHELL":case 318:a.quick_moves[t]=318;break;case"POWER_UP_PUNCH":case 319:a.quick_moves[t]=319}}if(e.cinematic_moves){if(!Array.isArray(e.cinematic_moves))throw TypeError(".POGOProtos.Settings.Master.PokemonSettings.cinematic_moves: array expected");for(a.cinematic_moves=[],t=0;t<e.cinematic_moves.length;++t)switch(e.cinematic_moves[t]){default:case"MOVE_UNSET":case 0:a.cinematic_moves[t]=0;break;case"THUNDER_SHOCK":case 1:a.cinematic_moves[t]=1;break;case"QUICK_ATTACK":case 2:a.cinematic_moves[t]=2;break;case"SCRATCH":case 3:a.cinematic_moves[t]=3;break;case"EMBER":case 4:a.cinematic_moves[t]=4;break;case"VINE_WHIP":case 5:a.cinematic_moves[t]=5;break;case"TACKLE":case 6:a.cinematic_moves[t]=6;break;case"RAZOR_LEAF":case 7:a.cinematic_moves[t]=7;break;case"TAKE_DOWN":case 8:a.cinematic_moves[t]=8;break;case"WATER_GUN":case 9:a.cinematic_moves[t]=9;break;case"BITE":case 10:a.cinematic_moves[t]=10;break;case"POUND":case 11:a.cinematic_moves[t]=11;break;case"DOUBLE_SLAP":case 12:a.cinematic_moves[t]=12;break;case"WRAP":case 13:a.cinematic_moves[t]=13;break;case"HYPER_BEAM":case 14:a.cinematic_moves[t]=14;break;case"LICK":case 15:a.cinematic_moves[t]=15;break;case"DARK_PULSE":case 16:a.cinematic_moves[t]=16;break;case"SMOG":case 17:a.cinematic_moves[t]=17;break;case"SLUDGE":case 18:a.cinematic_moves[t]=18;break;case"METAL_CLAW":case 19:a.cinematic_moves[t]=19;break;case"VICE_GRIP":case 20:a.cinematic_moves[t]=20;break;case"FLAME_WHEEL":case 21:a.cinematic_moves[t]=21;break;case"MEGAHORN":case 22:a.cinematic_moves[t]=22;break;case"WING_ATTACK":case 23:a.cinematic_moves[t]=23;break;case"FLAMETHROWER":case 24:a.cinematic_moves[t]=24;break;case"SUCKER_PUNCH":case 25:a.cinematic_moves[t]=25;break;case"DIG":case 26:a.cinematic_moves[t]=26;break;case"LOW_KICK":case 27:a.cinematic_moves[t]=27;break;case"CROSS_CHOP":case 28:a.cinematic_moves[t]=28;break;case"PSYCHO_CUT":case 29:a.cinematic_moves[t]=29;break;case"PSYBEAM":case 30:a.cinematic_moves[t]=30;break;case"EARTHQUAKE":case 31:a.cinematic_moves[t]=31;break;case"STONE_EDGE":case 32:a.cinematic_moves[t]=32;break;case"ICE_PUNCH":case 33:a.cinematic_moves[t]=33;break;case"HEART_STAMP":case 34:a.cinematic_moves[t]=34;break;case"DISCHARGE":case 35:a.cinematic_moves[t]=35;break;case"FLASH_CANNON":case 36:a.cinematic_moves[t]=36;break;case"PECK":case 37:a.cinematic_moves[t]=37;break;case"DRILL_PECK":case 38:a.cinematic_moves[t]=38;break;case"ICE_BEAM":case 39:a.cinematic_moves[t]=39;break;case"BLIZZARD":case 40:a.cinematic_moves[t]=40;break;case"AIR_SLASH":case 41:a.cinematic_moves[t]=41;break;case"HEAT_WAVE":case 42:a.cinematic_moves[t]=42;break;case"TWINEEDLE":case 43:a.cinematic_moves[t]=43;break;case"POISON_JAB":case 44:a.cinematic_moves[t]=44;break;case"AERIAL_ACE":case 45:a.cinematic_moves[t]=45;break;case"DRILL_RUN":case 46:a.cinematic_moves[t]=46;break;case"PETAL_BLIZZARD":case 47:a.cinematic_moves[t]=47;break;case"MEGA_DRAIN":case 48:a.cinematic_moves[t]=48;break;case"BUG_BUZZ":case 49:a.cinematic_moves[t]=49;break;case"POISON_FANG":case 50:a.cinematic_moves[t]=50;break;case"NIGHT_SLASH":case 51:a.cinematic_moves[t]=51;break;case"SLASH":case 52:a.cinematic_moves[t]=52;break;case"BUBBLE_BEAM":case 53:a.cinematic_moves[t]=53;break;case"SUBMISSION":case 54:a.cinematic_moves[t]=54;break;case"KARATE_CHOP":case 55:a.cinematic_moves[t]=55;break;case"LOW_SWEEP":case 56:a.cinematic_moves[t]=56;break;case"AQUA_JET":case 57:a.cinematic_moves[t]=57;break;case"AQUA_TAIL":case 58:a.cinematic_moves[t]=58;break;case"SEED_BOMB":case 59:a.cinematic_moves[t]=59;break;case"PSYSHOCK":case 60:a.cinematic_moves[t]=60;break;case"ROCK_THROW":case 61:a.cinematic_moves[t]=61;break;case"ANCIENT_POWER":case 62:a.cinematic_moves[t]=62;break;case"ROCK_TOMB":case 63:a.cinematic_moves[t]=63;break;case"ROCK_SLIDE":case 64:a.cinematic_moves[t]=64;break;case"POWER_GEM":case 65:a.cinematic_moves[t]=65;break;case"SHADOW_SNEAK":case 66:a.cinematic_moves[t]=66;break;case"SHADOW_PUNCH":case 67:a.cinematic_moves[t]=67;break;case"SHADOW_CLAW":case 68:a.cinematic_moves[t]=68;break;case"OMINOUS_WIND":case 69:a.cinematic_moves[t]=69;break;case"SHADOW_BALL":case 70:a.cinematic_moves[t]=70;break;case"BULLET_PUNCH":case 71:a.cinematic_moves[t]=71;break;case"MAGNET_BOMB":case 72:a.cinematic_moves[t]=72;break;case"STEEL_WING":case 73:a.cinematic_moves[t]=73;break;case"IRON_HEAD":case 74:a.cinematic_moves[t]=74;break;case"PARABOLIC_CHARGE":case 75:a.cinematic_moves[t]=75;break;case"SPARK":case 76:a.cinematic_moves[t]=76;break;case"THUNDER_PUNCH":case 77:a.cinematic_moves[t]=77;break;case"THUNDER":case 78:a.cinematic_moves[t]=78;break;case"THUNDERBOLT":case 79:a.cinematic_moves[t]=79;break;case"TWISTER":case 80:a.cinematic_moves[t]=80;break;case"DRAGON_BREATH":case 81:a.cinematic_moves[t]=81;break;case"DRAGON_PULSE":case 82:a.cinematic_moves[t]=82;break;case"DRAGON_CLAW":case 83:a.cinematic_moves[t]=83;break;case"DISARMING_VOICE":case 84:a.cinematic_moves[t]=84;break;case"DRAINING_KISS":case 85:a.cinematic_moves[t]=85;break;case"DAZZLING_GLEAM":case 86:a.cinematic_moves[t]=86;break;case"MOONBLAST":case 87:a.cinematic_moves[t]=87;break;case"PLAY_ROUGH":case 88:a.cinematic_moves[t]=88;break;case"CROSS_POISON":case 89:a.cinematic_moves[t]=89;break;case"SLUDGE_BOMB":case 90:a.cinematic_moves[t]=90;break;case"SLUDGE_WAVE":case 91:a.cinematic_moves[t]=91;break;case"GUNK_SHOT":case 92:a.cinematic_moves[t]=92;break;case"MUD_SHOT":case 93:a.cinematic_moves[t]=93;break;case"BONE_CLUB":case 94:a.cinematic_moves[t]=94;break;case"BULLDOZE":case 95:a.cinematic_moves[t]=95;break;case"MUD_BOMB":case 96:a.cinematic_moves[t]=96;break;case"FURY_CUTTER":case 97:a.cinematic_moves[t]=97;break;case"BUG_BITE":case 98:a.cinematic_moves[t]=98;break;case"SIGNAL_BEAM":case 99:a.cinematic_moves[t]=99;break;case"X_SCISSOR":case 100:a.cinematic_moves[t]=100;break;case"FLAME_CHARGE":case 101:a.cinematic_moves[t]=101;break;case"FLAME_BURST":case 102:a.cinematic_moves[t]=102;break;case"FIRE_BLAST":case 103:a.cinematic_moves[t]=103;break;case"BRINE":case 104:a.cinematic_moves[t]=104;break;case"WATER_PULSE":case 105:a.cinematic_moves[t]=105;break;case"SCALD":case 106:a.cinematic_moves[t]=106;break;case"HYDRO_PUMP":case 107:a.cinematic_moves[t]=107;break;case"PSYCHIC":case 108:a.cinematic_moves[t]=108;break;case"PSYSTRIKE":case 109:a.cinematic_moves[t]=109;break;case"ICE_SHARD":case 110:a.cinematic_moves[t]=110;break;case"ICY_WIND":case 111:a.cinematic_moves[t]=111;break;case"FROST_BREATH":case 112:a.cinematic_moves[t]=112;break;case"ABSORB":case 113:a.cinematic_moves[t]=113;break;case"GIGA_DRAIN":case 114:a.cinematic_moves[t]=114;break;case"FIRE_PUNCH":case 115:a.cinematic_moves[t]=115;break;case"SOLAR_BEAM":case 116:a.cinematic_moves[t]=116;break;case"LEAF_BLADE":case 117:a.cinematic_moves[t]=117;break;case"POWER_WHIP":case 118:a.cinematic_moves[t]=118;break;case"SPLASH":case 119:a.cinematic_moves[t]=119;break;case"ACID":case 120:a.cinematic_moves[t]=120;break;case"AIR_CUTTER":case 121:a.cinematic_moves[t]=121;break;case"HURRICANE":case 122:a.cinematic_moves[t]=122;break;case"BRICK_BREAK":case 123:a.cinematic_moves[t]=123;break;case"CUT":case 124:a.cinematic_moves[t]=124;break;case"SWIFT":case 125:a.cinematic_moves[t]=125;break;case"HORN_ATTACK":case 126:a.cinematic_moves[t]=126;break;case"STOMP":case 127:a.cinematic_moves[t]=127;break;case"HEADBUTT":case 128:a.cinematic_moves[t]=128;break;case"HYPER_FANG":case 129:a.cinematic_moves[t]=129;break;case"SLAM":case 130:a.cinematic_moves[t]=130;break;case"BODY_SLAM":case 131:a.cinematic_moves[t]=131;break;case"REST":case 132:a.cinematic_moves[t]=132;break;case"STRUGGLE":case 133:a.cinematic_moves[t]=133;break;case"SCALD_BLASTOISE":case 134:a.cinematic_moves[t]=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.cinematic_moves[t]=135;break;case"WRAP_GREEN":case 136:a.cinematic_moves[t]=136;break;case"WRAP_PINK":case 137:a.cinematic_moves[t]=137;break;case"FURY_CUTTER_FAST":case 200:a.cinematic_moves[t]=200;break;case"BUG_BITE_FAST":case 201:a.cinematic_moves[t]=201;break;case"BITE_FAST":case 202:a.cinematic_moves[t]=202;break;case"SUCKER_PUNCH_FAST":case 203:a.cinematic_moves[t]=203;break;case"DRAGON_BREATH_FAST":case 204:a.cinematic_moves[t]=204;break;case"THUNDER_SHOCK_FAST":case 205:a.cinematic_moves[t]=205;break;case"SPARK_FAST":case 206:a.cinematic_moves[t]=206;break;case"LOW_KICK_FAST":case 207:a.cinematic_moves[t]=207;break;case"KARATE_CHOP_FAST":case 208:a.cinematic_moves[t]=208;break;case"EMBER_FAST":case 209:a.cinematic_moves[t]=209;break;case"WING_ATTACK_FAST":case 210:a.cinematic_moves[t]=210;break;case"PECK_FAST":case 211:a.cinematic_moves[t]=211;break;case"LICK_FAST":case 212:a.cinematic_moves[t]=212;break;case"SHADOW_CLAW_FAST":case 213:a.cinematic_moves[t]=213;break;case"VINE_WHIP_FAST":case 214:a.cinematic_moves[t]=214;break;case"RAZOR_LEAF_FAST":case 215:a.cinematic_moves[t]=215;break;case"MUD_SHOT_FAST":case 216:a.cinematic_moves[t]=216;break;case"ICE_SHARD_FAST":case 217:a.cinematic_moves[t]=217;break;case"FROST_BREATH_FAST":case 218:a.cinematic_moves[t]=218;break;case"QUICK_ATTACK_FAST":case 219:a.cinematic_moves[t]=219;break;case"SCRATCH_FAST":case 220:a.cinematic_moves[t]=220;break;case"TACKLE_FAST":case 221:a.cinematic_moves[t]=221;break;case"POUND_FAST":case 222:a.cinematic_moves[t]=222;break;case"CUT_FAST":case 223:a.cinematic_moves[t]=223;break;case"POISON_JAB_FAST":case 224:a.cinematic_moves[t]=224;break;case"ACID_FAST":case 225:a.cinematic_moves[t]=225;break;case"PSYCHO_CUT_FAST":case 226:a.cinematic_moves[t]=226;break;case"ROCK_THROW_FAST":case 227:a.cinematic_moves[t]=227;break;case"METAL_CLAW_FAST":case 228:a.cinematic_moves[t]=228;break;case"BULLET_PUNCH_FAST":case 229:a.cinematic_moves[t]=229;break;case"WATER_GUN_FAST":case 230:a.cinematic_moves[t]=230;break;case"SPLASH_FAST":case 231:a.cinematic_moves[t]=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.cinematic_moves[t]=232;break;case"MUD_SLAP_FAST":case 233:a.cinematic_moves[t]=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.cinematic_moves[t]=234;break;case"CONFUSION_FAST":case 235:a.cinematic_moves[t]=235;break;case"POISON_STING_FAST":case 236:a.cinematic_moves[t]=236;break;case"BUBBLE_FAST":case 237:a.cinematic_moves[t]=237;break;case"FEINT_ATTACK_FAST":case 238:a.cinematic_moves[t]=238;break;case"STEEL_WING_FAST":case 239:a.cinematic_moves[t]=239;break;case"FIRE_FANG_FAST":case 240:a.cinematic_moves[t]=240;break;case"ROCK_SMASH_FAST":case 241:a.cinematic_moves[t]=241;break;case"TRANSFORM_FAST":case 242:a.cinematic_moves[t]=242;break;case"COUNTER_FAST":case 243:a.cinematic_moves[t]=243;break;case"POWDER_SNOW_FAST":case 244:a.cinematic_moves[t]=244;break;case"CLOSE_COMBAT":case 245:a.cinematic_moves[t]=245;break;case"DYNAMIC_PUNCH":case 246:a.cinematic_moves[t]=246;break;case"FOCUS_BLAST":case 247:a.cinematic_moves[t]=247;break;case"AURORA_BEAM":case 248:a.cinematic_moves[t]=248;break;case"CHARGE_BEAM_FAST":case 249:a.cinematic_moves[t]=249;break;case"VOLT_SWITCH_FAST":case 250:a.cinematic_moves[t]=250;break;case"WILD_CHARGE":case 251:a.cinematic_moves[t]=251;break;case"ZAP_CANNON":case 252:a.cinematic_moves[t]=252;break;case"DRAGON_TAIL_FAST":case 253:a.cinematic_moves[t]=253;break;case"AVALANCHE":case 254:a.cinematic_moves[t]=254;break;case"AIR_SLASH_FAST":case 255:a.cinematic_moves[t]=255;break;case"BRAVE_BIRD":case 256:a.cinematic_moves[t]=256;break;case"SKY_ATTACK":case 257:a.cinematic_moves[t]=257;break;case"SAND_TOMB":case 258:a.cinematic_moves[t]=258;break;case"ROCK_BLAST":case 259:a.cinematic_moves[t]=259;break;case"INFESTATION_FAST":case 260:a.cinematic_moves[t]=260;break;case"STRUGGLE_BUG_FAST":case 261:a.cinematic_moves[t]=261;break;case"SILVER_WIND":case 262:a.cinematic_moves[t]=262;break;case"ASTONISH_FAST":case 263:a.cinematic_moves[t]=263;break;case"HEX_FAST":case 264:a.cinematic_moves[t]=264;break;case"NIGHT_SHADE":case 265:a.cinematic_moves[t]=265;break;case"IRON_TAIL_FAST":case 266:a.cinematic_moves[t]=266;break;case"GYRO_BALL":case 267:a.cinematic_moves[t]=267;break;case"HEAVY_SLAM":case 268:a.cinematic_moves[t]=268;break;case"FIRE_SPIN_FAST":case 269:a.cinematic_moves[t]=269;break;case"OVERHEAT":case 270:a.cinematic_moves[t]=270;break;case"BULLET_SEED_FAST":case 271:a.cinematic_moves[t]=271;break;case"GRASS_KNOT":case 272:a.cinematic_moves[t]=272;break;case"ENERGY_BALL":case 273:a.cinematic_moves[t]=273;break;case"EXTRASENSORY_FAST":case 274:a.cinematic_moves[t]=274;break;case"FUTURESIGHT":case 275:a.cinematic_moves[t]=275;break;case"MIRROR_COAT":case 276:a.cinematic_moves[t]=276;break;case"OUTRAGE":case 277:a.cinematic_moves[t]=277;break;case"SNARL_FAST":case 278:a.cinematic_moves[t]=278;break;case"CRUNCH":case 279:a.cinematic_moves[t]=279;break;case"FOUL_PLAY":case 280:a.cinematic_moves[t]=280;break;case"HIDDEN_POWER_FAST":case 281:a.cinematic_moves[t]=281;break;case"TAKE_DOWN_FAST":case 282:a.cinematic_moves[t]=282;break;case"WATERFALL_FAST":case 283:a.cinematic_moves[t]=283;break;case"SURF":case 284:a.cinematic_moves[t]=284;break;case"DRACO_METEOR":case 285:a.cinematic_moves[t]=285;break;case"DOOM_DESIRE":case 286:a.cinematic_moves[t]=286;break;case"YAWN_FAST":case 287:a.cinematic_moves[t]=287;break;case"PSYCHO_BOOST":case 288:a.cinematic_moves[t]=288;break;case"ORIGIN_PULSE":case 289:a.cinematic_moves[t]=289;break;case"PRECIPICE_BLADES":case 290:a.cinematic_moves[t]=290;break;case"PRESENT_FAST":case 291:a.cinematic_moves[t]=291;break;case"WEATHER_BALL_FIRE":case 292:a.cinematic_moves[t]=292;break;case"WEATHER_BALL_ICE":case 293:a.cinematic_moves[t]=293;break;case"WEATHER_BALL_ROCK":case 294:a.cinematic_moves[t]=294;break;case"WEATHER_BALL_WATER":case 295:a.cinematic_moves[t]=295;break;case"FRENZY_PLANT":case 296:a.cinematic_moves[t]=296;break;case"SMACK_DOWN_FAST":case 297:a.cinematic_moves[t]=297;break;case"BLAST_BURN":case 298:a.cinematic_moves[t]=298;break;case"HYDRO_CANNON":case 299:a.cinematic_moves[t]=299;break;case"LAST_RESORT":case 300:a.cinematic_moves[t]=300;break;case"METEOR_MASH":case 301:a.cinematic_moves[t]=301;break;case"SKULL_BASH":case 302:a.cinematic_moves[t]=302;break;case"ACID_SPRAY":case 303:a.cinematic_moves[t]=303;break;case"EARTH_POWER":case 304:a.cinematic_moves[t]=304;break;case"CRABHAMMER":case 305:a.cinematic_moves[t]=305;break;case"LUNGE":case 306:a.cinematic_moves[t]=306;break;case"CRUSH_CLAW":case 307:a.cinematic_moves[t]=307;break;case"OCTAZOOKA":case 308:a.cinematic_moves[t]=308;break;case"MIRROR_SHOT":case 309:a.cinematic_moves[t]=309;break;case"SUPER_POWER":case 310:a.cinematic_moves[t]=310;break;case"FELL_STINGER":case 311:a.cinematic_moves[t]=311;break;case"LEAF_TORNADO":case 312:a.cinematic_moves[t]=312;break;case"LEECH_LIFE":case 313:a.cinematic_moves[t]=313;break;case"DRAIN_PUNCH":case 314:a.cinematic_moves[t]=314;break;case"SHADOW_BONE":case 315:a.cinematic_moves[t]=315;break;case"MUDDY_WATER":case 316:a.cinematic_moves[t]=316;break;case"BLAZE_KICK":case 317:a.cinematic_moves[t]=317;break;case"RAZOR_SHELL":case 318:a.cinematic_moves[t]=318;break;case"POWER_UP_PUNCH":case 319:a.cinematic_moves[t]=319}}if(e.animation_time){if(!Array.isArray(e.animation_time))throw TypeError(".POGOProtos.Settings.Master.PokemonSettings.animation_time: array expected");for(a.animation_time=[],t=0;t<e.animation_time.length;++t)a.animation_time[t]=Number(e.animation_time[t])}if(e.evolution_ids){if(!Array.isArray(e.evolution_ids))throw TypeError(".POGOProtos.Settings.Master.PokemonSettings.evolution_ids: array expected");for(a.evolution_ids=[],t=0;t<e.evolution_ids.length;++t)switch(e.evolution_ids[t]){default:case"MISSINGNO":case 0:a.evolution_ids[t]=0;break;case"BULBASAUR":case 1:a.evolution_ids[t]=1;break;case"IVYSAUR":case 2:a.evolution_ids[t]=2;break;case"VENUSAUR":case 3:a.evolution_ids[t]=3;break;case"CHARMANDER":case 4:a.evolution_ids[t]=4;break;case"CHARMELEON":case 5:a.evolution_ids[t]=5;break;case"CHARIZARD":case 6:a.evolution_ids[t]=6;break;case"SQUIRTLE":case 7:a.evolution_ids[t]=7;break;case"WARTORTLE":case 8:a.evolution_ids[t]=8;break;case"BLASTOISE":case 9:a.evolution_ids[t]=9;break;case"CATERPIE":case 10:a.evolution_ids[t]=10;break;case"METAPOD":case 11:a.evolution_ids[t]=11;break;case"BUTTERFREE":case 12:a.evolution_ids[t]=12;break;case"WEEDLE":case 13:a.evolution_ids[t]=13;break;case"KAKUNA":case 14:a.evolution_ids[t]=14;break;case"BEEDRILL":case 15:a.evolution_ids[t]=15;break;case"PIDGEY":case 16:a.evolution_ids[t]=16;break;case"PIDGEOTTO":case 17:a.evolution_ids[t]=17;break;case"PIDGEOT":case 18:a.evolution_ids[t]=18;break;case"RATTATA":case 19:a.evolution_ids[t]=19;break;case"RATICATE":case 20:a.evolution_ids[t]=20;break;case"SPEAROW":case 21:a.evolution_ids[t]=21;break;case"FEAROW":case 22:a.evolution_ids[t]=22;break;case"EKANS":case 23:a.evolution_ids[t]=23;break;case"ARBOK":case 24:a.evolution_ids[t]=24;break;case"PIKACHU":case 25:a.evolution_ids[t]=25;break;case"RAICHU":case 26:a.evolution_ids[t]=26;break;case"SANDSHREW":case 27:a.evolution_ids[t]=27;break;case"SANDSLASH":case 28:a.evolution_ids[t]=28;break;case"NIDORAN_FEMALE":case 29:a.evolution_ids[t]=29;break;case"NIDORINA":case 30:a.evolution_ids[t]=30;break;case"NIDOQUEEN":case 31:a.evolution_ids[t]=31;break;case"NIDORAN_MALE":case 32:a.evolution_ids[t]=32;break;case"NIDORINO":case 33:a.evolution_ids[t]=33;break;case"NIDOKING":case 34:a.evolution_ids[t]=34;break;case"CLEFAIRY":case 35:a.evolution_ids[t]=35;break;case"CLEFABLE":case 36:a.evolution_ids[t]=36;break;case"VULPIX":case 37:a.evolution_ids[t]=37;break;case"NINETALES":case 38:a.evolution_ids[t]=38;break;case"JIGGLYPUFF":case 39:a.evolution_ids[t]=39;break;case"WIGGLYTUFF":case 40:a.evolution_ids[t]=40;break;case"ZUBAT":case 41:a.evolution_ids[t]=41;break;case"GOLBAT":case 42:a.evolution_ids[t]=42;break;case"ODDISH":case 43:a.evolution_ids[t]=43;break;case"GLOOM":case 44:a.evolution_ids[t]=44;break;case"VILEPLUME":case 45:a.evolution_ids[t]=45;break;case"PARAS":case 46:a.evolution_ids[t]=46;break;case"PARASECT":case 47:a.evolution_ids[t]=47;break;case"VENONAT":case 48:a.evolution_ids[t]=48;break;case"VENOMOTH":case 49:a.evolution_ids[t]=49;break;case"DIGLETT":case 50:a.evolution_ids[t]=50;break;case"DUGTRIO":case 51:a.evolution_ids[t]=51;break;case"MEOWTH":case 52:a.evolution_ids[t]=52;break;case"PERSIAN":case 53:a.evolution_ids[t]=53;break;case"PSYDUCK":case 54:a.evolution_ids[t]=54;break;case"GOLDUCK":case 55:a.evolution_ids[t]=55;break;case"MANKEY":case 56:a.evolution_ids[t]=56;break;case"PRIMEAPE":case 57:a.evolution_ids[t]=57;break;case"GROWLITHE":case 58:a.evolution_ids[t]=58;break;case"ARCANINE":case 59:a.evolution_ids[t]=59;break;case"POLIWAG":case 60:a.evolution_ids[t]=60;break;case"POLIWHIRL":case 61:a.evolution_ids[t]=61;break;case"POLIWRATH":case 62:a.evolution_ids[t]=62;break;case"ABRA":case 63:a.evolution_ids[t]=63;break;case"KADABRA":case 64:a.evolution_ids[t]=64;break;case"ALAKAZAM":case 65:a.evolution_ids[t]=65;break;case"MACHOP":case 66:a.evolution_ids[t]=66;break;case"MACHOKE":case 67:a.evolution_ids[t]=67;break;case"MACHAMP":case 68:a.evolution_ids[t]=68;break;case"BELLSPROUT":case 69:a.evolution_ids[t]=69;break;case"WEEPINBELL":case 70:a.evolution_ids[t]=70;break;case"VICTREEBEL":case 71:a.evolution_ids[t]=71;break;case"TENTACOOL":case 72:a.evolution_ids[t]=72;break;case"TENTACRUEL":case 73:a.evolution_ids[t]=73;break;case"GEODUDE":case 74:a.evolution_ids[t]=74;break;case"GRAVELER":case 75:a.evolution_ids[t]=75;break;case"GOLEM":case 76:a.evolution_ids[t]=76;break;case"PONYTA":case 77:a.evolution_ids[t]=77;break;case"RAPIDASH":case 78:a.evolution_ids[t]=78;break;case"SLOWPOKE":case 79:a.evolution_ids[t]=79;break;case"SLOWBRO":case 80:a.evolution_ids[t]=80;break;case"MAGNEMITE":case 81:a.evolution_ids[t]=81;break;case"MAGNETON":case 82:a.evolution_ids[t]=82;break;case"FARFETCHD":case 83:a.evolution_ids[t]=83;break;case"DODUO":case 84:a.evolution_ids[t]=84;break;case"DODRIO":case 85:a.evolution_ids[t]=85;break;case"SEEL":case 86:a.evolution_ids[t]=86;break;case"DEWGONG":case 87:a.evolution_ids[t]=87;break;case"GRIMER":case 88:a.evolution_ids[t]=88;break;case"MUK":case 89:a.evolution_ids[t]=89;break;case"SHELLDER":case 90:a.evolution_ids[t]=90;break;case"CLOYSTER":case 91:a.evolution_ids[t]=91;break;case"GASTLY":case 92:a.evolution_ids[t]=92;break;case"HAUNTER":case 93:a.evolution_ids[t]=93;break;case"GENGAR":case 94:a.evolution_ids[t]=94;break;case"ONIX":case 95:a.evolution_ids[t]=95;break;case"DROWZEE":case 96:a.evolution_ids[t]=96;break;case"HYPNO":case 97:a.evolution_ids[t]=97;break;case"KRABBY":case 98:a.evolution_ids[t]=98;break;case"KINGLER":case 99:a.evolution_ids[t]=99;break;case"VOLTORB":case 100:a.evolution_ids[t]=100;break;case"ELECTRODE":case 101:a.evolution_ids[t]=101;break;case"EXEGGCUTE":case 102:a.evolution_ids[t]=102;break;case"EXEGGUTOR":case 103:a.evolution_ids[t]=103;break;case"CUBONE":case 104:a.evolution_ids[t]=104;break;case"MAROWAK":case 105:a.evolution_ids[t]=105;break;case"HITMONLEE":case 106:a.evolution_ids[t]=106;break;case"HITMONCHAN":case 107:a.evolution_ids[t]=107;break;case"LICKITUNG":case 108:a.evolution_ids[t]=108;break;case"KOFFING":case 109:a.evolution_ids[t]=109;break;case"WEEZING":case 110:a.evolution_ids[t]=110;break;case"RHYHORN":case 111:a.evolution_ids[t]=111;break;case"RHYDON":case 112:a.evolution_ids[t]=112;break;case"CHANSEY":case 113:a.evolution_ids[t]=113;break;case"TANGELA":case 114:a.evolution_ids[t]=114;break;case"KANGASKHAN":case 115:a.evolution_ids[t]=115;break;case"HORSEA":case 116:a.evolution_ids[t]=116;break;case"SEADRA":case 117:a.evolution_ids[t]=117;break;case"GOLDEEN":case 118:a.evolution_ids[t]=118;break;case"SEAKING":case 119:a.evolution_ids[t]=119;break;case"STARYU":case 120:a.evolution_ids[t]=120;break;case"STARMIE":case 121:a.evolution_ids[t]=121;break;case"MR_MIME":case 122:a.evolution_ids[t]=122;break;case"SCYTHER":case 123:a.evolution_ids[t]=123;break;case"JYNX":case 124:a.evolution_ids[t]=124;break;case"ELECTABUZZ":case 125:a.evolution_ids[t]=125;break;case"MAGMAR":case 126:a.evolution_ids[t]=126;break;case"PINSIR":case 127:a.evolution_ids[t]=127;break;case"TAUROS":case 128:a.evolution_ids[t]=128;break;case"MAGIKARP":case 129:a.evolution_ids[t]=129;break;case"GYARADOS":case 130:a.evolution_ids[t]=130;break;case"LAPRAS":case 131:a.evolution_ids[t]=131;break;case"DITTO":case 132:a.evolution_ids[t]=132;break;case"EEVEE":case 133:a.evolution_ids[t]=133;break;case"VAPOREON":case 134:a.evolution_ids[t]=134;break;case"JOLTEON":case 135:a.evolution_ids[t]=135;break;case"FLAREON":case 136:a.evolution_ids[t]=136;break;case"PORYGON":case 137:a.evolution_ids[t]=137;break;case"OMANYTE":case 138:a.evolution_ids[t]=138;break;case"OMASTAR":case 139:a.evolution_ids[t]=139;break;case"KABUTO":case 140:a.evolution_ids[t]=140;break;case"KABUTOPS":case 141:a.evolution_ids[t]=141;break;case"AERODACTYL":case 142:a.evolution_ids[t]=142;break;case"SNORLAX":case 143:a.evolution_ids[t]=143;break;case"ARTICUNO":case 144:a.evolution_ids[t]=144;break;case"ZAPDOS":case 145:a.evolution_ids[t]=145;break;case"MOLTRES":case 146:a.evolution_ids[t]=146;break;case"DRATINI":case 147:a.evolution_ids[t]=147;break;case"DRAGONAIR":case 148:a.evolution_ids[t]=148;break;case"DRAGONITE":case 149:a.evolution_ids[t]=149;break;case"MEWTWO":case 150:a.evolution_ids[t]=150;break;case"MEW":case 151:a.evolution_ids[t]=151;break;case"CHIKORITA":case 152:a.evolution_ids[t]=152;break;case"BAYLEEF":case 153:a.evolution_ids[t]=153;break;case"MEGANIUM":case 154:a.evolution_ids[t]=154;break;case"CYNDAQUIL":case 155:a.evolution_ids[t]=155;break;case"QUILAVA":case 156:a.evolution_ids[t]=156;break;case"TYPHLOSION":case 157:a.evolution_ids[t]=157;break;case"TOTODILE":case 158:a.evolution_ids[t]=158;break;case"CROCONAW":case 159:a.evolution_ids[t]=159;break;case"FERALIGATR":case 160:a.evolution_ids[t]=160;break;case"SENTRET":case 161:a.evolution_ids[t]=161;break;case"FURRET":case 162:a.evolution_ids[t]=162;break;case"HOOTHOOT":case 163:a.evolution_ids[t]=163;break;case"NOCTOWL":case 164:a.evolution_ids[t]=164;break;case"LEDYBA":case 165:a.evolution_ids[t]=165;break;case"LEDIAN":case 166:a.evolution_ids[t]=166;break;case"SPINARAK":case 167:a.evolution_ids[t]=167;break;case"ARIADOS":case 168:a.evolution_ids[t]=168;break;case"CROBAT":case 169:a.evolution_ids[t]=169;break;case"CHINCHOU":case 170:a.evolution_ids[t]=170;break;case"LANTURN":case 171:a.evolution_ids[t]=171;break;case"PICHU":case 172:a.evolution_ids[t]=172;break;case"CLEFFA":case 173:a.evolution_ids[t]=173;break;case"IGGLYBUFF":case 174:a.evolution_ids[t]=174;break;case"TOGEPI":case 175:a.evolution_ids[t]=175;break;case"TOGETIC":case 176:a.evolution_ids[t]=176;break;case"NATU":case 177:a.evolution_ids[t]=177;break;case"XATU":case 178:a.evolution_ids[t]=178;break;case"MAREEP":case 179:a.evolution_ids[t]=179;break;case"FLAAFFY":case 180:a.evolution_ids[t]=180;break;case"AMPHAROS":case 181:a.evolution_ids[t]=181;break;case"BELLOSSOM":case 182:a.evolution_ids[t]=182;break;case"MARILL":case 183:a.evolution_ids[t]=183;break;case"AZUMARILL":case 184:a.evolution_ids[t]=184;break;case"SUDOWOODO":case 185:a.evolution_ids[t]=185;break;case"POLITOED":case 186:a.evolution_ids[t]=186;break;case"HOPPIP":case 187:a.evolution_ids[t]=187;break;case"SKIPLOOM":case 188:a.evolution_ids[t]=188;break;case"JUMPLUFF":case 189:a.evolution_ids[t]=189;break;case"AIPOM":case 190:a.evolution_ids[t]=190;break;case"SUNKERN":case 191:a.evolution_ids[t]=191;break;case"SUNFLORA":case 192:a.evolution_ids[t]=192;break;case"YANMA":case 193:a.evolution_ids[t]=193;break;case"WOOPER":case 194:a.evolution_ids[t]=194;break;case"QUAGSIRE":case 195:a.evolution_ids[t]=195;break;case"ESPEON":case 196:a.evolution_ids[t]=196;break;case"UMBREON":case 197:a.evolution_ids[t]=197;break;case"MURKROW":case 198:a.evolution_ids[t]=198;break;case"SLOWKING":case 199:a.evolution_ids[t]=199;break;case"MISDREAVUS":case 200:a.evolution_ids[t]=200;break;case"UNOWN":case 201:a.evolution_ids[t]=201;break;case"WOBBUFFET":case 202:a.evolution_ids[t]=202;break;case"GIRAFARIG":case 203:a.evolution_ids[t]=203;break;case"PINECO":case 204:a.evolution_ids[t]=204;break;case"FORRETRESS":case 205:a.evolution_ids[t]=205;break;case"DUNSPARCE":case 206:a.evolution_ids[t]=206;break;case"GLIGAR":case 207:a.evolution_ids[t]=207;break;case"STEELIX":case 208:a.evolution_ids[t]=208;break;case"SNUBBULL":case 209:a.evolution_ids[t]=209;break;case"GRANBULL":case 210:a.evolution_ids[t]=210;break;case"QWILFISH":case 211:a.evolution_ids[t]=211;break;case"SCIZOR":case 212:a.evolution_ids[t]=212;break;case"SHUCKLE":case 213:a.evolution_ids[t]=213;break;case"HERACROSS":case 214:a.evolution_ids[t]=214;break;case"SNEASEL":case 215:a.evolution_ids[t]=215;break;case"TEDDIURSA":case 216:a.evolution_ids[t]=216;break;case"URSARING":case 217:a.evolution_ids[t]=217;break;case"SLUGMA":case 218:a.evolution_ids[t]=218;break;case"MAGCARGO":case 219:a.evolution_ids[t]=219;break;case"SWINUB":case 220:a.evolution_ids[t]=220;break;case"PILOSWINE":case 221:a.evolution_ids[t]=221;break;case"CORSOLA":case 222:a.evolution_ids[t]=222;break;case"REMORAID":case 223:a.evolution_ids[t]=223;break;case"OCTILLERY":case 224:a.evolution_ids[t]=224;break;case"DELIBIRD":case 225:a.evolution_ids[t]=225;break;case"MANTINE":case 226:a.evolution_ids[t]=226;break;case"SKARMORY":case 227:a.evolution_ids[t]=227;break;case"HOUNDOUR":case 228:a.evolution_ids[t]=228;break;case"HOUNDOOM":case 229:a.evolution_ids[t]=229;break;case"KINGDRA":case 230:a.evolution_ids[t]=230;break;case"PHANPY":case 231:a.evolution_ids[t]=231;break;case"DONPHAN":case 232:a.evolution_ids[t]=232;break;case"PORYGON2":case 233:a.evolution_ids[t]=233;break;case"STANTLER":case 234:a.evolution_ids[t]=234;break;case"SMEARGLE":case 235:a.evolution_ids[t]=235;break;case"TYROGUE":case 236:a.evolution_ids[t]=236;break;case"HITMONTOP":case 237:a.evolution_ids[t]=237;break;case"SMOOCHUM":case 238:a.evolution_ids[t]=238;break;case"ELEKID":case 239:a.evolution_ids[t]=239;break;case"MAGBY":case 240:a.evolution_ids[t]=240;break;case"MILTANK":case 241:a.evolution_ids[t]=241;break;case"BLISSEY":case 242:a.evolution_ids[t]=242;break;case"RAIKOU":case 243:a.evolution_ids[t]=243;break;case"ENTEI":case 244:a.evolution_ids[t]=244;break;case"SUICUNE":case 245:a.evolution_ids[t]=245;break;case"LARVITAR":case 246:a.evolution_ids[t]=246;break;case"PUPITAR":case 247:a.evolution_ids[t]=247;break;case"TYRANITAR":case 248:a.evolution_ids[t]=248;break;case"LUGIA":case 249:a.evolution_ids[t]=249;break;case"HO_OH":case 250:a.evolution_ids[t]=250;break;case"CELEBI":case 251:a.evolution_ids[t]=251;break;case"TREECKO":case 252:a.evolution_ids[t]=252;break;case"GROVYLE":case 253:a.evolution_ids[t]=253;break;case"SCEPTILE":case 254:a.evolution_ids[t]=254;break;case"TORCHIC":case 255:a.evolution_ids[t]=255;break;case"COMBUSKEN":case 256:a.evolution_ids[t]=256;break;case"BLAZIKEN":case 257:a.evolution_ids[t]=257;break;case"MUDKIP":case 258:a.evolution_ids[t]=258;break;case"MARSHTOMP":case 259:a.evolution_ids[t]=259;break;case"SWAMPERT":case 260:a.evolution_ids[t]=260;break;case"POOCHYENA":case 261:a.evolution_ids[t]=261;break;case"MIGHTYENA":case 262:a.evolution_ids[t]=262;break;case"ZIGZAGOON":case 263:a.evolution_ids[t]=263;break;case"LINOONE":case 264:a.evolution_ids[t]=264;break;case"WURMPLE":case 265:a.evolution_ids[t]=265;break;case"SILCOON":case 266:a.evolution_ids[t]=266;break;case"BEAUTIFLY":case 267:a.evolution_ids[t]=267;break;case"CASCOON":case 268:a.evolution_ids[t]=268;break;case"DUSTOX":case 269:a.evolution_ids[t]=269;break;case"LOTAD":case 270:a.evolution_ids[t]=270;break;case"LOMBRE":case 271:a.evolution_ids[t]=271;break;case"LUDICOLO":case 272:a.evolution_ids[t]=272;break;case"SEEDOT":case 273:a.evolution_ids[t]=273;break;case"NUZLEAF":case 274:a.evolution_ids[t]=274;break;case"SHIFTRY":case 275:a.evolution_ids[t]=275;break;case"TAILLOW":case 276:a.evolution_ids[t]=276;break;case"SWELLOW":case 277:a.evolution_ids[t]=277;break;case"WINGULL":case 278:a.evolution_ids[t]=278;break;case"PELIPPER":case 279:a.evolution_ids[t]=279;break;case"RALTS":case 280:a.evolution_ids[t]=280;break;case"KIRLIA":case 281:a.evolution_ids[t]=281;break;case"GARDEVOIR":case 282:a.evolution_ids[t]=282;break;case"SURSKIT":case 283:a.evolution_ids[t]=283;break;case"MASQUERAIN":case 284:a.evolution_ids[t]=284;break;case"SHROOMISH":case 285:a.evolution_ids[t]=285;break;case"BRELOOM":case 286:a.evolution_ids[t]=286;break;case"SLAKOTH":case 287:a.evolution_ids[t]=287;break;case"VIGOROTH":case 288:a.evolution_ids[t]=288;break;case"SLAKING":case 289:a.evolution_ids[t]=289;break;case"NINCADA":case 290:a.evolution_ids[t]=290;break;case"NINJASK":case 291:a.evolution_ids[t]=291;break;case"SHEDINJA":case 292:a.evolution_ids[t]=292;break;case"WHISMUR":case 293:a.evolution_ids[t]=293;break;case"LOUDRED":case 294:a.evolution_ids[t]=294;break;case"EXPLOUD":case 295:a.evolution_ids[t]=295;break;case"MAKUHITA":case 296:a.evolution_ids[t]=296;break;case"HARIYAMA":case 297:a.evolution_ids[t]=297;break;case"AZURILL":case 298:a.evolution_ids[t]=298;break;case"NOSEPASS":case 299:a.evolution_ids[t]=299;break;case"SKITTY":case 300:a.evolution_ids[t]=300;break;case"DELCATTY":case 301:a.evolution_ids[t]=301;break;case"SABLEYE":case 302:a.evolution_ids[t]=302;break;case"MAWILE":case 303:a.evolution_ids[t]=303;break;case"ARON":case 304:a.evolution_ids[t]=304;break;case"LAIRON":case 305:a.evolution_ids[t]=305;break;case"AGGRON":case 306:a.evolution_ids[t]=306;break;case"MEDITITE":case 307:a.evolution_ids[t]=307;break;case"MEDICHAM":case 308:a.evolution_ids[t]=308;break;case"ELECTRIKE":case 309:a.evolution_ids[t]=309;break;case"MANECTRIC":case 310:a.evolution_ids[t]=310;break;case"PLUSLE":case 311:a.evolution_ids[t]=311;break;case"MINUN":case 312:a.evolution_ids[t]=312;break;case"VOLBEAT":case 313:a.evolution_ids[t]=313;break;case"ILLUMISE":case 314:a.evolution_ids[t]=314;break;case"ROSELIA":case 315:a.evolution_ids[t]=315;break;case"GULPIN":case 316:a.evolution_ids[t]=316;break;case"SWALOT":case 317:a.evolution_ids[t]=317;break;case"CARVANHA":case 318:a.evolution_ids[t]=318;break;case"SHARPEDO":case 319:a.evolution_ids[t]=319;break;case"WAILMER":case 320:a.evolution_ids[t]=320;break;case"WAILORD":case 321:a.evolution_ids[t]=321;break;case"NUMEL":case 322:a.evolution_ids[t]=322;break;case"CAMERUPT":case 323:a.evolution_ids[t]=323;break;case"TORKOAL":case 324:a.evolution_ids[t]=324;break;case"SPOINK":case 325:a.evolution_ids[t]=325;break;case"GRUMPIG":case 326:a.evolution_ids[t]=326;break;case"SPINDA":case 327:a.evolution_ids[t]=327;break;case"TRAPINCH":case 328:a.evolution_ids[t]=328;break;case"VIBRAVA":case 329:a.evolution_ids[t]=329;break;case"FLYGON":case 330:a.evolution_ids[t]=330;break;case"CACNEA":case 331:a.evolution_ids[t]=331;break;case"CACTURNE":case 332:a.evolution_ids[t]=332;break;case"SWABLU":case 333:a.evolution_ids[t]=333;break;case"ALTARIA":case 334:a.evolution_ids[t]=334;break;case"ZANGOOSE":case 335:a.evolution_ids[t]=335;break;case"SEVIPER":case 336:a.evolution_ids[t]=336;break;case"LUNATONE":case 337:a.evolution_ids[t]=337;break;case"SOLROCK":case 338:a.evolution_ids[t]=338;break;case"BARBOACH":case 339:a.evolution_ids[t]=339;break;case"WHISCASH":case 340:a.evolution_ids[t]=340;break;case"CORPHISH":case 341:a.evolution_ids[t]=341;break;case"CRAWDAUNT":case 342:a.evolution_ids[t]=342;break;case"BALTOY":case 343:a.evolution_ids[t]=343;break;case"CLAYDOL":case 344:a.evolution_ids[t]=344;break;case"LILEEP":case 345:a.evolution_ids[t]=345;break;case"CRADILY":case 346:a.evolution_ids[t]=346;break;case"ANORITH":case 347:a.evolution_ids[t]=347;break;case"ARMALDO":case 348:a.evolution_ids[t]=348;break;case"FEEBAS":case 349:a.evolution_ids[t]=349;break;case"MILOTIC":case 350:a.evolution_ids[t]=350;break;case"CASTFORM":case 351:a.evolution_ids[t]=351;break;case"KECLEON":case 352:a.evolution_ids[t]=352;break;case"SHUPPET":case 353:a.evolution_ids[t]=353;break;case"BANETTE":case 354:a.evolution_ids[t]=354;break;case"DUSKULL":case 355:a.evolution_ids[t]=355;break;case"DUSCLOPS":case 356:a.evolution_ids[t]=356;break;case"TROPIUS":case 357:a.evolution_ids[t]=357;break;case"CHIMECHO":case 358:a.evolution_ids[t]=358;break;case"ABSOL":case 359:a.evolution_ids[t]=359;break;case"WYNAUT":case 360:a.evolution_ids[t]=360;break;case"SNORUNT":case 361:a.evolution_ids[t]=361;break;case"GLALIE":case 362:a.evolution_ids[t]=362;break;case"SPHEAL":case 363:a.evolution_ids[t]=363;break;case"SEALEO":case 364:a.evolution_ids[t]=364;break;case"WALREIN":case 365:a.evolution_ids[t]=365;break;case"CLAMPERL":case 366:a.evolution_ids[t]=366;break;case"HUNTAIL":case 367:a.evolution_ids[t]=367;break;case"GOREBYSS":case 368:a.evolution_ids[t]=368;break;case"RELICANTH":case 369:a.evolution_ids[t]=369;break;case"LUVDISC":case 370:a.evolution_ids[t]=370;break;case"BAGON":case 371:a.evolution_ids[t]=371;break;case"SHELGON":case 372:a.evolution_ids[t]=372;break;case"SALAMENCE":case 373:a.evolution_ids[t]=373;break;case"BELDUM":case 374:a.evolution_ids[t]=374;break;case"METANG":case 375:a.evolution_ids[t]=375;break;case"METAGROSS":case 376:a.evolution_ids[t]=376;break;case"REGIROCK":case 377:a.evolution_ids[t]=377;break;case"REGICE":case 378:a.evolution_ids[t]=378;break;case"REGISTEEL":case 379:a.evolution_ids[t]=379;break;case"LATIAS":case 380:a.evolution_ids[t]=380;break;case"LATIOS":case 381:a.evolution_ids[t]=381;break;case"KYOGRE":case 382:a.evolution_ids[t]=382;break;case"GROUDON":case 383:a.evolution_ids[t]=383;break;case"RAYQUAZA":case 384:a.evolution_ids[t]=384;break;case"JIRACHI":case 385:a.evolution_ids[t]=385;break;case"DEOXYS":case 386:a.evolution_ids[t]=386;break;case"TURTWIG":case 387:a.evolution_ids[t]=387;break;case"GROTLE":case 388:a.evolution_ids[t]=388;break;case"TORTERRA":case 389:a.evolution_ids[t]=389;break;case"CHIMCHAR":case 390:a.evolution_ids[t]=390;break;case"MONFERNO":case 391:a.evolution_ids[t]=391;break;case"INFERNAPE":case 392:a.evolution_ids[t]=392;break;case"PIPLUP":case 393:a.evolution_ids[t]=393;break;case"PRINPLUP":case 394:a.evolution_ids[t]=394;break;case"EMPOLEON":case 395:a.evolution_ids[t]=395;break;case"STARLY":case 396:a.evolution_ids[t]=396;break;case"STARAVIA":case 397:a.evolution_ids[t]=397;break;case"STARAPTOR":case 398:a.evolution_ids[t]=398;break;case"BIDOOF":case 399:a.evolution_ids[t]=399;break;case"BIBAREL":case 400:a.evolution_ids[t]=400;break;case"KRICKETOT":case 401:a.evolution_ids[t]=401;break;case"KRICKETUNE":case 402:a.evolution_ids[t]=402;break;case"SHINX":case 403:a.evolution_ids[t]=403;break;case"LUXIO":case 404:a.evolution_ids[t]=404;break;case"LUXRAY":case 405:a.evolution_ids[t]=405;break;case"BUDEW":case 406:a.evolution_ids[t]=406;break;case"ROSERADE":case 407:a.evolution_ids[t]=407;break;case"CRANIDOS":case 408:a.evolution_ids[t]=408;break;case"RAMPARDOS":case 409:a.evolution_ids[t]=409;break;case"SHIELDON":case 410:a.evolution_ids[t]=410;break;case"BASTIODON":case 411:a.evolution_ids[t]=411;break;case"BURMY":case 412:a.evolution_ids[t]=412;break;case"WORMADAM":case 413:a.evolution_ids[t]=413;break;case"MOTHIM":case 414:a.evolution_ids[t]=414;break;case"COMBEE":case 415:a.evolution_ids[t]=415;break;case"VESPIQUEN":case 416:a.evolution_ids[t]=416;break;case"PACHIRISU":case 417:a.evolution_ids[t]=417;break;case"BUIZEL":case 418:a.evolution_ids[t]=418;break;case"FLOATZEL":case 419:a.evolution_ids[t]=419;break;case"CHERUBI":case 420:a.evolution_ids[t]=420;break;case"CHERRIM":case 421:a.evolution_ids[t]=421;break;case"SHELLOS":case 422:a.evolution_ids[t]=422;break;case"GASTRODON":case 423:a.evolution_ids[t]=423;break;case"AMBIPOM":case 424:a.evolution_ids[t]=424;break;case"DRIFLOON":case 425:a.evolution_ids[t]=425;break;case"DRIFBLIM":case 426:a.evolution_ids[t]=426;break;case"BUNEARY":case 427:a.evolution_ids[t]=427;break;case"LOPUNNY":case 428:a.evolution_ids[t]=428;break;case"MISMAGIUS":case 429:a.evolution_ids[t]=429;break;case"HONCHKROW":case 430:a.evolution_ids[t]=430;break;case"GLAMEOW":case 431:a.evolution_ids[t]=431;break;case"PURUGLY":case 432:a.evolution_ids[t]=432;break;case"CHINGLING":case 433:a.evolution_ids[t]=433;break;case"STUNKY":case 434:a.evolution_ids[t]=434;break;case"SKUNTANK":case 435:a.evolution_ids[t]=435;break;case"BRONZOR":case 436:a.evolution_ids[t]=436;break;case"BRONZONG":case 437:a.evolution_ids[t]=437;break;case"BONSLY":case 438:a.evolution_ids[t]=438;break;case"MIME_JR":case 439:a.evolution_ids[t]=439;break;case"HAPPINY":case 440:a.evolution_ids[t]=440;break;case"CHATOT":case 441:a.evolution_ids[t]=441;break;case"SPIRITOMB":case 442:a.evolution_ids[t]=442;break;case"GIBLE":case 443:a.evolution_ids[t]=443;break;case"GABITE":case 444:a.evolution_ids[t]=444;break;case"GARCHOMP":case 445:a.evolution_ids[t]=445;break;case"MUNCHLAX":case 446:a.evolution_ids[t]=446;break;case"RIOLU":case 447:a.evolution_ids[t]=447;break;case"LUCARIO":case 448:a.evolution_ids[t]=448;break;case"HIPPOPOTAS":case 449:a.evolution_ids[t]=449;break;case"HIPPOWDON":case 450:a.evolution_ids[t]=450;break;case"SKORUPI":case 451:a.evolution_ids[t]=451;break;case"DRAPION":case 452:a.evolution_ids[t]=452;break;case"CROAGUNK":case 453:a.evolution_ids[t]=453;break;case"TOXICROAK":case 454:a.evolution_ids[t]=454;break;case"CARNIVINE":case 455:a.evolution_ids[t]=455;break;case"FINNEON":case 456:a.evolution_ids[t]=456;break;case"LUMINEON":case 457:a.evolution_ids[t]=457;break;case"MANTYKE":case 458:a.evolution_ids[t]=458;break;case"SNOVER":case 459:a.evolution_ids[t]=459;break;case"ABOMASNOW":case 460:a.evolution_ids[t]=460;break;case"WEAVILE":case 461:a.evolution_ids[t]=461;break;case"MAGNEZONE":case 462:a.evolution_ids[t]=462;break;case"LICKILICKY":case 463:a.evolution_ids[t]=463;break;case"RHYPERIOR":case 464:a.evolution_ids[t]=464;break;case"TANGROWTH":case 465:a.evolution_ids[t]=465;break;case"ELECTIVIRE":case 466:a.evolution_ids[t]=466;break;case"MAGMORTAR":case 467:a.evolution_ids[t]=467;break;case"TOGEKISS":case 468:a.evolution_ids[t]=468;break;case"YANMEGA":case 469:a.evolution_ids[t]=469;break;case"LEAFEON":case 470:a.evolution_ids[t]=470;break;case"GLACEON":case 471:a.evolution_ids[t]=471;break;case"GLISCOR":case 472:a.evolution_ids[t]=472;break;case"MAMOSWINE":case 473:a.evolution_ids[t]=473;break;case"PORYGON_Z":case 474:a.evolution_ids[t]=474;break;case"GALLADE":case 475:a.evolution_ids[t]=475;break;case"PROBOPASS":case 476:a.evolution_ids[t]=476;break;case"DUSKNOIR":case 477:a.evolution_ids[t]=477;break;case"FROSLASS":case 478:a.evolution_ids[t]=478;break;case"ROTOM":case 479:a.evolution_ids[t]=479;break;case"UXIE":case 480:a.evolution_ids[t]=480;break;case"MESPRIT":case 481:a.evolution_ids[t]=481;break;case"AZELF":case 482:a.evolution_ids[t]=482;break;case"DIALGA":case 483:a.evolution_ids[t]=483;break;case"PALKIA":case 484:a.evolution_ids[t]=484;break;case"HEATRAN":case 485:a.evolution_ids[t]=485;break;case"REGIGIGAS":case 486:a.evolution_ids[t]=486;break;case"GIRATINA":case 487:a.evolution_ids[t]=487;break;case"CRESSELIA":case 488:a.evolution_ids[t]=488;break;case"PHIONE":case 489:a.evolution_ids[t]=489;break;case"MANAPHY":case 490:a.evolution_ids[t]=490;break;case"DARKRAI":case 491:a.evolution_ids[t]=491;break;case"SHAYMIN":case 492:a.evolution_ids[t]=492;break;case"ARCEUS":case 493:a.evolution_ids[t]=493;break;case"MELTAN":case 808:a.evolution_ids[t]=808;break;case"MELMETAL":case 809:a.evolution_ids[t]=809}}switch(null!=e.evolution_pips&&(a.evolution_pips=0|e.evolution_pips),e.rarity){case"POKEMON_RARITY_NORMAL":case 0:a.rarity=0;break;case"POKEMON_RARITY_LEGENDARY":case 1:a.rarity=1;break;case"POKEMON_RARITY_MYTHIC":case 2:a.rarity=2}switch(null!=e.pokedex_height_m&&(a.pokedex_height_m=Number(e.pokedex_height_m)),null!=e.pokedex_weight_kg&&(a.pokedex_weight_kg=Number(e.pokedex_weight_kg)),e.parent_pokemon_id){case"MISSINGNO":case 0:a.parent_pokemon_id=0;break;case"BULBASAUR":case 1:a.parent_pokemon_id=1;break;case"IVYSAUR":case 2:a.parent_pokemon_id=2;break;case"VENUSAUR":case 3:a.parent_pokemon_id=3;break;case"CHARMANDER":case 4:a.parent_pokemon_id=4;break;case"CHARMELEON":case 5:a.parent_pokemon_id=5;break;case"CHARIZARD":case 6:a.parent_pokemon_id=6;break;case"SQUIRTLE":case 7:a.parent_pokemon_id=7;break;case"WARTORTLE":case 8:a.parent_pokemon_id=8;break;case"BLASTOISE":case 9:a.parent_pokemon_id=9;break;case"CATERPIE":case 10:a.parent_pokemon_id=10;break;case"METAPOD":case 11:a.parent_pokemon_id=11;break;case"BUTTERFREE":case 12:a.parent_pokemon_id=12;break;case"WEEDLE":case 13:a.parent_pokemon_id=13;break;case"KAKUNA":case 14:a.parent_pokemon_id=14;break;case"BEEDRILL":case 15:a.parent_pokemon_id=15;break;case"PIDGEY":case 16:a.parent_pokemon_id=16;break;case"PIDGEOTTO":case 17:a.parent_pokemon_id=17;break;case"PIDGEOT":case 18:a.parent_pokemon_id=18;break;case"RATTATA":case 19:a.parent_pokemon_id=19;break;case"RATICATE":case 20:a.parent_pokemon_id=20;break;case"SPEAROW":case 21:a.parent_pokemon_id=21;break;case"FEAROW":case 22:a.parent_pokemon_id=22;break;case"EKANS":case 23:a.parent_pokemon_id=23;break;case"ARBOK":case 24:a.parent_pokemon_id=24;break;case"PIKACHU":case 25:a.parent_pokemon_id=25;break;case"RAICHU":case 26:a.parent_pokemon_id=26;break;case"SANDSHREW":case 27:a.parent_pokemon_id=27;break;case"SANDSLASH":case 28:a.parent_pokemon_id=28;break;case"NIDORAN_FEMALE":case 29:a.parent_pokemon_id=29;break;case"NIDORINA":case 30:a.parent_pokemon_id=30;break;case"NIDOQUEEN":case 31:a.parent_pokemon_id=31;break;case"NIDORAN_MALE":case 32:a.parent_pokemon_id=32;break;case"NIDORINO":case 33:a.parent_pokemon_id=33;break;case"NIDOKING":case 34:a.parent_pokemon_id=34;break;case"CLEFAIRY":case 35:a.parent_pokemon_id=35;break;case"CLEFABLE":case 36:a.parent_pokemon_id=36;break;case"VULPIX":case 37:a.parent_pokemon_id=37;break;case"NINETALES":case 38:a.parent_pokemon_id=38;break;case"JIGGLYPUFF":case 39:a.parent_pokemon_id=39;break;case"WIGGLYTUFF":case 40:a.parent_pokemon_id=40;break;case"ZUBAT":case 41:a.parent_pokemon_id=41;break;case"GOLBAT":case 42:a.parent_pokemon_id=42;break;case"ODDISH":case 43:a.parent_pokemon_id=43;break;case"GLOOM":case 44:a.parent_pokemon_id=44;break;case"VILEPLUME":case 45:a.parent_pokemon_id=45;break;case"PARAS":case 46:a.parent_pokemon_id=46;break;case"PARASECT":case 47:a.parent_pokemon_id=47;break;case"VENONAT":case 48:a.parent_pokemon_id=48;break;case"VENOMOTH":case 49:a.parent_pokemon_id=49;break;case"DIGLETT":case 50:a.parent_pokemon_id=50;break;case"DUGTRIO":case 51:a.parent_pokemon_id=51;break;case"MEOWTH":case 52:a.parent_pokemon_id=52;break;case"PERSIAN":case 53:a.parent_pokemon_id=53;break;case"PSYDUCK":case 54:a.parent_pokemon_id=54;break;case"GOLDUCK":case 55:a.parent_pokemon_id=55;break;case"MANKEY":case 56:a.parent_pokemon_id=56;break;case"PRIMEAPE":case 57:a.parent_pokemon_id=57;break;case"GROWLITHE":case 58:a.parent_pokemon_id=58;break;case"ARCANINE":case 59:a.parent_pokemon_id=59;break;case"POLIWAG":case 60:a.parent_pokemon_id=60;break;case"POLIWHIRL":case 61:a.parent_pokemon_id=61;break;case"POLIWRATH":case 62:a.parent_pokemon_id=62;break;case"ABRA":case 63:a.parent_pokemon_id=63;break;case"KADABRA":case 64:a.parent_pokemon_id=64;break;case"ALAKAZAM":case 65:a.parent_pokemon_id=65;break;case"MACHOP":case 66:a.parent_pokemon_id=66;break;case"MACHOKE":case 67:a.parent_pokemon_id=67;break;case"MACHAMP":case 68:a.parent_pokemon_id=68;break;case"BELLSPROUT":case 69:a.parent_pokemon_id=69;break;case"WEEPINBELL":case 70:a.parent_pokemon_id=70;break;case"VICTREEBEL":case 71:a.parent_pokemon_id=71;break;case"TENTACOOL":case 72:a.parent_pokemon_id=72;break;case"TENTACRUEL":case 73:a.parent_pokemon_id=73;break;case"GEODUDE":case 74:a.parent_pokemon_id=74;break;case"GRAVELER":case 75:a.parent_pokemon_id=75;break;case"GOLEM":case 76:a.parent_pokemon_id=76;break;case"PONYTA":case 77:a.parent_pokemon_id=77;break;case"RAPIDASH":case 78:a.parent_pokemon_id=78;break;case"SLOWPOKE":case 79:a.parent_pokemon_id=79;break;case"SLOWBRO":case 80:a.parent_pokemon_id=80;break;case"MAGNEMITE":case 81:a.parent_pokemon_id=81;break;case"MAGNETON":case 82:a.parent_pokemon_id=82;break;case"FARFETCHD":case 83:a.parent_pokemon_id=83;break;case"DODUO":case 84:a.parent_pokemon_id=84;break;case"DODRIO":case 85:a.parent_pokemon_id=85;break;case"SEEL":case 86:a.parent_pokemon_id=86;break;case"DEWGONG":case 87:a.parent_pokemon_id=87;break;case"GRIMER":case 88:a.parent_pokemon_id=88;break;case"MUK":case 89:a.parent_pokemon_id=89;break;case"SHELLDER":case 90:a.parent_pokemon_id=90;break;case"CLOYSTER":case 91:a.parent_pokemon_id=91;break;case"GASTLY":case 92:a.parent_pokemon_id=92;break;case"HAUNTER":case 93:a.parent_pokemon_id=93;break;case"GENGAR":case 94:a.parent_pokemon_id=94;break;case"ONIX":case 95:a.parent_pokemon_id=95;break;case"DROWZEE":case 96:a.parent_pokemon_id=96;break;case"HYPNO":case 97:a.parent_pokemon_id=97;break;case"KRABBY":case 98:a.parent_pokemon_id=98;break;case"KINGLER":case 99:a.parent_pokemon_id=99;break;case"VOLTORB":case 100:a.parent_pokemon_id=100;break;case"ELECTRODE":case 101:a.parent_pokemon_id=101;break;case"EXEGGCUTE":case 102:a.parent_pokemon_id=102;break;case"EXEGGUTOR":case 103:a.parent_pokemon_id=103;break;case"CUBONE":case 104:a.parent_pokemon_id=104;break;case"MAROWAK":case 105:a.parent_pokemon_id=105;break;case"HITMONLEE":case 106:a.parent_pokemon_id=106;break;case"HITMONCHAN":case 107:a.parent_pokemon_id=107;break;case"LICKITUNG":case 108:a.parent_pokemon_id=108;break;case"KOFFING":case 109:a.parent_pokemon_id=109;break;case"WEEZING":case 110:a.parent_pokemon_id=110;break;case"RHYHORN":case 111:a.parent_pokemon_id=111;break;case"RHYDON":case 112:a.parent_pokemon_id=112;break;case"CHANSEY":case 113:a.parent_pokemon_id=113;break;case"TANGELA":case 114:a.parent_pokemon_id=114;break;case"KANGASKHAN":case 115:a.parent_pokemon_id=115;break;case"HORSEA":case 116:a.parent_pokemon_id=116;break;case"SEADRA":case 117:a.parent_pokemon_id=117;break;case"GOLDEEN":case 118:a.parent_pokemon_id=118;break;case"SEAKING":case 119:a.parent_pokemon_id=119;break;case"STARYU":case 120:a.parent_pokemon_id=120;break;case"STARMIE":case 121:a.parent_pokemon_id=121;break;case"MR_MIME":case 122:a.parent_pokemon_id=122;break;case"SCYTHER":case 123:a.parent_pokemon_id=123;break;case"JYNX":case 124:a.parent_pokemon_id=124;break;case"ELECTABUZZ":case 125:a.parent_pokemon_id=125;break;case"MAGMAR":case 126:a.parent_pokemon_id=126;break;case"PINSIR":case 127:a.parent_pokemon_id=127;break;case"TAUROS":case 128:a.parent_pokemon_id=128;break;case"MAGIKARP":case 129:a.parent_pokemon_id=129;break;case"GYARADOS":case 130:a.parent_pokemon_id=130;break;case"LAPRAS":case 131:a.parent_pokemon_id=131;break;case"DITTO":case 132:a.parent_pokemon_id=132;break;case"EEVEE":case 133:a.parent_pokemon_id=133;break;case"VAPOREON":case 134:a.parent_pokemon_id=134;break;case"JOLTEON":case 135:a.parent_pokemon_id=135;break;case"FLAREON":case 136:a.parent_pokemon_id=136;break;case"PORYGON":case 137:a.parent_pokemon_id=137;break;case"OMANYTE":case 138:a.parent_pokemon_id=138;break;case"OMASTAR":case 139:a.parent_pokemon_id=139;break;case"KABUTO":case 140:a.parent_pokemon_id=140;break;case"KABUTOPS":case 141:a.parent_pokemon_id=141;break;case"AERODACTYL":case 142:a.parent_pokemon_id=142;break;case"SNORLAX":case 143:a.parent_pokemon_id=143;break;case"ARTICUNO":case 144:a.parent_pokemon_id=144;break;case"ZAPDOS":case 145:a.parent_pokemon_id=145;break;case"MOLTRES":case 146:a.parent_pokemon_id=146;break;case"DRATINI":case 147:a.parent_pokemon_id=147;break;case"DRAGONAIR":case 148:a.parent_pokemon_id=148;break;case"DRAGONITE":case 149:a.parent_pokemon_id=149;break;case"MEWTWO":case 150:a.parent_pokemon_id=150;break;case"MEW":case 151:a.parent_pokemon_id=151;break;case"CHIKORITA":case 152:a.parent_pokemon_id=152;break;case"BAYLEEF":case 153:a.parent_pokemon_id=153;break;case"MEGANIUM":case 154:a.parent_pokemon_id=154;break;case"CYNDAQUIL":case 155:a.parent_pokemon_id=155;break;case"QUILAVA":case 156:a.parent_pokemon_id=156;break;case"TYPHLOSION":case 157:a.parent_pokemon_id=157;break;case"TOTODILE":case 158:a.parent_pokemon_id=158;break;case"CROCONAW":case 159:a.parent_pokemon_id=159;break;case"FERALIGATR":case 160:a.parent_pokemon_id=160;break;case"SENTRET":case 161:a.parent_pokemon_id=161;break;case"FURRET":case 162:a.parent_pokemon_id=162;break;case"HOOTHOOT":case 163:a.parent_pokemon_id=163;break;case"NOCTOWL":case 164:a.parent_pokemon_id=164;break;case"LEDYBA":case 165:a.parent_pokemon_id=165;break;case"LEDIAN":case 166:a.parent_pokemon_id=166;break;case"SPINARAK":case 167:a.parent_pokemon_id=167;break;case"ARIADOS":case 168:a.parent_pokemon_id=168;break;case"CROBAT":case 169:a.parent_pokemon_id=169;break;case"CHINCHOU":case 170:a.parent_pokemon_id=170;break;case"LANTURN":case 171:a.parent_pokemon_id=171;break;case"PICHU":case 172:a.parent_pokemon_id=172;break;case"CLEFFA":case 173:a.parent_pokemon_id=173;break;case"IGGLYBUFF":case 174:a.parent_pokemon_id=174;break;case"TOGEPI":case 175:a.parent_pokemon_id=175;break;case"TOGETIC":case 176:a.parent_pokemon_id=176;break;case"NATU":case 177:a.parent_pokemon_id=177;break;case"XATU":case 178:a.parent_pokemon_id=178;break;case"MAREEP":case 179:a.parent_pokemon_id=179;break;case"FLAAFFY":case 180:a.parent_pokemon_id=180;break;case"AMPHAROS":case 181:a.parent_pokemon_id=181;break;case"BELLOSSOM":case 182:a.parent_pokemon_id=182;break;case"MARILL":case 183:a.parent_pokemon_id=183;break;case"AZUMARILL":case 184:a.parent_pokemon_id=184;break;case"SUDOWOODO":case 185:a.parent_pokemon_id=185;break;case"POLITOED":case 186:a.parent_pokemon_id=186;break;case"HOPPIP":case 187:a.parent_pokemon_id=187;break;case"SKIPLOOM":case 188:a.parent_pokemon_id=188;break;case"JUMPLUFF":case 189:a.parent_pokemon_id=189;break;case"AIPOM":case 190:a.parent_pokemon_id=190;break;case"SUNKERN":case 191:a.parent_pokemon_id=191;break;case"SUNFLORA":case 192:a.parent_pokemon_id=192;break;case"YANMA":case 193:a.parent_pokemon_id=193;break;case"WOOPER":case 194:a.parent_pokemon_id=194;break;case"QUAGSIRE":case 195:a.parent_pokemon_id=195;break;case"ESPEON":case 196:a.parent_pokemon_id=196;break;case"UMBREON":case 197:a.parent_pokemon_id=197;break;case"MURKROW":case 198:a.parent_pokemon_id=198;break;case"SLOWKING":case 199:a.parent_pokemon_id=199;break;case"MISDREAVUS":case 200:a.parent_pokemon_id=200;break;case"UNOWN":case 201:a.parent_pokemon_id=201;break;case"WOBBUFFET":case 202:a.parent_pokemon_id=202;break;case"GIRAFARIG":case 203:a.parent_pokemon_id=203;break;case"PINECO":case 204:a.parent_pokemon_id=204;break;case"FORRETRESS":case 205:a.parent_pokemon_id=205;break;case"DUNSPARCE":case 206:a.parent_pokemon_id=206;break;case"GLIGAR":case 207:a.parent_pokemon_id=207;break;case"STEELIX":case 208:a.parent_pokemon_id=208;break;case"SNUBBULL":case 209:a.parent_pokemon_id=209;break;case"GRANBULL":case 210:a.parent_pokemon_id=210;break;case"QWILFISH":case 211:a.parent_pokemon_id=211;break;case"SCIZOR":case 212:a.parent_pokemon_id=212;break;case"SHUCKLE":case 213:a.parent_pokemon_id=213;break;case"HERACROSS":case 214:a.parent_pokemon_id=214;break;case"SNEASEL":case 215:a.parent_pokemon_id=215;break;case"TEDDIURSA":case 216:a.parent_pokemon_id=216;break;case"URSARING":case 217:a.parent_pokemon_id=217;break;case"SLUGMA":case 218:a.parent_pokemon_id=218;break;case"MAGCARGO":case 219:a.parent_pokemon_id=219;break;case"SWINUB":case 220:a.parent_pokemon_id=220;break;case"PILOSWINE":case 221:a.parent_pokemon_id=221;break;case"CORSOLA":case 222:a.parent_pokemon_id=222;break;case"REMORAID":case 223:a.parent_pokemon_id=223;break;case"OCTILLERY":case 224:a.parent_pokemon_id=224;break;case"DELIBIRD":case 225:a.parent_pokemon_id=225;break;case"MANTINE":case 226:a.parent_pokemon_id=226;break;case"SKARMORY":case 227:a.parent_pokemon_id=227;break;case"HOUNDOUR":case 228:a.parent_pokemon_id=228;break;case"HOUNDOOM":case 229:a.parent_pokemon_id=229;break;case"KINGDRA":case 230:a.parent_pokemon_id=230;break;case"PHANPY":case 231:a.parent_pokemon_id=231;break;case"DONPHAN":case 232:a.parent_pokemon_id=232;break;case"PORYGON2":case 233:a.parent_pokemon_id=233;break;case"STANTLER":case 234:a.parent_pokemon_id=234;break;case"SMEARGLE":case 235:a.parent_pokemon_id=235;break;case"TYROGUE":case 236:a.parent_pokemon_id=236;break;case"HITMONTOP":case 237:a.parent_pokemon_id=237;break;case"SMOOCHUM":case 238:a.parent_pokemon_id=238;break;case"ELEKID":case 239:a.parent_pokemon_id=239;break;case"MAGBY":case 240:a.parent_pokemon_id=240;break;case"MILTANK":case 241:a.parent_pokemon_id=241;break;case"BLISSEY":case 242:a.parent_pokemon_id=242;break;case"RAIKOU":case 243:a.parent_pokemon_id=243;break;case"ENTEI":case 244:a.parent_pokemon_id=244;break;case"SUICUNE":case 245:a.parent_pokemon_id=245;break;case"LARVITAR":case 246:a.parent_pokemon_id=246;break;case"PUPITAR":case 247:a.parent_pokemon_id=247;break;case"TYRANITAR":case 248:a.parent_pokemon_id=248;break;case"LUGIA":case 249:a.parent_pokemon_id=249;break;case"HO_OH":case 250:a.parent_pokemon_id=250;break;case"CELEBI":case 251:a.parent_pokemon_id=251;break;case"TREECKO":case 252:a.parent_pokemon_id=252;break;case"GROVYLE":case 253:a.parent_pokemon_id=253;break;case"SCEPTILE":case 254:a.parent_pokemon_id=254;break;case"TORCHIC":case 255:a.parent_pokemon_id=255;break;case"COMBUSKEN":case 256:a.parent_pokemon_id=256;break;case"BLAZIKEN":case 257:a.parent_pokemon_id=257;break;case"MUDKIP":case 258:a.parent_pokemon_id=258;break;case"MARSHTOMP":case 259:a.parent_pokemon_id=259;break;case"SWAMPERT":case 260:a.parent_pokemon_id=260;break;case"POOCHYENA":case 261:a.parent_pokemon_id=261;break;case"MIGHTYENA":case 262:a.parent_pokemon_id=262;break;case"ZIGZAGOON":case 263:a.parent_pokemon_id=263;break;case"LINOONE":case 264:a.parent_pokemon_id=264;break;case"WURMPLE":case 265:a.parent_pokemon_id=265;break;case"SILCOON":case 266:a.parent_pokemon_id=266;break;case"BEAUTIFLY":case 267:a.parent_pokemon_id=267;break;case"CASCOON":case 268:a.parent_pokemon_id=268;break;case"DUSTOX":case 269:a.parent_pokemon_id=269;break;case"LOTAD":case 270:a.parent_pokemon_id=270;break;case"LOMBRE":case 271:a.parent_pokemon_id=271;break;case"LUDICOLO":case 272:a.parent_pokemon_id=272;break;case"SEEDOT":case 273:a.parent_pokemon_id=273;break;case"NUZLEAF":case 274:a.parent_pokemon_id=274;break;case"SHIFTRY":case 275:a.parent_pokemon_id=275;break;case"TAILLOW":case 276:a.parent_pokemon_id=276;break;case"SWELLOW":case 277:a.parent_pokemon_id=277;break;case"WINGULL":case 278:a.parent_pokemon_id=278;break;case"PELIPPER":case 279:a.parent_pokemon_id=279;break;case"RALTS":case 280:a.parent_pokemon_id=280;break;case"KIRLIA":case 281:a.parent_pokemon_id=281;break;case"GARDEVOIR":case 282:a.parent_pokemon_id=282;break;case"SURSKIT":case 283:a.parent_pokemon_id=283;break;case"MASQUERAIN":case 284:a.parent_pokemon_id=284;break;case"SHROOMISH":case 285:a.parent_pokemon_id=285;break;case"BRELOOM":case 286:a.parent_pokemon_id=286;break;case"SLAKOTH":case 287:a.parent_pokemon_id=287;break;case"VIGOROTH":case 288:a.parent_pokemon_id=288;break;case"SLAKING":case 289:a.parent_pokemon_id=289;break;case"NINCADA":case 290:a.parent_pokemon_id=290;break;case"NINJASK":case 291:a.parent_pokemon_id=291;break;case"SHEDINJA":case 292:a.parent_pokemon_id=292;break;case"WHISMUR":case 293:a.parent_pokemon_id=293;break;case"LOUDRED":case 294:a.parent_pokemon_id=294;break;case"EXPLOUD":case 295:a.parent_pokemon_id=295;break;case"MAKUHITA":case 296:a.parent_pokemon_id=296;break;case"HARIYAMA":case 297:a.parent_pokemon_id=297;break;case"AZURILL":case 298:a.parent_pokemon_id=298;break;case"NOSEPASS":case 299:a.parent_pokemon_id=299;break;case"SKITTY":case 300:a.parent_pokemon_id=300;break;case"DELCATTY":case 301:a.parent_pokemon_id=301;break;case"SABLEYE":case 302:a.parent_pokemon_id=302;break;case"MAWILE":case 303:a.parent_pokemon_id=303;break;case"ARON":case 304:a.parent_pokemon_id=304;break;case"LAIRON":case 305:a.parent_pokemon_id=305;break;case"AGGRON":case 306:a.parent_pokemon_id=306;break;case"MEDITITE":case 307:a.parent_pokemon_id=307;break;case"MEDICHAM":case 308:a.parent_pokemon_id=308;break;case"ELECTRIKE":case 309:a.parent_pokemon_id=309;break;case"MANECTRIC":case 310:a.parent_pokemon_id=310;break;case"PLUSLE":case 311:a.parent_pokemon_id=311;break;case"MINUN":case 312:a.parent_pokemon_id=312;break;case"VOLBEAT":case 313:a.parent_pokemon_id=313;break;case"ILLUMISE":case 314:a.parent_pokemon_id=314;break;case"ROSELIA":case 315:a.parent_pokemon_id=315;break;case"GULPIN":case 316:a.parent_pokemon_id=316;break;case"SWALOT":case 317:a.parent_pokemon_id=317;break;case"CARVANHA":case 318:a.parent_pokemon_id=318;break;case"SHARPEDO":case 319:a.parent_pokemon_id=319;break;case"WAILMER":case 320:a.parent_pokemon_id=320;break;case"WAILORD":case 321:a.parent_pokemon_id=321;break;case"NUMEL":case 322:a.parent_pokemon_id=322;break;case"CAMERUPT":case 323:a.parent_pokemon_id=323;break;case"TORKOAL":case 324:a.parent_pokemon_id=324;break;case"SPOINK":case 325:a.parent_pokemon_id=325;break;case"GRUMPIG":case 326:a.parent_pokemon_id=326;break;case"SPINDA":case 327:a.parent_pokemon_id=327;break;case"TRAPINCH":case 328:a.parent_pokemon_id=328;break;case"VIBRAVA":case 329:a.parent_pokemon_id=329;break;case"FLYGON":case 330:a.parent_pokemon_id=330;break;case"CACNEA":case 331:a.parent_pokemon_id=331;break;case"CACTURNE":case 332:a.parent_pokemon_id=332;break;case"SWABLU":case 333:a.parent_pokemon_id=333;break;case"ALTARIA":case 334:a.parent_pokemon_id=334;break;case"ZANGOOSE":case 335:a.parent_pokemon_id=335;break;case"SEVIPER":case 336:a.parent_pokemon_id=336;break;case"LUNATONE":case 337:a.parent_pokemon_id=337;break;case"SOLROCK":case 338:a.parent_pokemon_id=338;break;case"BARBOACH":case 339:a.parent_pokemon_id=339;break;case"WHISCASH":case 340:a.parent_pokemon_id=340;break;case"CORPHISH":case 341:a.parent_pokemon_id=341;break;case"CRAWDAUNT":case 342:a.parent_pokemon_id=342;break;case"BALTOY":case 343:a.parent_pokemon_id=343;break;case"CLAYDOL":case 344:a.parent_pokemon_id=344;break;case"LILEEP":case 345:a.parent_pokemon_id=345;break;case"CRADILY":case 346:a.parent_pokemon_id=346;break;case"ANORITH":case 347:a.parent_pokemon_id=347;break;case"ARMALDO":case 348:a.parent_pokemon_id=348;break;case"FEEBAS":case 349:a.parent_pokemon_id=349;break;case"MILOTIC":case 350:a.parent_pokemon_id=350;break;case"CASTFORM":case 351:a.parent_pokemon_id=351;break;case"KECLEON":case 352:a.parent_pokemon_id=352;break;case"SHUPPET":case 353:a.parent_pokemon_id=353;break;case"BANETTE":case 354:a.parent_pokemon_id=354;break;case"DUSKULL":case 355:a.parent_pokemon_id=355;break;case"DUSCLOPS":case 356:a.parent_pokemon_id=356;break;case"TROPIUS":case 357:a.parent_pokemon_id=357;break;case"CHIMECHO":case 358:a.parent_pokemon_id=358;break;case"ABSOL":case 359:a.parent_pokemon_id=359;break;case"WYNAUT":case 360:a.parent_pokemon_id=360;break;case"SNORUNT":case 361:a.parent_pokemon_id=361;break;case"GLALIE":case 362:a.parent_pokemon_id=362;break;case"SPHEAL":case 363:a.parent_pokemon_id=363;break;case"SEALEO":case 364:a.parent_pokemon_id=364;break;case"WALREIN":case 365:a.parent_pokemon_id=365;break;case"CLAMPERL":case 366:a.parent_pokemon_id=366;break;case"HUNTAIL":case 367:a.parent_pokemon_id=367;break;case"GOREBYSS":case 368:a.parent_pokemon_id=368;break;case"RELICANTH":case 369:a.parent_pokemon_id=369;break;case"LUVDISC":case 370:a.parent_pokemon_id=370;break;case"BAGON":case 371:a.parent_pokemon_id=371;break;case"SHELGON":case 372:a.parent_pokemon_id=372;break;case"SALAMENCE":case 373:a.parent_pokemon_id=373;break;case"BELDUM":case 374:a.parent_pokemon_id=374;break;case"METANG":case 375:a.parent_pokemon_id=375;break;case"METAGROSS":case 376:a.parent_pokemon_id=376;break;case"REGIROCK":case 377:a.parent_pokemon_id=377;break;case"REGICE":case 378:a.parent_pokemon_id=378;break;case"REGISTEEL":case 379:a.parent_pokemon_id=379;break;case"LATIAS":case 380:a.parent_pokemon_id=380;break;case"LATIOS":case 381:a.parent_pokemon_id=381;break;case"KYOGRE":case 382:a.parent_pokemon_id=382;break;case"GROUDON":case 383:a.parent_pokemon_id=383;break;case"RAYQUAZA":case 384:a.parent_pokemon_id=384;break;case"JIRACHI":case 385:a.parent_pokemon_id=385;break;case"DEOXYS":case 386:a.parent_pokemon_id=386;break;case"TURTWIG":case 387:a.parent_pokemon_id=387;break;case"GROTLE":case 388:a.parent_pokemon_id=388;break;case"TORTERRA":case 389:a.parent_pokemon_id=389;break;case"CHIMCHAR":case 390:a.parent_pokemon_id=390;break;case"MONFERNO":case 391:a.parent_pokemon_id=391;break;case"INFERNAPE":case 392:a.parent_pokemon_id=392;break;case"PIPLUP":case 393:a.parent_pokemon_id=393;break;case"PRINPLUP":case 394:a.parent_pokemon_id=394;break;case"EMPOLEON":case 395:a.parent_pokemon_id=395;break;case"STARLY":case 396:a.parent_pokemon_id=396;break;case"STARAVIA":case 397:a.parent_pokemon_id=397;break;case"STARAPTOR":case 398:a.parent_pokemon_id=398;break;case"BIDOOF":case 399:a.parent_pokemon_id=399;break;case"BIBAREL":case 400:a.parent_pokemon_id=400;break;case"KRICKETOT":case 401:a.parent_pokemon_id=401;break;case"KRICKETUNE":case 402:a.parent_pokemon_id=402;break;case"SHINX":case 403:a.parent_pokemon_id=403;break;case"LUXIO":case 404:a.parent_pokemon_id=404;break;case"LUXRAY":case 405:a.parent_pokemon_id=405;break;case"BUDEW":case 406:a.parent_pokemon_id=406;break;case"ROSERADE":case 407:a.parent_pokemon_id=407;break;case"CRANIDOS":case 408:a.parent_pokemon_id=408;break;case"RAMPARDOS":case 409:a.parent_pokemon_id=409;break;case"SHIELDON":case 410:a.parent_pokemon_id=410;break;case"BASTIODON":case 411:a.parent_pokemon_id=411;break;case"BURMY":case 412:a.parent_pokemon_id=412;break;case"WORMADAM":case 413:a.parent_pokemon_id=413;break;case"MOTHIM":case 414:a.parent_pokemon_id=414;break;case"COMBEE":case 415:a.parent_pokemon_id=415;break;case"VESPIQUEN":case 416:a.parent_pokemon_id=416;break;case"PACHIRISU":case 417:a.parent_pokemon_id=417;break;case"BUIZEL":case 418:a.parent_pokemon_id=418;break;case"FLOATZEL":case 419:a.parent_pokemon_id=419;break;case"CHERUBI":case 420:a.parent_pokemon_id=420;break;case"CHERRIM":case 421:a.parent_pokemon_id=421;break;case"SHELLOS":case 422:a.parent_pokemon_id=422;break;case"GASTRODON":case 423:a.parent_pokemon_id=423;break;case"AMBIPOM":case 424:a.parent_pokemon_id=424;break;case"DRIFLOON":case 425:a.parent_pokemon_id=425;break;case"DRIFBLIM":case 426:a.parent_pokemon_id=426;break;case"BUNEARY":case 427:a.parent_pokemon_id=427;break;case"LOPUNNY":case 428:a.parent_pokemon_id=428;break;case"MISMAGIUS":case 429:a.parent_pokemon_id=429;break;case"HONCHKROW":case 430:a.parent_pokemon_id=430;break;case"GLAMEOW":case 431:a.parent_pokemon_id=431;break;case"PURUGLY":case 432:a.parent_pokemon_id=432;break;case"CHINGLING":case 433:a.parent_pokemon_id=433;break;case"STUNKY":case 434:a.parent_pokemon_id=434;break;case"SKUNTANK":case 435:a.parent_pokemon_id=435;break;case"BRONZOR":case 436:a.parent_pokemon_id=436;break;case"BRONZONG":case 437:a.parent_pokemon_id=437;break;case"BONSLY":case 438:a.parent_pokemon_id=438;break;case"MIME_JR":case 439:a.parent_pokemon_id=439;break;case"HAPPINY":case 440:a.parent_pokemon_id=440;break;case"CHATOT":case 441:a.parent_pokemon_id=441;break;case"SPIRITOMB":case 442:a.parent_pokemon_id=442;break;case"GIBLE":case 443:a.parent_pokemon_id=443;break;case"GABITE":case 444:a.parent_pokemon_id=444;break;case"GARCHOMP":case 445:a.parent_pokemon_id=445;break;case"MUNCHLAX":case 446:a.parent_pokemon_id=446;break;case"RIOLU":case 447:a.parent_pokemon_id=447;break;case"LUCARIO":case 448:a.parent_pokemon_id=448;break;case"HIPPOPOTAS":case 449:a.parent_pokemon_id=449;break;case"HIPPOWDON":case 450:a.parent_pokemon_id=450;break;case"SKORUPI":case 451:a.parent_pokemon_id=451;break;case"DRAPION":case 452:a.parent_pokemon_id=452;break;case"CROAGUNK":case 453:a.parent_pokemon_id=453;break;case"TOXICROAK":case 454:a.parent_pokemon_id=454;break;case"CARNIVINE":case 455:a.parent_pokemon_id=455;break;case"FINNEON":case 456:a.parent_pokemon_id=456;break;case"LUMINEON":case 457:a.parent_pokemon_id=457;break;case"MANTYKE":case 458:a.parent_pokemon_id=458;break;case"SNOVER":case 459:a.parent_pokemon_id=459;break;case"ABOMASNOW":case 460:a.parent_pokemon_id=460;break;case"WEAVILE":case 461:a.parent_pokemon_id=461;break;case"MAGNEZONE":case 462:a.parent_pokemon_id=462;break;case"LICKILICKY":case 463:a.parent_pokemon_id=463;break;case"RHYPERIOR":case 464:a.parent_pokemon_id=464;break;case"TANGROWTH":case 465:a.parent_pokemon_id=465;break;case"ELECTIVIRE":case 466:a.parent_pokemon_id=466;break;case"MAGMORTAR":case 467:a.parent_pokemon_id=467;break;case"TOGEKISS":case 468:a.parent_pokemon_id=468;break;case"YANMEGA":case 469:a.parent_pokemon_id=469;break;case"LEAFEON":case 470:a.parent_pokemon_id=470;break;case"GLACEON":case 471:a.parent_pokemon_id=471;break;case"GLISCOR":case 472:a.parent_pokemon_id=472;break;case"MAMOSWINE":case 473:a.parent_pokemon_id=473;break;case"PORYGON_Z":case 474:a.parent_pokemon_id=474;break;case"GALLADE":case 475:a.parent_pokemon_id=475;break;case"PROBOPASS":case 476:a.parent_pokemon_id=476;break;case"DUSKNOIR":case 477:a.parent_pokemon_id=477;break;case"FROSLASS":case 478:a.parent_pokemon_id=478;break;case"ROTOM":case 479:a.parent_pokemon_id=479;break;case"UXIE":case 480:a.parent_pokemon_id=480;break;case"MESPRIT":case 481:a.parent_pokemon_id=481;break;case"AZELF":case 482:a.parent_pokemon_id=482;break;case"DIALGA":case 483:a.parent_pokemon_id=483;break;case"PALKIA":case 484:a.parent_pokemon_id=484;break;case"HEATRAN":case 485:a.parent_pokemon_id=485;break;case"REGIGIGAS":case 486:a.parent_pokemon_id=486;break;case"GIRATINA":case 487:a.parent_pokemon_id=487;break;case"CRESSELIA":case 488:a.parent_pokemon_id=488;break;case"PHIONE":case 489:a.parent_pokemon_id=489;break;case"MANAPHY":case 490:a.parent_pokemon_id=490;break;case"DARKRAI":case 491:a.parent_pokemon_id=491;break;case"SHAYMIN":case 492:a.parent_pokemon_id=492;break;case"ARCEUS":case 493:a.parent_pokemon_id=493;break;case"MELTAN":case 808:a.parent_pokemon_id=808;break;case"MELMETAL":case 809:a.parent_pokemon_id=809}switch(null!=e.height_std_dev&&(a.height_std_dev=Number(e.height_std_dev)),null!=e.weight_std_dev&&(a.weight_std_dev=Number(e.weight_std_dev)),null!=e.km_distance_to_hatch&&(a.km_distance_to_hatch=Number(e.km_distance_to_hatch)),e.family_id){case"FAMILY_UNSET":case 0:a.family_id=0;break;case"FAMILY_BULBASAUR":case 1:a.family_id=1;break;case"FAMILY_CHARMANDER":case 4:a.family_id=4;break;case"FAMILY_SQUIRTLE":case 7:a.family_id=7;break;case"FAMILY_CATERPIE":case 10:a.family_id=10;break;case"FAMILY_WEEDLE":case 13:a.family_id=13;break;case"FAMILY_PIDGEY":case 16:a.family_id=16;break;case"FAMILY_RATTATA":case 19:a.family_id=19;break;case"FAMILY_SPEAROW":case 21:a.family_id=21;break;case"FAMILY_EKANS":case 23:a.family_id=23;break;case"FAMILY_PIKACHU":case 25:a.family_id=25;break;case"FAMILY_SANDSHREW":case 27:a.family_id=27;break;case"FAMILY_NIDORAN_FEMALE":case 29:a.family_id=29;break;case"FAMILY_NIDORAN_MALE":case 32:a.family_id=32;break;case"FAMILY_CLEFAIRY":case 35:a.family_id=35;break;case"FAMILY_VULPIX":case 37:a.family_id=37;break;case"FAMILY_JIGGLYPUFF":case 39:a.family_id=39;break;case"FAMILY_ZUBAT":case 41:a.family_id=41;break;case"FAMILY_ODDISH":case 43:a.family_id=43;break;case"FAMILY_PARAS":case 46:a.family_id=46;break;case"FAMILY_VENONAT":case 48:a.family_id=48;break;case"FAMILY_DIGLETT":case 50:a.family_id=50;break;case"FAMILY_MEOWTH":case 52:a.family_id=52;break;case"FAMILY_PSYDUCK":case 54:a.family_id=54;break;case"FAMILY_MANKEY":case 56:a.family_id=56;break;case"FAMILY_GROWLITHE":case 58:a.family_id=58;break;case"FAMILY_POLIWAG":case 60:a.family_id=60;break;case"FAMILY_ABRA":case 63:a.family_id=63;break;case"FAMILY_MACHOP":case 66:a.family_id=66;break;case"FAMILY_BELLSPROUT":case 69:a.family_id=69;break;case"FAMILY_TENTACOOL":case 72:a.family_id=72;break;case"FAMILY_GEODUDE":case 74:a.family_id=74;break;case"FAMILY_PONYTA":case 77:a.family_id=77;break;case"FAMILY_SLOWPOKE":case 79:a.family_id=79;break;case"FAMILY_MAGNEMITE":case 81:a.family_id=81;break;case"FAMILY_FARFETCHD":case 83:a.family_id=83;break;case"FAMILY_DODUO":case 84:a.family_id=84;break;case"FAMILY_SEEL":case 86:a.family_id=86;break;case"FAMILY_GRIMER":case 88:a.family_id=88;break;case"FAMILY_SHELLDER":case 90:a.family_id=90;break;case"FAMILY_GASTLY":case 92:a.family_id=92;break;case"FAMILY_ONIX":case 95:a.family_id=95;break;case"FAMILY_DROWZEE":case 96:a.family_id=96;break;case"FAMILY_HYPNO":case 97:a.family_id=97;break;case"FAMILY_KRABBY":case 98:a.family_id=98;break;case"FAMILY_VOLTORB":case 100:a.family_id=100;break;case"FAMILY_EXEGGCUTE":case 102:a.family_id=102;break;case"FAMILY_CUBONE":case 104:a.family_id=104;break;case"FAMILY_HITMONLEE":case 106:a.family_id=106;break;case"FAMILY_HITMONCHAN":case 107:a.family_id=107;break;case"FAMILY_LICKITUNG":case 108:a.family_id=108;break;case"FAMILY_KOFFING":case 109:a.family_id=109;break;case"FAMILY_RHYHORN":case 111:a.family_id=111;break;case"FAMILY_CHANSEY":case 113:a.family_id=113;break;case"FAMILY_TANGELA":case 114:a.family_id=114;break;case"FAMILY_KANGASKHAN":case 115:a.family_id=115;break;case"FAMILY_HORSEA":case 116:a.family_id=116;break;case"FAMILY_GOLDEEN":case 118:a.family_id=118;break;case"FAMILY_STARYU":case 120:a.family_id=120;break;case"FAMILY_MR_MIME":case 122:a.family_id=122;break;case"FAMILY_SCYTHER":case 123:a.family_id=123;break;case"FAMILY_JYNX":case 124:a.family_id=124;break;case"FAMILY_ELECTABUZZ":case 125:a.family_id=125;break;case"FAMILY_MAGMAR":case 126:a.family_id=126;break;case"FAMILY_PINSIR":case 127:a.family_id=127;break;case"FAMILY_TAUROS":case 128:a.family_id=128;break;case"FAMILY_MAGIKARP":case 129:a.family_id=129;break;case"FAMILY_LAPRAS":case 131:a.family_id=131;break;case"FAMILY_DITTO":case 132:a.family_id=132;break;case"FAMILY_EEVEE":case 133:a.family_id=133;break;case"FAMILY_PORYGON":case 137:a.family_id=137;break;case"FAMILY_OMANYTE":case 138:a.family_id=138;break;case"FAMILY_KABUTO":case 140:a.family_id=140;break;case"FAMILY_AERODACTYL":case 142:a.family_id=142;break;case"FAMILY_SNORLAX":case 143:a.family_id=143;break;case"FAMILY_ARTICUNO":case 144:a.family_id=144;break;case"FAMILY_ZAPDOS":case 145:a.family_id=145;break;case"FAMILY_MOLTRES":case 146:a.family_id=146;break;case"FAMILY_DRATINI":case 147:a.family_id=147;break;case"FAMILY_MEWTWO":case 150:a.family_id=150;break;case"FAMILY_MEW":case 151:a.family_id=151;break;case"FAMILY_CHIKORITA":case 152:a.family_id=152;break;case"FAMILY_CYNDAQUIL":case 155:a.family_id=155;break;case"FAMILY_TOTODILE":case 158:a.family_id=158;break;case"FAMILY_SENTRET":case 161:a.family_id=161;break;case"FAMILY_HOOTHOOT":case 163:a.family_id=163;break;case"FAMILY_LEDYBA":case 165:a.family_id=165;break;case"FAMILY_SPINARAK":case 167:a.family_id=167;break;case"FAMILY_CHINCHOU":case 170:a.family_id=170;break;case"FAMILY_TOGEPI":case 175:a.family_id=175;break;case"FAMILY_NATU":case 177:a.family_id=177;break;case"FAMILY_MAREEP":case 179:a.family_id=179;break;case"FAMILY_MARILL":case 183:a.family_id=183;break;case"FAMILY_SUDOWOODO":case 185:a.family_id=185;break;case"FAMILY_HOPPIP":case 187:a.family_id=187;break;case"FAMILY_AIPOM":case 190:a.family_id=190;break;case"FAMILY_SUNKERN":case 191:a.family_id=191;break;case"FAMILY_YANMA":case 193:a.family_id=193;break;case"FAMILY_WOOPER":case 194:a.family_id=194;break;case"FAMILY_MURKROW":case 198:a.family_id=198;break;case"FAMILY_MISDREAVUS":case 200:a.family_id=200;break;case"FAMILY_UNOWN":case 201:a.family_id=201;break;case"FAMILY_WOBBUFFET":case 202:a.family_id=202;break;case"FAMILY_GIRAFARIG":case 203:a.family_id=203;break;case"FAMILY_PINECO":case 204:a.family_id=204;break;case"FAMILY_DUNSPARCE":case 206:a.family_id=206;break;case"FAMILY_GLIGAR":case 207:a.family_id=207;break;case"FAMILY_SNUBBULL":case 209:a.family_id=209;break;case"FAMILY_QWILFISH":case 211:a.family_id=211;break;case"FAMILY_SHUCKLE":case 213:a.family_id=213;break;case"FAMILY_HERACROSS":case 214:a.family_id=214;break;case"FAMILY_SNEASEL":case 215:a.family_id=215;break;case"FAMILY_TEDDIURSA":case 216:a.family_id=216;break;case"FAMILY_SLUGMA":case 218:a.family_id=218;break;case"FAMILY_SWINUB":case 220:a.family_id=220;break;case"FAMILY_CORSOLA":case 222:a.family_id=222;break;case"FAMILY_REMORAID":case 223:a.family_id=223;break;case"FAMILY_DELIBIRD":case 225:a.family_id=225;break;case"FAMILY_MANTINE":case 226:a.family_id=226;break;case"FAMILY_SKARMORY":case 227:a.family_id=227;break;case"FAMILY_HOUNDOUR":case 228:a.family_id=228;break;case"FAMILY_PHANPY":case 231:a.family_id=231;break;case"FAMILY_STANTLER":case 234:a.family_id=234;break;case"FAMILY_SMEARGLE":case 235:a.family_id=235;break;case"FAMILY_TYROGUE":case 236:a.family_id=236;break;case"FAMILY_MILTANK":case 241:a.family_id=241;break;case"FAMILY_RAIKOU":case 243:a.family_id=243;break;case"FAMILY_ENTEI":case 244:a.family_id=244;break;case"FAMILY_SUICUNE":case 245:a.family_id=245;break;case"FAMILY_LARVITAR":case 246:a.family_id=246;break;case"FAMILY_LUGIA":case 249:a.family_id=249;break;case"FAMILY_HO_OH":case 250:a.family_id=250;break;case"FAMILY_CELEBI":case 251:a.family_id=251;break;case"FAMILY_TREECKO":case 252:a.family_id=252;break;case"FAMILY_TORCHIC":case 255:a.family_id=255;break;case"FAMILY_MUDKIP":case 258:a.family_id=258;break;case"FAMILY_POOCHYENA":case 261:a.family_id=261;break;case"FAMILY_ZIGZAGOON":case 263:a.family_id=263;break;case"FAMILY_WURMPLE":case 265:a.family_id=265;break;case"FAMILY_LOTAD":case 270:a.family_id=270;break;case"FAMILY_SEEDOT":case 273:a.family_id=273;break;case"FAMILY_TAILLOW":case 276:a.family_id=276;break;case"FAMILY_WINGULL":case 278:a.family_id=278;break;case"FAMILY_RALTS":case 280:a.family_id=280;break;case"FAMILY_SURSKIT":case 283:a.family_id=283;break;case"FAMILY_SHROOMISH":case 285:a.family_id=285;break;case"FAMILY_SLAKOTH":case 287:a.family_id=287;break;case"FAMILY_NINCADA":case 290:a.family_id=290;break;case"FAMILY_WHISMUR":case 293:a.family_id=293;break;case"FAMILY_MAKUHITA":case 296:a.family_id=296;break;case"FAMILY_NOSEPASS":case 299:a.family_id=299;break;case"FAMILY_SKITTY":case 300:a.family_id=300;break;case"FAMILY_SABLEYE":case 302:a.family_id=302;break;case"FAMILY_MAWILE":case 303:a.family_id=303;break;case"FAMILY_ARON":case 304:a.family_id=304;break;case"FAMILY_MEDITITE":case 307:a.family_id=307;break;case"FAMILY_ELECTRIKE":case 309:a.family_id=309;break;case"FAMILY_PLUSLE":case 311:a.family_id=311;break;case"FAMILY_MINUN":case 312:a.family_id=312;break;case"FAMILY_VOLBEAT":case 313:a.family_id=313;break;case"FAMILY_ILLUMISE":case 314:a.family_id=314;break;case"FAMILY_ROSELIA":case 315:a.family_id=315;break;case"FAMILY_GULPIN":case 316:a.family_id=316;break;case"FAMILY_CARVANHA":case 318:a.family_id=318;break;case"FAMILY_WAILMER":case 320:a.family_id=320;break;case"FAMILY_NUMEL":case 322:a.family_id=322;break;case"FAMILY_TORKOAL":case 324:a.family_id=324;break;case"FAMILY_SPOINK":case 325:a.family_id=325;break;case"FAMILY_SPINDA":case 327:a.family_id=327;break;case"FAMILY_TRAPINCH":case 328:a.family_id=328;break;case"FAMILY_CACNEA":case 331:a.family_id=331;break;case"FAMILY_SWABLU":case 333:a.family_id=333;break;case"FAMILY_ZANGOOSE":case 335:a.family_id=335;break;case"FAMILY_SEVIPER":case 336:a.family_id=336;break;case"FAMILY_LUNATONE":case 337:a.family_id=337;break;case"FAMILY_SOLROCK":case 338:a.family_id=338;break;case"FAMILY_BARBOACH":case 339:a.family_id=339;break;case"FAMILY_CORPHISH":case 341:a.family_id=341;break;case"FAMILY_BALTOY":case 343:a.family_id=343;break;case"FAMILY_LILEEP":case 345:a.family_id=345;break;case"FAMILY_ANORITH":case 347:a.family_id=347;break;case"FAMILY_FEEBAS":case 349:a.family_id=349;break;case"FAMILY_CASTFORM":case 351:a.family_id=351;break;case"FAMILY_KECLEON":case 352:a.family_id=352;break;case"FAMILY_SHUPPET":case 353:a.family_id=353;break;case"FAMILY_DUSKULL":case 355:a.family_id=355;break;case"FAMILY_TROPIUS":case 357:a.family_id=357;break;case"FAMILY_CHIMECHO":case 358:a.family_id=358;break;case"FAMILY_ABSOL":case 359:a.family_id=359;break;case"FAMILY_SNORUNT":case 361:a.family_id=361;break;case"FAMILY_SPHEAL":case 363:a.family_id=363;break;case"FAMILY_CLAMPERL":case 366:a.family_id=366;break;case"FAMILY_RELICANTH":case 369:a.family_id=369;break;case"FAMILY_LUVDISC":case 370:a.family_id=370;break;case"FAMILY_BAGON":case 371:a.family_id=371;break;case"FAMILY_BELDUM":case 374:a.family_id=374;break;case"FAMILY_REGIROCK":case 377:a.family_id=377;break;case"FAMILY_REGICE":case 378:a.family_id=378;break;case"FAMILY_REGISTEEL":case 379:a.family_id=379;break;case"FAMILY_LATIAS":case 380:a.family_id=380;break;case"FAMILY_LATIOS":case 381:a.family_id=381;break;case"FAMILY_KYOGRE":case 382:a.family_id=382;break;case"FAMILY_GROUDON":case 383:a.family_id=383;break;case"FAMILY_RAYQUAZA":case 384:a.family_id=384;break;case"FAMILY_JIRACHI":case 385:a.family_id=385;break;case"FAMILY_DEOXYS":case 386:a.family_id=386;break;case"FAMILY_TURTWIG":case 387:a.family_id=387;break;case"FAMILY_CHIMCHAR":case 390:a.family_id=390;break;case"FAMILY_PIPLUP":case 393:a.family_id=393;break;case"FAMILY_STARLY":case 396:a.family_id=396;break;case"FAMILY_BIDOOF":case 399:a.family_id=399;break;case"FAMILY_KRICKETOT":case 401:a.family_id=401;break;case"FAMILY_SHINX":case 403:a.family_id=403;break;case"FAMILY_CRANIDOS":case 408:a.family_id=408;break;case"FAMILY_SHIELDON":case 410:a.family_id=410;break;case"FAMILY_BURMY":case 412:a.family_id=412;break;case"FAMILY_COMBEE":case 415:a.family_id=415;break;case"FAMILY_PACHIRISU":case 417:a.family_id=417;break;case"FAMILY_BUIZEL":case 418:a.family_id=418;break;case"FAMILY_CHERUBI":case 420:a.family_id=420;break;case"FAMILY_SHELLOS":case 422:a.family_id=422;break;case"FAMILY_DRIFLOON":case 425:a.family_id=425;break;case"FAMILY_BUNEARY":case 427:a.family_id=427;break;case"FAMILY_GLAMEOW":case 431:a.family_id=431;break;case"FAMILY_STUNKY":case 434:a.family_id=434;break;case"FAMILY_BRONZOR":case 436:a.family_id=436;break;case"FAMILY_CHATOT":case 441:a.family_id=441;break;case"FAMILY_SPIRITOMB":case 442:a.family_id=442;break;case"FAMILY_GIBLE":case 443:a.family_id=443;break;case"FAMILY_LUCARIO":case 448:a.family_id=448;break;case"FAMILY_HIPPOPOTAS":case 449:a.family_id=449;break;case"FAMILY_SKORUPI":case 451:a.family_id=451;break;case"FAMILY_CROAGUNK":case 453:a.family_id=453;break;case"FAMILY_CARNIVINE":case 455:a.family_id=455;break;case"FAMILY_FINNEON":case 456:a.family_id=456;break;case"FAMILY_SNOVER":case 459:a.family_id=459;break;case"FAMILY_ROTOM":case 479:a.family_id=479;break;case"FAMILY_UXIE":case 480:a.family_id=480;break;case"FAMILY_MESPRIT":case 481:a.family_id=481;break;case"FAMILY_AZELF":case 482:a.family_id=482;break;case"FAMILY_DIALGA":case 483:a.family_id=483;break;case"FAMILY_PALKIA":case 484:a.family_id=484;break;case"FAMILY_HEATRAN":case 485:a.family_id=485;break;case"FAMILY_REGIGIGAS":case 486:a.family_id=486;break;case"FAMILY_GIRATINA":case 487:a.family_id=487;break;case"FAMILY_CRESSELIA":case 488:a.family_id=488;break;case"FAMILY_PHIONE":case 489:a.family_id=489;break;case"FAMILY_MANAPHY":case 490:a.family_id=490;break;case"FAMILY_DARKRAI":case 491:a.family_id=491;break;case"FAMILY_SHAYMIN":case 492:a.family_id=492;break;case"FAMILY_ARCEUS":case 493:a.family_id=493;break;case"FAMILY_MELTAN":case 808:a.family_id=808}switch(null!=e.candy_to_evolve&&(a.candy_to_evolve=0|e.candy_to_evolve),null!=e.km_buddy_distance&&(a.km_buddy_distance=Number(e.km_buddy_distance)),e.buddy_size){case"BUDDY_MEDIUM":case 0:a.buddy_size=0;break;case"BUDDY_SHOULDER":case 1:a.buddy_size=1;break;case"BUDDY_BIG":case 2:a.buddy_size=2;break;case"BUDDY_FLYING":case 3:a.buddy_size=3;break;case"BUDDY_BABY":case 4:a.buddy_size=4}if(null!=e.model_height&&(a.model_height=Number(e.model_height)),e.evolution_branch){if(!Array.isArray(e.evolution_branch))throw TypeError(".POGOProtos.Settings.Master.PokemonSettings.evolution_branch: array expected");for(a.evolution_branch=[],t=0;t<e.evolution_branch.length;++t){if("object"!=typeof e.evolution_branch[t])throw TypeError(".POGOProtos.Settings.Master.PokemonSettings.evolution_branch: object expected");a.evolution_branch[t]=F.POGOProtos.Settings.Master.Pokemon.EvolutionBranch.fromObject(e.evolution_branch[t])}}switch(null!=e.model_scale_v2&&(a.model_scale_v2=Number(e.model_scale_v2)),e.form){case"FORM_UNSET":case 0:a.form=0;break;case"UNOWN_A":case 1:a.form=1;break;case"UNOWN_B":case 2:a.form=2;break;case"UNOWN_C":case 3:a.form=3;break;case"UNOWN_D":case 4:a.form=4;break;case"UNOWN_E":case 5:a.form=5;break;case"UNOWN_F":case 6:a.form=6;break;case"UNOWN_G":case 7:a.form=7;break;case"UNOWN_H":case 8:a.form=8;break;case"UNOWN_I":case 9:a.form=9;break;case"UNOWN_J":case 10:a.form=10;break;case"UNOWN_K":case 11:a.form=11;break;case"UNOWN_L":case 12:a.form=12;break;case"UNOWN_M":case 13:a.form=13;break;case"UNOWN_N":case 14:a.form=14;break;case"UNOWN_O":case 15:a.form=15;break;case"UNOWN_P":case 16:a.form=16;break;case"UNOWN_Q":case 17:a.form=17;break;case"UNOWN_R":case 18:a.form=18;break;case"UNOWN_S":case 19:a.form=19;break;case"UNOWN_T":case 20:a.form=20;break;case"UNOWN_U":case 21:a.form=21;break;case"UNOWN_V":case 22:a.form=22;break;case"UNOWN_W":case 23:a.form=23;break;case"UNOWN_X":case 24:a.form=24;break;case"UNOWN_Y":case 25:a.form=25;break;case"UNOWN_Z":case 26:a.form=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:a.form=27;break;case"UNOWN_QUESTION_MARK":case 28:a.form=28;break;case"CASTFORM_NORMAL":case 29:a.form=29;break;case"CASTFORM_SUNNY":case 30:a.form=30;break;case"CASTFORM_RAINY":case 31:a.form=31;break;case"CASTFORM_SNOWY":case 32:a.form=32;break;case"DEOXYS_NORMAL":case 33:a.form=33;break;case"DEOXYS_ATTACK":case 34:a.form=34;break;case"DEOXYS_DEFENSE":case 35:a.form=35;break;case"DEOXYS_SPEED":case 36:a.form=36;break;case"SPINDA_00":case 37:a.form=37;break;case"SPINDA_01":case 38:a.form=38;break;case"SPINDA_02":case 39:a.form=39;break;case"SPINDA_03":case 40:a.form=40;break;case"SPINDA_04":case 41:a.form=41;break;case"SPINDA_05":case 42:a.form=42;break;case"SPINDA_06":case 43:a.form=43;break;case"SPINDA_07":case 44:a.form=44;break;case"RATTATA_NORMAL":case 45:a.form=45;break;case"RATTATA_ALOLA":case 46:a.form=46;break;case"RATICATE_NORMAL":case 47:a.form=47;break;case"RATICATE_ALOLA":case 48:a.form=48;break;case"RAICHU_NORMAL":case 49:a.form=49;break;case"RAICHU_ALOLA":case 50:a.form=50;break;case"SANDSHREW_NORMAL":case 51:a.form=51;break;case"SANDSHREW_ALOLA":case 52:a.form=52;break;case"SANDSLASH_NORMAL":case 53:a.form=53;break;case"SANDSLASH_ALOLA":case 54:a.form=54;break;case"VULPIX_NORMAL":case 55:a.form=55;break;case"VULPIX_ALOLA":case 56:a.form=56;break;case"NINETALES_NORMAL":case 57:a.form=57;break;case"NINETALES_ALOLA":case 58:a.form=58;break;case"DIGLETT_NORMAL":case 59:a.form=59;break;case"DIGLETT_ALOLA":case 60:a.form=60;break;case"DUGTRIO_NORMAL":case 61:a.form=61;break;case"DUGTRIO_ALOLA":case 62:a.form=62;break;case"MEOWTH_NORMAL":case 63:a.form=63;break;case"MEOWTH_ALOLA":case 64:a.form=64;break;case"PERSIAN_NORMAL":case 65:a.form=65;break;case"PERSIAN_ALOLA":case 66:a.form=66;break;case"GEODUDE_NORMAL":case 67:a.form=67;break;case"GEODUDE_ALOLA":case 68:a.form=68;break;case"GRAVELER_NORMAL":case 69:a.form=69;break;case"GRAVELER_ALOLA":case 70:a.form=70;break;case"GOLEM_NORMAL":case 71:a.form=71;break;case"GOLEM_ALOLA":case 72:a.form=72;break;case"GRIMER_NORMAL":case 73:a.form=73;break;case"GRIMER_ALOLA":case 74:a.form=74;break;case"MUK_NORMAL":case 75:a.form=75;break;case"MUK_ALOLA":case 76:a.form=76;break;case"EXEGGUTOR_NORMAL":case 77:a.form=77;break;case"EXEGGUTOR_ALOLA":case 78:a.form=78;break;case"MAROWAK_NORMAL":case 79:a.form=79;break;case"MAROWAK_ALOLA":case 80:a.form=80;break;case"ROTOM_NORMAL":case 81:a.form=81;break;case"ROTOM_FROST":case 82:a.form=82;break;case"ROTOM_FAN":case 83:a.form=83;break;case"ROTOM_MOW":case 84:a.form=84;break;case"ROTOM_WASH":case 85:a.form=85;break;case"ROTOM_HEAT":case 86:a.form=86;break;case"WORMADAM_PLANT":case 87:a.form=87;break;case"WORMADAM_SANDY":case 88:a.form=88;break;case"WORMADAM_TRASH":case 89:a.form=89;break;case"GIRATINA_ALTERED":case 90:a.form=90;break;case"GIRATINA_ORIGIN":case 91:a.form=91;break;case"SHAYMIN_SKY":case 92:a.form=92;break;case"SHAYMIN_LAND":case 93:a.form=93;break;case"CHERRIM_OVERCAST":case 94:a.form=94;break;case"CHERRIM_SUNNY":case 95:a.form=95;break;case"SHELLOS_WEST_SEA":case 96:a.form=96;break;case"SHELLOS_EAST_SEA":case 97:a.form=97;break;case"GASTRODON_WEST_SEA":case 98:a.form=98;break;case"GASTRODON_EAST_SEA":case 99:a.form=99;break;case"ARCEUS_NORMAL":case 100:a.form=100;break;case"ARCEUS_FIGHTING":case 101:a.form=101;break;case"ARCEUS_FLYING":case 102:a.form=102;break;case"ARCEUS_POISON":case 103:a.form=103;break;case"ARCEUS_GROUND":case 104:a.form=104;break;case"ARCEUS_ROCK":case 105:a.form=105;break;case"ARCEUS_BUG":case 106:a.form=106;break;case"ARCEUS_GHOST":case 107:a.form=107;break;case"ARCEUS_STEEL":case 108:a.form=108;break;case"ARCEUS_FIRE":case 109:a.form=109;break;case"ARCEUS_WATER":case 110:a.form=110;break;case"ARCEUS_GRASS":case 111:a.form=111;break;case"ARCEUS_ELECTRIC":case 112:a.form=112;break;case"ARCEUS_PSYCHIC":case 113:a.form=113;break;case"ARCEUS_ICE":case 114:a.form=114;break;case"ARCEUS_DRAGON":case 115:a.form=115;break;case"ARCEUS_DARK":case 116:a.form=116;break;case"ARCEUS_FAIRY":case 117:a.form=117;break;case"BURMY_PLANT":case 118:a.form=118;break;case"BURMY_SANDY":case 119:a.form=119;break;case"BURMY_TRASH":case 120:a.form=120}switch(e.event_quick_move){case"MOVE_UNSET":case 0:a.event_quick_move=0;break;case"THUNDER_SHOCK":case 1:a.event_quick_move=1;break;case"QUICK_ATTACK":case 2:a.event_quick_move=2;break;case"SCRATCH":case 3:a.event_quick_move=3;break;case"EMBER":case 4:a.event_quick_move=4;break;case"VINE_WHIP":case 5:a.event_quick_move=5;break;case"TACKLE":case 6:a.event_quick_move=6;break;case"RAZOR_LEAF":case 7:a.event_quick_move=7;break;case"TAKE_DOWN":case 8:a.event_quick_move=8;break;case"WATER_GUN":case 9:a.event_quick_move=9;break;case"BITE":case 10:a.event_quick_move=10;break;case"POUND":case 11:a.event_quick_move=11;break;case"DOUBLE_SLAP":case 12:a.event_quick_move=12;break;case"WRAP":case 13:a.event_quick_move=13;break;case"HYPER_BEAM":case 14:a.event_quick_move=14;break;case"LICK":case 15:a.event_quick_move=15;break;case"DARK_PULSE":case 16:a.event_quick_move=16;break;case"SMOG":case 17:a.event_quick_move=17;break;case"SLUDGE":case 18:a.event_quick_move=18;break;case"METAL_CLAW":case 19:a.event_quick_move=19;break;case"VICE_GRIP":case 20:a.event_quick_move=20;break;case"FLAME_WHEEL":case 21:a.event_quick_move=21;break;case"MEGAHORN":case 22:a.event_quick_move=22;break;case"WING_ATTACK":case 23:a.event_quick_move=23;break;case"FLAMETHROWER":case 24:a.event_quick_move=24;break;case"SUCKER_PUNCH":case 25:a.event_quick_move=25;break;case"DIG":case 26:a.event_quick_move=26;break;case"LOW_KICK":case 27:a.event_quick_move=27;break;case"CROSS_CHOP":case 28:a.event_quick_move=28;break;case"PSYCHO_CUT":case 29:a.event_quick_move=29;break;case"PSYBEAM":case 30:a.event_quick_move=30;break;case"EARTHQUAKE":case 31:a.event_quick_move=31;break;case"STONE_EDGE":case 32:a.event_quick_move=32;break;case"ICE_PUNCH":case 33:a.event_quick_move=33;break;case"HEART_STAMP":case 34:a.event_quick_move=34;break;case"DISCHARGE":case 35:a.event_quick_move=35;break;case"FLASH_CANNON":case 36:a.event_quick_move=36;break;case"PECK":case 37:a.event_quick_move=37;break;case"DRILL_PECK":case 38:a.event_quick_move=38;break;case"ICE_BEAM":case 39:a.event_quick_move=39;break;case"BLIZZARD":case 40:a.event_quick_move=40;break;case"AIR_SLASH":case 41:a.event_quick_move=41;break;case"HEAT_WAVE":case 42:a.event_quick_move=42;break;case"TWINEEDLE":case 43:a.event_quick_move=43;break;case"POISON_JAB":case 44:a.event_quick_move=44;break;case"AERIAL_ACE":case 45:a.event_quick_move=45;break;case"DRILL_RUN":case 46:a.event_quick_move=46;break;case"PETAL_BLIZZARD":case 47:a.event_quick_move=47;break;case"MEGA_DRAIN":case 48:a.event_quick_move=48;break;case"BUG_BUZZ":case 49:a.event_quick_move=49;break;case"POISON_FANG":case 50:a.event_quick_move=50;break;case"NIGHT_SLASH":case 51:a.event_quick_move=51;break;case"SLASH":case 52:a.event_quick_move=52;break;case"BUBBLE_BEAM":case 53:a.event_quick_move=53;break;case"SUBMISSION":case 54:a.event_quick_move=54;break;case"KARATE_CHOP":case 55:a.event_quick_move=55;break;case"LOW_SWEEP":case 56:a.event_quick_move=56;break;case"AQUA_JET":case 57:a.event_quick_move=57;break;case"AQUA_TAIL":case 58:a.event_quick_move=58;break;case"SEED_BOMB":case 59:a.event_quick_move=59;break;case"PSYSHOCK":case 60:a.event_quick_move=60;break;case"ROCK_THROW":case 61:a.event_quick_move=61;break;case"ANCIENT_POWER":case 62:a.event_quick_move=62;break;case"ROCK_TOMB":case 63:a.event_quick_move=63;break;case"ROCK_SLIDE":case 64:a.event_quick_move=64;break;case"POWER_GEM":case 65:a.event_quick_move=65;break;case"SHADOW_SNEAK":case 66:a.event_quick_move=66;break;case"SHADOW_PUNCH":case 67:a.event_quick_move=67;break;case"SHADOW_CLAW":case 68:a.event_quick_move=68;break;case"OMINOUS_WIND":case 69:a.event_quick_move=69;break;case"SHADOW_BALL":case 70:a.event_quick_move=70;break;case"BULLET_PUNCH":case 71:a.event_quick_move=71;break;case"MAGNET_BOMB":case 72:a.event_quick_move=72;break;case"STEEL_WING":case 73:a.event_quick_move=73;break;case"IRON_HEAD":case 74:a.event_quick_move=74;break;case"PARABOLIC_CHARGE":case 75:a.event_quick_move=75;break;case"SPARK":case 76:a.event_quick_move=76;break;case"THUNDER_PUNCH":case 77:a.event_quick_move=77;break;case"THUNDER":case 78:a.event_quick_move=78;break;case"THUNDERBOLT":case 79:a.event_quick_move=79;break;case"TWISTER":case 80:a.event_quick_move=80;break;case"DRAGON_BREATH":case 81:a.event_quick_move=81;break;case"DRAGON_PULSE":case 82:a.event_quick_move=82;break;case"DRAGON_CLAW":case 83:a.event_quick_move=83;break;case"DISARMING_VOICE":case 84:a.event_quick_move=84;break;case"DRAINING_KISS":case 85:a.event_quick_move=85;break;case"DAZZLING_GLEAM":case 86:a.event_quick_move=86;break;case"MOONBLAST":case 87:a.event_quick_move=87;break;case"PLAY_ROUGH":case 88:a.event_quick_move=88;break;case"CROSS_POISON":case 89:a.event_quick_move=89;break;case"SLUDGE_BOMB":case 90:a.event_quick_move=90;break;case"SLUDGE_WAVE":case 91:a.event_quick_move=91;break;case"GUNK_SHOT":case 92:a.event_quick_move=92;break;case"MUD_SHOT":case 93:a.event_quick_move=93;break;case"BONE_CLUB":case 94:a.event_quick_move=94;break;case"BULLDOZE":case 95:a.event_quick_move=95;break;case"MUD_BOMB":case 96:a.event_quick_move=96;break;case"FURY_CUTTER":case 97:a.event_quick_move=97;break;case"BUG_BITE":case 98:a.event_quick_move=98;break;case"SIGNAL_BEAM":case 99:a.event_quick_move=99;break;case"X_SCISSOR":case 100:a.event_quick_move=100;break;case"FLAME_CHARGE":case 101:a.event_quick_move=101;break;case"FLAME_BURST":case 102:a.event_quick_move=102;break;case"FIRE_BLAST":case 103:a.event_quick_move=103;break;case"BRINE":case 104:a.event_quick_move=104;break;case"WATER_PULSE":case 105:a.event_quick_move=105;break;case"SCALD":case 106:a.event_quick_move=106;break;case"HYDRO_PUMP":case 107:a.event_quick_move=107;break;case"PSYCHIC":case 108:a.event_quick_move=108;break;case"PSYSTRIKE":case 109:a.event_quick_move=109;break;case"ICE_SHARD":case 110:a.event_quick_move=110;break;case"ICY_WIND":case 111:a.event_quick_move=111;break;case"FROST_BREATH":case 112:a.event_quick_move=112;break;case"ABSORB":case 113:a.event_quick_move=113;break;case"GIGA_DRAIN":case 114:a.event_quick_move=114;break;case"FIRE_PUNCH":case 115:a.event_quick_move=115;break;case"SOLAR_BEAM":case 116:a.event_quick_move=116;break;case"LEAF_BLADE":case 117:a.event_quick_move=117;break;case"POWER_WHIP":case 118:a.event_quick_move=118;break;case"SPLASH":case 119:a.event_quick_move=119;break;case"ACID":case 120:a.event_quick_move=120;break;case"AIR_CUTTER":case 121:a.event_quick_move=121;break;case"HURRICANE":case 122:a.event_quick_move=122;break;case"BRICK_BREAK":case 123:a.event_quick_move=123;break;case"CUT":case 124:a.event_quick_move=124;break;case"SWIFT":case 125:a.event_quick_move=125;break;case"HORN_ATTACK":case 126:a.event_quick_move=126;break;case"STOMP":case 127:a.event_quick_move=127;break;case"HEADBUTT":case 128:a.event_quick_move=128;break;case"HYPER_FANG":case 129:a.event_quick_move=129;break;case"SLAM":case 130:a.event_quick_move=130;break;case"BODY_SLAM":case 131:a.event_quick_move=131;break;case"REST":case 132:a.event_quick_move=132;break;case"STRUGGLE":case 133:a.event_quick_move=133;break;case"SCALD_BLASTOISE":case 134:a.event_quick_move=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.event_quick_move=135;break;case"WRAP_GREEN":case 136:a.event_quick_move=136;break;case"WRAP_PINK":case 137:a.event_quick_move=137;break;case"FURY_CUTTER_FAST":case 200:a.event_quick_move=200;break;case"BUG_BITE_FAST":case 201:a.event_quick_move=201;break;case"BITE_FAST":case 202:a.event_quick_move=202;break;case"SUCKER_PUNCH_FAST":case 203:a.event_quick_move=203;break;case"DRAGON_BREATH_FAST":case 204:a.event_quick_move=204;break;case"THUNDER_SHOCK_FAST":case 205:a.event_quick_move=205;break;case"SPARK_FAST":case 206:a.event_quick_move=206;break;case"LOW_KICK_FAST":case 207:a.event_quick_move=207;break;case"KARATE_CHOP_FAST":case 208:a.event_quick_move=208;break;case"EMBER_FAST":case 209:a.event_quick_move=209;break;case"WING_ATTACK_FAST":case 210:a.event_quick_move=210;break;case"PECK_FAST":case 211:a.event_quick_move=211;break;case"LICK_FAST":case 212:a.event_quick_move=212;break;case"SHADOW_CLAW_FAST":case 213:a.event_quick_move=213;break;case"VINE_WHIP_FAST":case 214:a.event_quick_move=214;break;case"RAZOR_LEAF_FAST":case 215:a.event_quick_move=215;break;case"MUD_SHOT_FAST":case 216:a.event_quick_move=216;break;case"ICE_SHARD_FAST":case 217:a.event_quick_move=217;break;case"FROST_BREATH_FAST":case 218:a.event_quick_move=218;break;case"QUICK_ATTACK_FAST":case 219:a.event_quick_move=219;break;case"SCRATCH_FAST":case 220:a.event_quick_move=220;break;case"TACKLE_FAST":case 221:a.event_quick_move=221;break;case"POUND_FAST":case 222:a.event_quick_move=222;break;case"CUT_FAST":case 223:a.event_quick_move=223;break;case"POISON_JAB_FAST":case 224:a.event_quick_move=224;break;case"ACID_FAST":case 225:a.event_quick_move=225;break;case"PSYCHO_CUT_FAST":case 226:a.event_quick_move=226;break;case"ROCK_THROW_FAST":case 227:a.event_quick_move=227;break;case"METAL_CLAW_FAST":case 228:a.event_quick_move=228;break;case"BULLET_PUNCH_FAST":case 229:a.event_quick_move=229;break;case"WATER_GUN_FAST":case 230:a.event_quick_move=230;break;case"SPLASH_FAST":case 231:a.event_quick_move=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.event_quick_move=232;break;case"MUD_SLAP_FAST":case 233:a.event_quick_move=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.event_quick_move=234;break;case"CONFUSION_FAST":case 235:a.event_quick_move=235;break;case"POISON_STING_FAST":case 236:a.event_quick_move=236;break;case"BUBBLE_FAST":case 237:a.event_quick_move=237;break;case"FEINT_ATTACK_FAST":case 238:a.event_quick_move=238;break;case"STEEL_WING_FAST":case 239:a.event_quick_move=239;break;case"FIRE_FANG_FAST":case 240:a.event_quick_move=240;break;case"ROCK_SMASH_FAST":case 241:a.event_quick_move=241;break;case"TRANSFORM_FAST":case 242:a.event_quick_move=242;break;case"COUNTER_FAST":case 243:a.event_quick_move=243;break;case"POWDER_SNOW_FAST":case 244:a.event_quick_move=244;break;case"CLOSE_COMBAT":case 245:a.event_quick_move=245;break;case"DYNAMIC_PUNCH":case 246:a.event_quick_move=246;break;case"FOCUS_BLAST":case 247:a.event_quick_move=247;break;case"AURORA_BEAM":case 248:a.event_quick_move=248;break;case"CHARGE_BEAM_FAST":case 249:a.event_quick_move=249;break;case"VOLT_SWITCH_FAST":case 250:a.event_quick_move=250;break;case"WILD_CHARGE":case 251:a.event_quick_move=251;break;case"ZAP_CANNON":case 252:a.event_quick_move=252;break;case"DRAGON_TAIL_FAST":case 253:a.event_quick_move=253;break;case"AVALANCHE":case 254:a.event_quick_move=254;break;case"AIR_SLASH_FAST":case 255:a.event_quick_move=255;break;case"BRAVE_BIRD":case 256:a.event_quick_move=256;break;case"SKY_ATTACK":case 257:a.event_quick_move=257;break;case"SAND_TOMB":case 258:a.event_quick_move=258;break;case"ROCK_BLAST":case 259:a.event_quick_move=259;break;case"INFESTATION_FAST":case 260:a.event_quick_move=260;break;case"STRUGGLE_BUG_FAST":case 261:a.event_quick_move=261;break;case"SILVER_WIND":case 262:a.event_quick_move=262;break;case"ASTONISH_FAST":case 263:a.event_quick_move=263;break;case"HEX_FAST":case 264:a.event_quick_move=264;break;case"NIGHT_SHADE":case 265:a.event_quick_move=265;break;case"IRON_TAIL_FAST":case 266:a.event_quick_move=266;break;case"GYRO_BALL":case 267:a.event_quick_move=267;break;case"HEAVY_SLAM":case 268:a.event_quick_move=268;break;case"FIRE_SPIN_FAST":case 269:a.event_quick_move=269;break;case"OVERHEAT":case 270:a.event_quick_move=270;break;case"BULLET_SEED_FAST":case 271:a.event_quick_move=271;break;case"GRASS_KNOT":case 272:a.event_quick_move=272;break;case"ENERGY_BALL":case 273:a.event_quick_move=273;break;case"EXTRASENSORY_FAST":case 274:a.event_quick_move=274;break;case"FUTURESIGHT":case 275:a.event_quick_move=275;break;case"MIRROR_COAT":case 276:a.event_quick_move=276;break;case"OUTRAGE":case 277:a.event_quick_move=277;break;case"SNARL_FAST":case 278:a.event_quick_move=278;break;case"CRUNCH":case 279:a.event_quick_move=279;break;case"FOUL_PLAY":case 280:a.event_quick_move=280;break;case"HIDDEN_POWER_FAST":case 281:a.event_quick_move=281;break;case"TAKE_DOWN_FAST":case 282:a.event_quick_move=282;break;case"WATERFALL_FAST":case 283:a.event_quick_move=283;break;case"SURF":case 284:a.event_quick_move=284;break;case"DRACO_METEOR":case 285:a.event_quick_move=285;break;case"DOOM_DESIRE":case 286:a.event_quick_move=286;break;case"YAWN_FAST":case 287:a.event_quick_move=287;break;case"PSYCHO_BOOST":case 288:a.event_quick_move=288;break;case"ORIGIN_PULSE":case 289:a.event_quick_move=289;break;case"PRECIPICE_BLADES":case 290:a.event_quick_move=290;break;case"PRESENT_FAST":case 291:a.event_quick_move=291;break;case"WEATHER_BALL_FIRE":case 292:a.event_quick_move=292;break;case"WEATHER_BALL_ICE":case 293:a.event_quick_move=293;break;case"WEATHER_BALL_ROCK":case 294:a.event_quick_move=294;break;case"WEATHER_BALL_WATER":case 295:a.event_quick_move=295;break;case"FRENZY_PLANT":case 296:a.event_quick_move=296;break;case"SMACK_DOWN_FAST":case 297:a.event_quick_move=297;break;case"BLAST_BURN":case 298:a.event_quick_move=298;break;case"HYDRO_CANNON":case 299:a.event_quick_move=299;break;case"LAST_RESORT":case 300:a.event_quick_move=300;break;case"METEOR_MASH":case 301:a.event_quick_move=301;break;case"SKULL_BASH":case 302:a.event_quick_move=302;break;case"ACID_SPRAY":case 303:a.event_quick_move=303;break;case"EARTH_POWER":case 304:a.event_quick_move=304;break;case"CRABHAMMER":case 305:a.event_quick_move=305;break;case"LUNGE":case 306:a.event_quick_move=306;break;case"CRUSH_CLAW":case 307:a.event_quick_move=307;break;case"OCTAZOOKA":case 308:a.event_quick_move=308;break;case"MIRROR_SHOT":case 309:a.event_quick_move=309;break;case"SUPER_POWER":case 310:a.event_quick_move=310;break;case"FELL_STINGER":case 311:a.event_quick_move=311;break;case"LEAF_TORNADO":case 312:a.event_quick_move=312;break;case"LEECH_LIFE":case 313:a.event_quick_move=313;break;case"DRAIN_PUNCH":case 314:a.event_quick_move=314;break;case"SHADOW_BONE":case 315:a.event_quick_move=315;break;case"MUDDY_WATER":case 316:a.event_quick_move=316;break;case"BLAZE_KICK":case 317:a.event_quick_move=317;break;case"RAZOR_SHELL":case 318:a.event_quick_move=318;break;case"POWER_UP_PUNCH":case 319:a.event_quick_move=319}switch(e.event_cinematic_move){case"MOVE_UNSET":case 0:a.event_cinematic_move=0;break;case"THUNDER_SHOCK":case 1:a.event_cinematic_move=1;break;case"QUICK_ATTACK":case 2:a.event_cinematic_move=2;break;case"SCRATCH":case 3:a.event_cinematic_move=3;break;case"EMBER":case 4:a.event_cinematic_move=4;break;case"VINE_WHIP":case 5:a.event_cinematic_move=5;break;case"TACKLE":case 6:a.event_cinematic_move=6;break;case"RAZOR_LEAF":case 7:a.event_cinematic_move=7;break;case"TAKE_DOWN":case 8:a.event_cinematic_move=8;break;case"WATER_GUN":case 9:a.event_cinematic_move=9;break;case"BITE":case 10:a.event_cinematic_move=10;break;case"POUND":case 11:a.event_cinematic_move=11;break;case"DOUBLE_SLAP":case 12:a.event_cinematic_move=12;break;case"WRAP":case 13:a.event_cinematic_move=13;break;case"HYPER_BEAM":case 14:a.event_cinematic_move=14;break;case"LICK":case 15:a.event_cinematic_move=15;break;case"DARK_PULSE":case 16:a.event_cinematic_move=16;break;case"SMOG":case 17:a.event_cinematic_move=17;break;case"SLUDGE":case 18:a.event_cinematic_move=18;break;case"METAL_CLAW":case 19:a.event_cinematic_move=19;break;case"VICE_GRIP":case 20:a.event_cinematic_move=20;break;case"FLAME_WHEEL":case 21:a.event_cinematic_move=21;break;case"MEGAHORN":case 22:a.event_cinematic_move=22;break;case"WING_ATTACK":case 23:a.event_cinematic_move=23;break;case"FLAMETHROWER":case 24:a.event_cinematic_move=24;break;case"SUCKER_PUNCH":case 25:a.event_cinematic_move=25;break;case"DIG":case 26:a.event_cinematic_move=26;break;case"LOW_KICK":case 27:a.event_cinematic_move=27;break;case"CROSS_CHOP":case 28:a.event_cinematic_move=28;break;case"PSYCHO_CUT":case 29:a.event_cinematic_move=29;break;case"PSYBEAM":case 30:a.event_cinematic_move=30;break;case"EARTHQUAKE":case 31:a.event_cinematic_move=31;break;case"STONE_EDGE":case 32:a.event_cinematic_move=32;break;case"ICE_PUNCH":case 33:a.event_cinematic_move=33;break;case"HEART_STAMP":case 34:a.event_cinematic_move=34;break;case"DISCHARGE":case 35:a.event_cinematic_move=35;break;case"FLASH_CANNON":case 36:a.event_cinematic_move=36;break;case"PECK":case 37:a.event_cinematic_move=37;break;case"DRILL_PECK":case 38:a.event_cinematic_move=38;break;case"ICE_BEAM":case 39:a.event_cinematic_move=39;break;case"BLIZZARD":case 40:a.event_cinematic_move=40;break;case"AIR_SLASH":case 41:a.event_cinematic_move=41;break;case"HEAT_WAVE":case 42:a.event_cinematic_move=42;break;case"TWINEEDLE":case 43:a.event_cinematic_move=43;break;case"POISON_JAB":case 44:a.event_cinematic_move=44;break;case"AERIAL_ACE":case 45:a.event_cinematic_move=45;break;case"DRILL_RUN":case 46:a.event_cinematic_move=46;break;case"PETAL_BLIZZARD":case 47:a.event_cinematic_move=47;break;case"MEGA_DRAIN":case 48:a.event_cinematic_move=48;break;case"BUG_BUZZ":case 49:a.event_cinematic_move=49;break;case"POISON_FANG":case 50:a.event_cinematic_move=50;break;case"NIGHT_SLASH":case 51:a.event_cinematic_move=51;break;case"SLASH":case 52:a.event_cinematic_move=52;break;case"BUBBLE_BEAM":case 53:a.event_cinematic_move=53;break;case"SUBMISSION":case 54:a.event_cinematic_move=54;break;case"KARATE_CHOP":case 55:a.event_cinematic_move=55;break;case"LOW_SWEEP":case 56:a.event_cinematic_move=56;break;case"AQUA_JET":case 57:a.event_cinematic_move=57;break;case"AQUA_TAIL":case 58:a.event_cinematic_move=58;break;case"SEED_BOMB":case 59:a.event_cinematic_move=59;break;case"PSYSHOCK":case 60:a.event_cinematic_move=60;break;case"ROCK_THROW":case 61:a.event_cinematic_move=61;break;case"ANCIENT_POWER":case 62:a.event_cinematic_move=62;break;case"ROCK_TOMB":case 63:a.event_cinematic_move=63;break;case"ROCK_SLIDE":case 64:a.event_cinematic_move=64;break;case"POWER_GEM":case 65:a.event_cinematic_move=65;break;case"SHADOW_SNEAK":case 66:a.event_cinematic_move=66;break;case"SHADOW_PUNCH":case 67:a.event_cinematic_move=67;break;case"SHADOW_CLAW":case 68:a.event_cinematic_move=68;break;case"OMINOUS_WIND":case 69:a.event_cinematic_move=69;break;case"SHADOW_BALL":case 70:a.event_cinematic_move=70;break;case"BULLET_PUNCH":case 71:a.event_cinematic_move=71;break;case"MAGNET_BOMB":case 72:a.event_cinematic_move=72;break;case"STEEL_WING":case 73:a.event_cinematic_move=73;break;case"IRON_HEAD":case 74:a.event_cinematic_move=74;break;case"PARABOLIC_CHARGE":case 75:a.event_cinematic_move=75;break;case"SPARK":case 76:a.event_cinematic_move=76;break;case"THUNDER_PUNCH":case 77:a.event_cinematic_move=77;break;case"THUNDER":case 78:a.event_cinematic_move=78;break;case"THUNDERBOLT":case 79:a.event_cinematic_move=79;break;case"TWISTER":case 80:a.event_cinematic_move=80;break;case"DRAGON_BREATH":case 81:a.event_cinematic_move=81;break;case"DRAGON_PULSE":case 82:a.event_cinematic_move=82;break;case"DRAGON_CLAW":case 83:a.event_cinematic_move=83;break;case"DISARMING_VOICE":case 84:a.event_cinematic_move=84;break;case"DRAINING_KISS":case 85:a.event_cinematic_move=85;break;case"DAZZLING_GLEAM":case 86:a.event_cinematic_move=86;break;case"MOONBLAST":case 87:a.event_cinematic_move=87;break;case"PLAY_ROUGH":case 88:a.event_cinematic_move=88;break;case"CROSS_POISON":case 89:a.event_cinematic_move=89;break;case"SLUDGE_BOMB":case 90:a.event_cinematic_move=90;break;case"SLUDGE_WAVE":case 91:a.event_cinematic_move=91;break;case"GUNK_SHOT":case 92:a.event_cinematic_move=92;break;case"MUD_SHOT":case 93:a.event_cinematic_move=93;break;case"BONE_CLUB":case 94:a.event_cinematic_move=94;break;case"BULLDOZE":case 95:a.event_cinematic_move=95;break;case"MUD_BOMB":case 96:a.event_cinematic_move=96;break;case"FURY_CUTTER":case 97:a.event_cinematic_move=97;break;case"BUG_BITE":case 98:a.event_cinematic_move=98;break;case"SIGNAL_BEAM":case 99:a.event_cinematic_move=99;break;case"X_SCISSOR":case 100:a.event_cinematic_move=100;break;case"FLAME_CHARGE":case 101:a.event_cinematic_move=101;break;case"FLAME_BURST":case 102:a.event_cinematic_move=102;break;case"FIRE_BLAST":case 103:a.event_cinematic_move=103;break;case"BRINE":case 104:a.event_cinematic_move=104;break;case"WATER_PULSE":case 105:a.event_cinematic_move=105;break;case"SCALD":case 106:a.event_cinematic_move=106;break;case"HYDRO_PUMP":case 107:a.event_cinematic_move=107;break;case"PSYCHIC":case 108:a.event_cinematic_move=108;break;case"PSYSTRIKE":case 109:a.event_cinematic_move=109;break;case"ICE_SHARD":case 110:a.event_cinematic_move=110;break;case"ICY_WIND":case 111:a.event_cinematic_move=111;break;case"FROST_BREATH":case 112:a.event_cinematic_move=112;break;case"ABSORB":case 113:a.event_cinematic_move=113;break;case"GIGA_DRAIN":case 114:a.event_cinematic_move=114;break;case"FIRE_PUNCH":case 115:a.event_cinematic_move=115;break;case"SOLAR_BEAM":case 116:a.event_cinematic_move=116;break;case"LEAF_BLADE":case 117:a.event_cinematic_move=117;break;case"POWER_WHIP":case 118:a.event_cinematic_move=118;break;case"SPLASH":case 119:a.event_cinematic_move=119;break;case"ACID":case 120:a.event_cinematic_move=120;break;case"AIR_CUTTER":case 121:a.event_cinematic_move=121;break;case"HURRICANE":case 122:a.event_cinematic_move=122;break;case"BRICK_BREAK":case 123:a.event_cinematic_move=123;break;case"CUT":case 124:a.event_cinematic_move=124;break;case"SWIFT":case 125:a.event_cinematic_move=125;break;case"HORN_ATTACK":case 126:a.event_cinematic_move=126;break;case"STOMP":case 127:a.event_cinematic_move=127;break;case"HEADBUTT":case 128:a.event_cinematic_move=128;break;case"HYPER_FANG":case 129:a.event_cinematic_move=129;break;case"SLAM":case 130:a.event_cinematic_move=130;break;case"BODY_SLAM":case 131:a.event_cinematic_move=131;break;case"REST":case 132:a.event_cinematic_move=132;break;case"STRUGGLE":case 133:a.event_cinematic_move=133;break;case"SCALD_BLASTOISE":case 134:a.event_cinematic_move=134;break;case"HYDRO_PUMP_BLASTOISE":case 135:a.event_cinematic_move=135;break;case"WRAP_GREEN":case 136:a.event_cinematic_move=136;break;case"WRAP_PINK":case 137:a.event_cinematic_move=137;break;case"FURY_CUTTER_FAST":case 200:a.event_cinematic_move=200;break;case"BUG_BITE_FAST":case 201:a.event_cinematic_move=201;break;case"BITE_FAST":case 202:a.event_cinematic_move=202;break;case"SUCKER_PUNCH_FAST":case 203:a.event_cinematic_move=203;break;case"DRAGON_BREATH_FAST":case 204:a.event_cinematic_move=204;break;case"THUNDER_SHOCK_FAST":case 205:a.event_cinematic_move=205;break;case"SPARK_FAST":case 206:a.event_cinematic_move=206;break;case"LOW_KICK_FAST":case 207:a.event_cinematic_move=207;break;case"KARATE_CHOP_FAST":case 208:a.event_cinematic_move=208;break;case"EMBER_FAST":case 209:a.event_cinematic_move=209;break;case"WING_ATTACK_FAST":case 210:a.event_cinematic_move=210;break;case"PECK_FAST":case 211:a.event_cinematic_move=211;break;case"LICK_FAST":case 212:a.event_cinematic_move=212;break;case"SHADOW_CLAW_FAST":case 213:a.event_cinematic_move=213;break;case"VINE_WHIP_FAST":case 214:a.event_cinematic_move=214;break;case"RAZOR_LEAF_FAST":case 215:a.event_cinematic_move=215;break;case"MUD_SHOT_FAST":case 216:a.event_cinematic_move=216;break;case"ICE_SHARD_FAST":case 217:a.event_cinematic_move=217;break;case"FROST_BREATH_FAST":case 218:a.event_cinematic_move=218;break;case"QUICK_ATTACK_FAST":case 219:a.event_cinematic_move=219;break;case"SCRATCH_FAST":case 220:a.event_cinematic_move=220;break;case"TACKLE_FAST":case 221:a.event_cinematic_move=221;break;case"POUND_FAST":case 222:a.event_cinematic_move=222;break;case"CUT_FAST":case 223:a.event_cinematic_move=223;break;case"POISON_JAB_FAST":case 224:a.event_cinematic_move=224;break;case"ACID_FAST":case 225:a.event_cinematic_move=225;break;case"PSYCHO_CUT_FAST":case 226:a.event_cinematic_move=226;break;case"ROCK_THROW_FAST":case 227:a.event_cinematic_move=227;break;case"METAL_CLAW_FAST":case 228:a.event_cinematic_move=228;break;case"BULLET_PUNCH_FAST":case 229:a.event_cinematic_move=229;break;case"WATER_GUN_FAST":case 230:a.event_cinematic_move=230;break;case"SPLASH_FAST":case 231:a.event_cinematic_move=231;break;case"WATER_GUN_FAST_BLASTOISE":case 232:a.event_cinematic_move=232;break;case"MUD_SLAP_FAST":case 233:a.event_cinematic_move=233;break;case"ZEN_HEADBUTT_FAST":case 234:a.event_cinematic_move=234;break;case"CONFUSION_FAST":case 235:a.event_cinematic_move=235;break;case"POISON_STING_FAST":case 236:a.event_cinematic_move=236;break;case"BUBBLE_FAST":case 237:a.event_cinematic_move=237;break;case"FEINT_ATTACK_FAST":case 238:a.event_cinematic_move=238;break;case"STEEL_WING_FAST":case 239:a.event_cinematic_move=239;break;case"FIRE_FANG_FAST":case 240:a.event_cinematic_move=240;break;case"ROCK_SMASH_FAST":case 241:a.event_cinematic_move=241;break;case"TRANSFORM_FAST":case 242:a.event_cinematic_move=242;break;case"COUNTER_FAST":case 243:a.event_cinematic_move=243;break;case"POWDER_SNOW_FAST":case 244:a.event_cinematic_move=244;break;case"CLOSE_COMBAT":case 245:a.event_cinematic_move=245;break;case"DYNAMIC_PUNCH":case 246:a.event_cinematic_move=246;break;case"FOCUS_BLAST":case 247:a.event_cinematic_move=247;break;case"AURORA_BEAM":case 248:a.event_cinematic_move=248;break;case"CHARGE_BEAM_FAST":case 249:a.event_cinematic_move=249;break;case"VOLT_SWITCH_FAST":case 250:a.event_cinematic_move=250;break;case"WILD_CHARGE":case 251:a.event_cinematic_move=251;break;case"ZAP_CANNON":case 252:a.event_cinematic_move=252;break;case"DRAGON_TAIL_FAST":case 253:a.event_cinematic_move=253;break;case"AVALANCHE":case 254:a.event_cinematic_move=254;break;case"AIR_SLASH_FAST":case 255:a.event_cinematic_move=255;break;case"BRAVE_BIRD":case 256:a.event_cinematic_move=256;break;case"SKY_ATTACK":case 257:a.event_cinematic_move=257;break;case"SAND_TOMB":case 258:a.event_cinematic_move=258;break;case"ROCK_BLAST":case 259:a.event_cinematic_move=259;break;case"INFESTATION_FAST":case 260:a.event_cinematic_move=260;break;case"STRUGGLE_BUG_FAST":case 261:a.event_cinematic_move=261;break;case"SILVER_WIND":case 262:a.event_cinematic_move=262;break;case"ASTONISH_FAST":case 263:a.event_cinematic_move=263;break;case"HEX_FAST":case 264:a.event_cinematic_move=264;break;case"NIGHT_SHADE":case 265:a.event_cinematic_move=265;break;case"IRON_TAIL_FAST":case 266:a.event_cinematic_move=266;break;case"GYRO_BALL":case 267:a.event_cinematic_move=267;break;case"HEAVY_SLAM":case 268:a.event_cinematic_move=268;break;case"FIRE_SPIN_FAST":case 269:a.event_cinematic_move=269;break;case"OVERHEAT":case 270:a.event_cinematic_move=270;break;case"BULLET_SEED_FAST":case 271:a.event_cinematic_move=271;break;case"GRASS_KNOT":case 272:a.event_cinematic_move=272;break;case"ENERGY_BALL":case 273:a.event_cinematic_move=273;break;case"EXTRASENSORY_FAST":case 274:a.event_cinematic_move=274;break;case"FUTURESIGHT":case 275:a.event_cinematic_move=275;break;case"MIRROR_COAT":case 276:a.event_cinematic_move=276;break;case"OUTRAGE":case 277:a.event_cinematic_move=277;break;case"SNARL_FAST":case 278:a.event_cinematic_move=278;break;case"CRUNCH":case 279:a.event_cinematic_move=279;break;case"FOUL_PLAY":case 280:a.event_cinematic_move=280;break;case"HIDDEN_POWER_FAST":case 281:a.event_cinematic_move=281;break;case"TAKE_DOWN_FAST":case 282:a.event_cinematic_move=282;break;case"WATERFALL_FAST":case 283:a.event_cinematic_move=283;break;case"SURF":case 284:a.event_cinematic_move=284;break;case"DRACO_METEOR":case 285:a.event_cinematic_move=285;break;case"DOOM_DESIRE":case 286:a.event_cinematic_move=286;break;case"YAWN_FAST":case 287:a.event_cinematic_move=287;break;case"PSYCHO_BOOST":case 288:a.event_cinematic_move=288;break;case"ORIGIN_PULSE":case 289:a.event_cinematic_move=289;break;case"PRECIPICE_BLADES":case 290:a.event_cinematic_move=290;break;case"PRESENT_FAST":case 291:a.event_cinematic_move=291;break;case"WEATHER_BALL_FIRE":case 292:a.event_cinematic_move=292;break;case"WEATHER_BALL_ICE":case 293:a.event_cinematic_move=293;break;case"WEATHER_BALL_ROCK":case 294:a.event_cinematic_move=294;break;case"WEATHER_BALL_WATER":case 295:a.event_cinematic_move=295;break;case"FRENZY_PLANT":case 296:a.event_cinematic_move=296;break;case"SMACK_DOWN_FAST":case 297:a.event_cinematic_move=297;break;case"BLAST_BURN":case 298:a.event_cinematic_move=298;break;case"HYDRO_CANNON":case 299:a.event_cinematic_move=299;break;case"LAST_RESORT":case 300:a.event_cinematic_move=300;break;case"METEOR_MASH":case 301:a.event_cinematic_move=301;break;case"SKULL_BASH":case 302:a.event_cinematic_move=302;break;case"ACID_SPRAY":case 303:a.event_cinematic_move=303;break;case"EARTH_POWER":case 304:a.event_cinematic_move=304;break;case"CRABHAMMER":case 305:a.event_cinematic_move=305;break;case"LUNGE":case 306:a.event_cinematic_move=306;break;case"CRUSH_CLAW":case 307:a.event_cinematic_move=307;break;case"OCTAZOOKA":case 308:a.event_cinematic_move=308;break;case"MIRROR_SHOT":case 309:a.event_cinematic_move=309;break;case"SUPER_POWER":case 310:a.event_cinematic_move=310;break;case"FELL_STINGER":case 311:a.event_cinematic_move=311;break;case"LEAF_TORNADO":case 312:a.event_cinematic_move=312;break;case"LEECH_LIFE":case 313:a.event_cinematic_move=313;break;case"DRAIN_PUNCH":case 314:a.event_cinematic_move=314;break;case"SHADOW_BONE":case 315:a.event_cinematic_move=315;break;case"MUDDY_WATER":case 316:a.event_cinematic_move=316;break;case"BLAZE_KICK":case 317:a.event_cinematic_move=317;break;case"RAZOR_SHELL":case 318:a.event_cinematic_move=318;break;case"POWER_UP_PUNCH":case 319:a.event_cinematic_move=319}if(e.buddy_offset_male){if(!Array.isArray(e.buddy_offset_male))throw TypeError(".POGOProtos.Settings.Master.PokemonSettings.buddy_offset_male: array expected");for(a.buddy_offset_male=[],t=0;t<e.buddy_offset_male.length;++t)a.buddy_offset_male[t]=Number(e.buddy_offset_male[t])}if(e.buddy_offset_female){if(!Array.isArray(e.buddy_offset_female))throw TypeError(".POGOProtos.Settings.Master.PokemonSettings.buddy_offset_female: array expected");for(a.buddy_offset_female=[],t=0;t<e.buddy_offset_female.length;++t)a.buddy_offset_female[t]=Number(e.buddy_offset_female[t])}if(null!=e.buddy_scale&&(a.buddy_scale=Number(e.buddy_scale)),e.buddy_portrait_offset){if(!Array.isArray(e.buddy_portrait_offset))throw TypeError(".POGOProtos.Settings.Master.PokemonSettings.buddy_portrait_offset: array expected");for(a.buddy_portrait_offset=[],t=0;t<e.buddy_portrait_offset.length;++t)a.buddy_portrait_offset[t]=Number(e.buddy_portrait_offset[t])}switch(e.parent_form){case"FORM_UNSET":case 0:a.parent_form=0;break;case"UNOWN_A":case 1:a.parent_form=1;break;case"UNOWN_B":case 2:a.parent_form=2;break;case"UNOWN_C":case 3:a.parent_form=3;break;case"UNOWN_D":case 4:a.parent_form=4;break;case"UNOWN_E":case 5:a.parent_form=5;break;case"UNOWN_F":case 6:a.parent_form=6;break;case"UNOWN_G":case 7:a.parent_form=7;break;case"UNOWN_H":case 8:a.parent_form=8;break;case"UNOWN_I":case 9:a.parent_form=9;break;case"UNOWN_J":case 10:a.parent_form=10;break;case"UNOWN_K":case 11:a.parent_form=11;break;case"UNOWN_L":case 12:a.parent_form=12;break;case"UNOWN_M":case 13:a.parent_form=13;break;case"UNOWN_N":case 14:a.parent_form=14;break;case"UNOWN_O":case 15:a.parent_form=15;break;case"UNOWN_P":case 16:a.parent_form=16;break;case"UNOWN_Q":case 17:a.parent_form=17;break;case"UNOWN_R":case 18:a.parent_form=18;break;case"UNOWN_S":case 19:a.parent_form=19;break;case"UNOWN_T":case 20:a.parent_form=20;break;case"UNOWN_U":case 21:a.parent_form=21;break;case"UNOWN_V":case 22:a.parent_form=22;break;case"UNOWN_W":case 23:a.parent_form=23;break;case"UNOWN_X":case 24:a.parent_form=24;break;case"UNOWN_Y":case 25:a.parent_form=25;break;case"UNOWN_Z":case 26:a.parent_form=26;break;case"UNOWN_EXCLAMATION_POINT":case 27:a.parent_form=27;break;case"UNOWN_QUESTION_MARK":case 28:a.parent_form=28;break;case"CASTFORM_NORMAL":case 29:a.parent_form=29;break;case"CASTFORM_SUNNY":case 30:a.parent_form=30;break;case"CASTFORM_RAINY":case 31:a.parent_form=31;break;case"CASTFORM_SNOWY":case 32:a.parent_form=32;break;case"DEOXYS_NORMAL":case 33:a.parent_form=33;break;case"DEOXYS_ATTACK":case 34:a.parent_form=34;break;case"DEOXYS_DEFENSE":case 35:a.parent_form=35;break;case"DEOXYS_SPEED":case 36:a.parent_form=36;break;case"SPINDA_00":case 37:a.parent_form=37;break;case"SPINDA_01":case 38:a.parent_form=38;break;case"SPINDA_02":case 39:a.parent_form=39;break;case"SPINDA_03":case 40:a.parent_form=40;break;case"SPINDA_04":case 41:a.parent_form=41;break;case"SPINDA_05":case 42:a.parent_form=42;break;case"SPINDA_06":case 43:a.parent_form=43;break;case"SPINDA_07":case 44:a.parent_form=44;break;case"RATTATA_NORMAL":case 45:a.parent_form=45;break;case"RATTATA_ALOLA":case 46:a.parent_form=46;break;case"RATICATE_NORMAL":case 47:a.parent_form=47;break;case"RATICATE_ALOLA":case 48:a.parent_form=48;break;case"RAICHU_NORMAL":case 49:a.parent_form=49;break;case"RAICHU_ALOLA":case 50:a.parent_form=50;break;case"SANDSHREW_NORMAL":case 51:a.parent_form=51;break;case"SANDSHREW_ALOLA":case 52:a.parent_form=52;break;case"SANDSLASH_NORMAL":case 53:a.parent_form=53;break;case"SANDSLASH_ALOLA":case 54:a.parent_form=54;break;case"VULPIX_NORMAL":case 55:a.parent_form=55;break;case"VULPIX_ALOLA":case 56:a.parent_form=56;break;case"NINETALES_NORMAL":case 57:a.parent_form=57;break;case"NINETALES_ALOLA":case 58:a.parent_form=58;break;case"DIGLETT_NORMAL":case 59:a.parent_form=59;break;case"DIGLETT_ALOLA":case 60:a.parent_form=60;break;case"DUGTRIO_NORMAL":case 61:a.parent_form=61;break;case"DUGTRIO_ALOLA":case 62:a.parent_form=62;break;case"MEOWTH_NORMAL":case 63:a.parent_form=63;break;case"MEOWTH_ALOLA":case 64:a.parent_form=64;break;case"PERSIAN_NORMAL":case 65:a.parent_form=65;break;case"PERSIAN_ALOLA":case 66:a.parent_form=66;break;case"GEODUDE_NORMAL":case 67:a.parent_form=67;break;case"GEODUDE_ALOLA":case 68:a.parent_form=68;break;case"GRAVELER_NORMAL":case 69:a.parent_form=69;break;case"GRAVELER_ALOLA":case 70:a.parent_form=70;break;case"GOLEM_NORMAL":case 71:a.parent_form=71;break;case"GOLEM_ALOLA":case 72:a.parent_form=72;break;case"GRIMER_NORMAL":case 73:a.parent_form=73;break;case"GRIMER_ALOLA":case 74:a.parent_form=74;break;case"MUK_NORMAL":case 75:a.parent_form=75;break;case"MUK_ALOLA":case 76:a.parent_form=76;break;case"EXEGGUTOR_NORMAL":case 77:a.parent_form=77;break;case"EXEGGUTOR_ALOLA":case 78:a.parent_form=78;break;case"MAROWAK_NORMAL":case 79:a.parent_form=79;break;case"MAROWAK_ALOLA":case 80:a.parent_form=80;break;case"ROTOM_NORMAL":case 81:a.parent_form=81;break;case"ROTOM_FROST":case 82:a.parent_form=82;break;case"ROTOM_FAN":case 83:a.parent_form=83;break;case"ROTOM_MOW":case 84:a.parent_form=84;break;case"ROTOM_WASH":case 85:a.parent_form=85;break;case"ROTOM_HEAT":case 86:a.parent_form=86;break;case"WORMADAM_PLANT":case 87:a.parent_form=87;break;case"WORMADAM_SANDY":case 88:a.parent_form=88;break;case"WORMADAM_TRASH":case 89:a.parent_form=89;break;case"GIRATINA_ALTERED":case 90:a.parent_form=90;break;case"GIRATINA_ORIGIN":case 91:a.parent_form=91;break;case"SHAYMIN_SKY":case 92:a.parent_form=92;break;case"SHAYMIN_LAND":case 93:a.parent_form=93;break;case"CHERRIM_OVERCAST":case 94:a.parent_form=94;break;case"CHERRIM_SUNNY":case 95:a.parent_form=95;break;case"SHELLOS_WEST_SEA":case 96:a.parent_form=96;break;case"SHELLOS_EAST_SEA":case 97:a.parent_form=97;break;case"GASTRODON_WEST_SEA":case 98:a.parent_form=98;break;case"GASTRODON_EAST_SEA":case 99:a.parent_form=99;break;case"ARCEUS_NORMAL":case 100:a.parent_form=100;break;case"ARCEUS_FIGHTING":case 101:a.parent_form=101;break;case"ARCEUS_FLYING":case 102:a.parent_form=102;break;case"ARCEUS_POISON":case 103:a.parent_form=103;break;case"ARCEUS_GROUND":case 104:a.parent_form=104;break;case"ARCEUS_ROCK":case 105:a.parent_form=105;break;case"ARCEUS_BUG":case 106:a.parent_form=106;break;case"ARCEUS_GHOST":case 107:a.parent_form=107;break;case"ARCEUS_STEEL":case 108:a.parent_form=108;break;case"ARCEUS_FIRE":case 109:a.parent_form=109;break;case"ARCEUS_WATER":case 110:a.parent_form=110;break;case"ARCEUS_GRASS":case 111:a.parent_form=111;break;case"ARCEUS_ELECTRIC":case 112:a.parent_form=112;break;case"ARCEUS_PSYCHIC":case 113:a.parent_form=113;break;case"ARCEUS_ICE":case 114:a.parent_form=114;break;case"ARCEUS_DRAGON":case 115:a.parent_form=115;break;case"ARCEUS_DARK":case 116:a.parent_form=116;break;case"ARCEUS_FAIRY":case 117:a.parent_form=117;break;case"BURMY_PLANT":case 118:a.parent_form=118;break;case"BURMY_SANDY":case 119:a.parent_form=119;break;case"BURMY_TRASH":case 120:a.parent_form=120}if(null!=e.third_move){if("object"!=typeof e.third_move)throw TypeError(".POGOProtos.Settings.Master.PokemonSettings.third_move: object expected");a.third_move=F.POGOProtos.Settings.Master.PokemonSettings.PokemonThirdMoveAttributes.fromObject(e.third_move)}if(null!=e.is_transferable&&(a.is_transferable=Boolean(e.is_transferable)),null!=e.is_deployable&&(a.is_deployable=Boolean(e.is_deployable)),e.combat_shoulder_camera_angle){if(!Array.isArray(e.combat_shoulder_camera_angle))throw TypeError(".POGOProtos.Settings.Master.PokemonSettings.combat_shoulder_camera_angle: array expected");for(a.combat_shoulder_camera_angle=[],t=0;t<e.combat_shoulder_camera_angle.length;++t)a.combat_shoulder_camera_angle[t]=Number(e.combat_shoulder_camera_angle[t])}if(null!=e.is_tradable&&(a.is_tradable=Boolean(e.is_tradable)),e.combat_default_camera_angle){if(!Array.isArray(e.combat_default_camera_angle))throw TypeError(".POGOProtos.Settings.Master.PokemonSettings.combat_default_camera_angle: array expected");for(a.combat_default_camera_angle=[],t=0;t<e.combat_default_camera_angle.length;++t)a.combat_default_camera_angle[t]=Number(e.combat_default_camera_angle[t])}if(e.combat_opponent_focus_camera_angle){if(!Array.isArray(e.combat_opponent_focus_camera_angle))throw TypeError(".POGOProtos.Settings.Master.PokemonSettings.combat_opponent_focus_camera_angle: array expected");for(a.combat_opponent_focus_camera_angle=[],t=0;t<e.combat_opponent_focus_camera_angle.length;++t)a.combat_opponent_focus_camera_angle[t]=Number(e.combat_opponent_focus_camera_angle[t])}if(e.combat_player_focus_camera_angle){if(!Array.isArray(e.combat_player_focus_camera_angle))throw TypeError(".POGOProtos.Settings.Master.PokemonSettings.combat_player_focus_camera_angle: array expected");for(a.combat_player_focus_camera_angle=[],t=0;t<e.combat_player_focus_camera_angle.length;++t)a.combat_player_focus_camera_angle[t]=Number(e.combat_player_focus_camera_angle[t])}if(e.combat_player_pokemon_position_offset){if(!Array.isArray(e.combat_player_pokemon_position_offset))throw TypeError(".POGOProtos.Settings.Master.PokemonSettings.combat_player_pokemon_position_offset: array expected");for(a.combat_player_pokemon_position_offset=[],t=0;t<e.combat_player_pokemon_position_offset.length;++t)a.combat_player_pokemon_position_offset[t]=Number(e.combat_player_pokemon_position_offset[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.quick_moves=[],t.cinematic_moves=[],t.animation_time=[],t.evolution_ids=[],t.evolution_branch=[],t.buddy_offset_male=[],t.buddy_offset_female=[],t.buddy_portrait_offset=[],t.combat_shoulder_camera_angle=[],t.combat_default_camera_angle=[],t.combat_opponent_focus_camera_angle=[],t.combat_player_focus_camera_angle=[],t.combat_player_pokemon_position_offset=[]),a.defaults&&(t.pokemon_id=a.enums===String?"MISSINGNO":0,t.model_scale=0,t.type=a.enums===String?"POKEMON_TYPE_NONE":0,t.type_2=a.enums===String?"POKEMON_TYPE_NONE":0,t.camera=null,t.encounter=null,t.stats=null,t.evolution_pips=0,t.rarity=a.enums===String?"POKEMON_RARITY_NORMAL":0,t.pokedex_height_m=0,t.pokedex_weight_kg=0,t.parent_pokemon_id=a.enums===String?"MISSINGNO":0,t.height_std_dev=0,t.weight_std_dev=0,t.km_distance_to_hatch=0,t.family_id=a.enums===String?"FAMILY_UNSET":0,t.candy_to_evolve=0,t.km_buddy_distance=0,t.buddy_size=a.enums===String?"BUDDY_MEDIUM":0,t.model_height=0,t.model_scale_v2=0,t.form=a.enums===String?"FORM_UNSET":0,t.event_quick_move=a.enums===String?"MOVE_UNSET":0,t.event_cinematic_move=a.enums===String?"MOVE_UNSET":0,t.buddy_scale=0,t.parent_form=a.enums===String?"FORM_UNSET":0,t.third_move=null,t.is_transferable=!1,t.is_deployable=!1,t.is_tradable=!1),null!=e.pokemon_id&&e.hasOwnProperty("pokemon_id")&&(t.pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.pokemon_id]:e.pokemon_id),null!=e.model_scale&&e.hasOwnProperty("model_scale")&&(t.model_scale=a.json&&!isFinite(e.model_scale)?String(e.model_scale):e.model_scale),null!=e.type&&e.hasOwnProperty("type")&&(t.type=a.enums===String?F.POGOProtos.Enums.PokemonType[e.type]:e.type),null!=e.type_2&&e.hasOwnProperty("type_2")&&(t.type_2=a.enums===String?F.POGOProtos.Enums.PokemonType[e.type_2]:e.type_2),null!=e.camera&&e.hasOwnProperty("camera")&&(t.camera=F.POGOProtos.Settings.Master.Pokemon.CameraAttributes.toObject(e.camera,a)),null!=e.encounter&&e.hasOwnProperty("encounter")&&(t.encounter=F.POGOProtos.Settings.Master.Pokemon.EncounterAttributes.toObject(e.encounter,a)),null!=e.stats&&e.hasOwnProperty("stats")&&(t.stats=F.POGOProtos.Settings.Master.Pokemon.StatsAttributes.toObject(e.stats,a)),e.quick_moves&&e.quick_moves.length){t.quick_moves=[];for(var o=0;o<e.quick_moves.length;++o)t.quick_moves[o]=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.quick_moves[o]]:e.quick_moves[o]}if(e.cinematic_moves&&e.cinematic_moves.length)for(t.cinematic_moves=[],o=0;o<e.cinematic_moves.length;++o)t.cinematic_moves[o]=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.cinematic_moves[o]]:e.cinematic_moves[o];if(e.animation_time&&e.animation_time.length)for(t.animation_time=[],o=0;o<e.animation_time.length;++o)t.animation_time[o]=a.json&&!isFinite(e.animation_time[o])?String(e.animation_time[o]):e.animation_time[o];if(e.evolution_ids&&e.evolution_ids.length)for(t.evolution_ids=[],o=0;o<e.evolution_ids.length;++o)t.evolution_ids[o]=a.enums===String?F.POGOProtos.Enums.PokemonId[e.evolution_ids[o]]:e.evolution_ids[o];if(null!=e.evolution_pips&&e.hasOwnProperty("evolution_pips")&&(t.evolution_pips=e.evolution_pips),null!=e.rarity&&e.hasOwnProperty("rarity")&&(t.rarity=a.enums===String?F.POGOProtos.Enums.PokemonRarity[e.rarity]:e.rarity),null!=e.pokedex_height_m&&e.hasOwnProperty("pokedex_height_m")&&(t.pokedex_height_m=a.json&&!isFinite(e.pokedex_height_m)?String(e.pokedex_height_m):e.pokedex_height_m),null!=e.pokedex_weight_kg&&e.hasOwnProperty("pokedex_weight_kg")&&(t.pokedex_weight_kg=a.json&&!isFinite(e.pokedex_weight_kg)?String(e.pokedex_weight_kg):e.pokedex_weight_kg),null!=e.parent_pokemon_id&&e.hasOwnProperty("parent_pokemon_id")&&(t.parent_pokemon_id=a.enums===String?F.POGOProtos.Enums.PokemonId[e.parent_pokemon_id]:e.parent_pokemon_id),null!=e.height_std_dev&&e.hasOwnProperty("height_std_dev")&&(t.height_std_dev=a.json&&!isFinite(e.height_std_dev)?String(e.height_std_dev):e.height_std_dev),null!=e.weight_std_dev&&e.hasOwnProperty("weight_std_dev")&&(t.weight_std_dev=a.json&&!isFinite(e.weight_std_dev)?String(e.weight_std_dev):e.weight_std_dev),null!=e.km_distance_to_hatch&&e.hasOwnProperty("km_distance_to_hatch")&&(t.km_distance_to_hatch=a.json&&!isFinite(e.km_distance_to_hatch)?String(e.km_distance_to_hatch):e.km_distance_to_hatch),null!=e.family_id&&e.hasOwnProperty("family_id")&&(t.family_id=a.enums===String?F.POGOProtos.Enums.PokemonFamilyId[e.family_id]:e.family_id),null!=e.candy_to_evolve&&e.hasOwnProperty("candy_to_evolve")&&(t.candy_to_evolve=e.candy_to_evolve),null!=e.km_buddy_distance&&e.hasOwnProperty("km_buddy_distance")&&(t.km_buddy_distance=a.json&&!isFinite(e.km_buddy_distance)?String(e.km_buddy_distance):e.km_buddy_distance),null!=e.buddy_size&&e.hasOwnProperty("buddy_size")&&(t.buddy_size=a.enums===String?F.POGOProtos.Enums.BuddySize[e.buddy_size]:e.buddy_size),null!=e.model_height&&e.hasOwnProperty("model_height")&&(t.model_height=a.json&&!isFinite(e.model_height)?String(e.model_height):e.model_height),e.evolution_branch&&e.evolution_branch.length)for(t.evolution_branch=[],o=0;o<e.evolution_branch.length;++o)t.evolution_branch[o]=F.POGOProtos.Settings.Master.Pokemon.EvolutionBranch.toObject(e.evolution_branch[o],a);if(null!=e.model_scale_v2&&e.hasOwnProperty("model_scale_v2")&&(t.model_scale_v2=a.json&&!isFinite(e.model_scale_v2)?String(e.model_scale_v2):e.model_scale_v2),null!=e.form&&e.hasOwnProperty("form")&&(t.form=a.enums===String?F.POGOProtos.Enums.Form[e.form]:e.form),null!=e.event_quick_move&&e.hasOwnProperty("event_quick_move")&&(t.event_quick_move=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.event_quick_move]:e.event_quick_move),null!=e.event_cinematic_move&&e.hasOwnProperty("event_cinematic_move")&&(t.event_cinematic_move=a.enums===String?F.POGOProtos.Enums.PokemonMove[e.event_cinematic_move]:e.event_cinematic_move),e.buddy_offset_male&&e.buddy_offset_male.length)for(t.buddy_offset_male=[],o=0;o<e.buddy_offset_male.length;++o)t.buddy_offset_male[o]=a.json&&!isFinite(e.buddy_offset_male[o])?String(e.buddy_offset_male[o]):e.buddy_offset_male[o];if(e.buddy_offset_female&&e.buddy_offset_female.length)for(t.buddy_offset_female=[],o=0;o<e.buddy_offset_female.length;++o)t.buddy_offset_female[o]=a.json&&!isFinite(e.buddy_offset_female[o])?String(e.buddy_offset_female[o]):e.buddy_offset_female[o];if(null!=e.buddy_scale&&e.hasOwnProperty("buddy_scale")&&(t.buddy_scale=a.json&&!isFinite(e.buddy_scale)?String(e.buddy_scale):e.buddy_scale),e.buddy_portrait_offset&&e.buddy_portrait_offset.length)for(t.buddy_portrait_offset=[],o=0;o<e.buddy_portrait_offset.length;++o)t.buddy_portrait_offset[o]=a.json&&!isFinite(e.buddy_portrait_offset[o])?String(e.buddy_portrait_offset[o]):e.buddy_portrait_offset[o];if(null!=e.parent_form&&e.hasOwnProperty("parent_form")&&(t.parent_form=a.enums===String?F.POGOProtos.Enums.Form[e.parent_form]:e.parent_form),null!=e.third_move&&e.hasOwnProperty("third_move")&&(t.third_move=F.POGOProtos.Settings.Master.PokemonSettings.PokemonThirdMoveAttributes.toObject(e.third_move,a)),null!=e.is_transferable&&e.hasOwnProperty("is_transferable")&&(t.is_transferable=e.is_transferable),null!=e.is_deployable&&e.hasOwnProperty("is_deployable")&&(t.is_deployable=e.is_deployable),e.combat_shoulder_camera_angle&&e.combat_shoulder_camera_angle.length)for(t.combat_shoulder_camera_angle=[],o=0;o<e.combat_shoulder_camera_angle.length;++o)t.combat_shoulder_camera_angle[o]=a.json&&!isFinite(e.combat_shoulder_camera_angle[o])?String(e.combat_shoulder_camera_angle[o]):e.combat_shoulder_camera_angle[o];if(null!=e.is_tradable&&e.hasOwnProperty("is_tradable")&&(t.is_tradable=e.is_tradable),e.combat_default_camera_angle&&e.combat_default_camera_angle.length)for(t.combat_default_camera_angle=[],o=0;o<e.combat_default_camera_angle.length;++o)t.combat_default_camera_angle[o]=a.json&&!isFinite(e.combat_default_camera_angle[o])?String(e.combat_default_camera_angle[o]):e.combat_default_camera_angle[o];if(e.combat_opponent_focus_camera_angle&&e.combat_opponent_focus_camera_angle.length)for(t.combat_opponent_focus_camera_angle=[],o=0;o<e.combat_opponent_focus_camera_angle.length;++o)t.combat_opponent_focus_camera_angle[o]=a.json&&!isFinite(e.combat_opponent_focus_camera_angle[o])?String(e.combat_opponent_focus_camera_angle[o]):e.combat_opponent_focus_camera_angle[o];if(e.combat_player_focus_camera_angle&&e.combat_player_focus_camera_angle.length)for(t.combat_player_focus_camera_angle=[],o=0;o<e.combat_player_focus_camera_angle.length;++o)t.combat_player_focus_camera_angle[o]=a.json&&!isFinite(e.combat_player_focus_camera_angle[o])?String(e.combat_player_focus_camera_angle[o]):e.combat_player_focus_camera_angle[o];if(e.combat_player_pokemon_position_offset&&e.combat_player_pokemon_position_offset.length)for(t.combat_player_pokemon_position_offset=[],o=0;o<e.combat_player_pokemon_position_offset.length;++o)t.combat_player_pokemon_position_offset[o]=a.json&&!isFinite(e.combat_player_pokemon_position_offset[o])?String(e.combat_player_pokemon_position_offset[o]):e.combat_player_pokemon_position_offset[o];return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.PokemonThirdMoveAttributes=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.stardust_to_unlock=0,a.prototype.candy_to_unlock=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.stardust_to_unlock&&e.hasOwnProperty("stardust_to_unlock")&&a.uint32(8).int32(e.stardust_to_unlock),null!=e.candy_to_unlock&&e.hasOwnProperty("candy_to_unlock")&&a.uint32(16).int32(e.candy_to_unlock),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.PokemonSettings.PokemonThirdMoveAttributes;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.stardust_to_unlock=e.int32();break;case 2:o.candy_to_unlock=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.PokemonSettings.PokemonThirdMoveAttributes)return e;var a=new F.POGOProtos.Settings.Master.PokemonSettings.PokemonThirdMoveAttributes;return null!=e.stardust_to_unlock&&(a.stardust_to_unlock=0|e.stardust_to_unlock),null!=e.candy_to_unlock&&(a.candy_to_unlock=0|e.candy_to_unlock),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.stardust_to_unlock=0,t.candy_to_unlock=0),null!=e.stardust_to_unlock&&e.hasOwnProperty("stardust_to_unlock")&&(t.stardust_to_unlock=e.stardust_to_unlock),null!=e.candy_to_unlock&&e.hasOwnProperty("candy_to_unlock")&&(t.candy_to_unlock=e.candy_to_unlock),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),G.PokemonUpgradeSettings=function(){function a(e){if(this.candy_cost=[],this.stardust_cost=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.upgrades_per_level=0,a.prototype.allowed_levels_above_player=0,a.prototype.candy_cost=B.emptyArray,a.prototype.stardust_cost=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.upgrades_per_level&&e.hasOwnProperty("upgrades_per_level")&&a.uint32(8).int32(e.upgrades_per_level),null!=e.allowed_levels_above_player&&e.hasOwnProperty("allowed_levels_above_player")&&a.uint32(16).int32(e.allowed_levels_above_player),null!=e.candy_cost&&e.candy_cost.length){a.uint32(26).fork();for(var t=0;t<e.candy_cost.length;++t)a.int32(e.candy_cost[t]);a.ldelim()}if(null!=e.stardust_cost&&e.stardust_cost.length){for(a.uint32(34).fork(),t=0;t<e.stardust_cost.length;++t)a.int32(e.stardust_cost[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.PokemonUpgradeSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.upgrades_per_level=e.int32();break;case 2:o.allowed_levels_above_player=e.int32();break;case 3:if(o.candy_cost&&o.candy_cost.length||(o.candy_cost=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.candy_cost.push(e.int32());else o.candy_cost.push(e.int32());break;case 4:if(o.stardust_cost&&o.stardust_cost.length||(o.stardust_cost=[]),2==(7&s))for(r=e.uint32()+e.pos;e.pos<r;)o.stardust_cost.push(e.int32());else o.stardust_cost.push(e.int32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.PokemonUpgradeSettings)return e;var a=new F.POGOProtos.Settings.Master.PokemonUpgradeSettings;if(null!=e.upgrades_per_level&&(a.upgrades_per_level=0|e.upgrades_per_level),null!=e.allowed_levels_above_player&&(a.allowed_levels_above_player=0|e.allowed_levels_above_player),e.candy_cost){if(!Array.isArray(e.candy_cost))throw TypeError(".POGOProtos.Settings.Master.PokemonUpgradeSettings.candy_cost: array expected");a.candy_cost=[];for(var t=0;t<e.candy_cost.length;++t)a.candy_cost[t]=0|e.candy_cost[t]}if(e.stardust_cost){if(!Array.isArray(e.stardust_cost))throw TypeError(".POGOProtos.Settings.Master.PokemonUpgradeSettings.stardust_cost: array expected");for(a.stardust_cost=[],t=0;t<e.stardust_cost.length;++t)a.stardust_cost[t]=0|e.stardust_cost[t]}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.candy_cost=[],t.stardust_cost=[]),a.defaults&&(t.upgrades_per_level=0,t.allowed_levels_above_player=0),null!=e.upgrades_per_level&&e.hasOwnProperty("upgrades_per_level")&&(t.upgrades_per_level=e.upgrades_per_level),null!=e.allowed_levels_above_player&&e.hasOwnProperty("allowed_levels_above_player")&&(t.allowed_levels_above_player=e.allowed_levels_above_player),e.candy_cost&&e.candy_cost.length){t.candy_cost=[];for(var o=0;o<e.candy_cost.length;++o)t.candy_cost[o]=e.candy_cost[o]}if(e.stardust_cost&&e.stardust_cost.length)for(t.stardust_cost=[],o=0;o<e.stardust_cost.length;++o)t.stardust_cost[o]=e.stardust_cost[o];return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.Quest=((w={}).DailyQuestSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.buckets_per_day=0,a.prototype.streak_length=0,a.prototype.bonus_multiplier=0,a.prototype.streak_bonus_multiplier=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.buckets_per_day&&e.hasOwnProperty("buckets_per_day")&&a.uint32(8).int32(e.buckets_per_day),null!=e.streak_length&&e.hasOwnProperty("streak_length")&&a.uint32(16).int32(e.streak_length),null!=e.bonus_multiplier&&e.hasOwnProperty("bonus_multiplier")&&a.uint32(29).float(e.bonus_multiplier),null!=e.streak_bonus_multiplier&&e.hasOwnProperty("streak_bonus_multiplier")&&a.uint32(37).float(e.streak_bonus_multiplier),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.Quest.DailyQuestSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.buckets_per_day=e.int32();break;case 2:o.streak_length=e.int32();break;case 3:o.bonus_multiplier=e.float();break;case 4:o.streak_bonus_multiplier=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.Quest.DailyQuestSettings)return e;var a=new F.POGOProtos.Settings.Master.Quest.DailyQuestSettings;return null!=e.buckets_per_day&&(a.buckets_per_day=0|e.buckets_per_day),null!=e.streak_length&&(a.streak_length=0|e.streak_length),null!=e.bonus_multiplier&&(a.bonus_multiplier=Number(e.bonus_multiplier)),null!=e.streak_bonus_multiplier&&(a.streak_bonus_multiplier=Number(e.streak_bonus_multiplier)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.buckets_per_day=0,t.streak_length=0,t.bonus_multiplier=0,t.streak_bonus_multiplier=0),null!=e.buckets_per_day&&e.hasOwnProperty("buckets_per_day")&&(t.buckets_per_day=e.buckets_per_day),null!=e.streak_length&&e.hasOwnProperty("streak_length")&&(t.streak_length=e.streak_length),null!=e.bonus_multiplier&&e.hasOwnProperty("bonus_multiplier")&&(t.bonus_multiplier=a.json&&!isFinite(e.bonus_multiplier)?String(e.bonus_multiplier):e.bonus_multiplier),null!=e.streak_bonus_multiplier&&e.hasOwnProperty("streak_bonus_multiplier")&&(t.streak_bonus_multiplier=a.json&&!isFinite(e.streak_bonus_multiplier)?String(e.streak_bonus_multiplier):e.streak_bonus_multiplier),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),w),G.QuestSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.quest_type=0,a.prototype.daily_quest=null,a.encode=function(e,a){return a||(a=U.create()),null!=e.quest_type&&e.hasOwnProperty("quest_type")&&a.uint32(8).int32(e.quest_type),null!=e.daily_quest&&e.hasOwnProperty("daily_quest")&&F.POGOProtos.Settings.Master.Quest.DailyQuestSettings.encode(e.daily_quest,a.uint32(18).fork()).ldelim(),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.QuestSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.quest_type=e.int32();break;case 2:o.daily_quest=F.POGOProtos.Settings.Master.Quest.DailyQuestSettings.decode(e,e.uint32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.QuestSettings)return e;var a=new F.POGOProtos.Settings.Master.QuestSettings;switch(e.quest_type){case"QUEST_UNKNOWN_TYPE":case 0:a.quest_type=0;break;case"QUEST_FIRST_CATCH_OF_THE_DAY":case 1:a.quest_type=1;break;case"QUEST_FIRST_POKESTOP_OF_THE_DAY":case 2:a.quest_type=2;break;case"QUEST_MULTI_PART":case 3:a.quest_type=3;break;case"QUEST_CATCH_POKEMON":case 4:a.quest_type=4;break;case"QUEST_SPIN_POKESTOP":case 5:a.quest_type=5;break;case"QUEST_HATCH_EGG":case 6:a.quest_type=6;break;case"QUEST_COMPLETE_GYM_BATTLE":case 7:a.quest_type=7;break;case"QUEST_COMPLETE_RAID_BATTLE":case 8:a.quest_type=8;break;case"QUEST_COMPLETE_QUEST":case 9:a.quest_type=9;break;case"QUEST_TRANSFER_POKEMON":case 10:a.quest_type=10;break;case"QUEST_FAVORITE_POKEMON":case 11:a.quest_type=11;break;case"QUEST_AUTOCOMPLETE":case 12:a.quest_type=12;break;case"QUEST_USE_BERRY_IN_ENCOUNTER":case 13:a.quest_type=13;break;case"QUEST_UPGRADE_POKEMON":case 14:a.quest_type=14;break;case"QUEST_EVOLVE_POKEMON":case 15:a.quest_type=15;break;case"QUEST_LAND_THROW":case 16:a.quest_type=16;break;case"QUEST_GET_BUDDY_CANDY":case 17:a.quest_type=17;break;case"QUEST_BADGE_RANK":case 18:a.quest_type=18;break;case"QUEST_PLAYER_LEVEL":case 19:a.quest_type=19;break;case"QUEST_JOIN_RAID":case 20:a.quest_type=20;break;case"QUEST_COMPLETE_BATTLE":case 21:a.quest_type=21;break;case"QUEST_ADD_FRIEND":case 22:a.quest_type=22;break;case"QUEST_TRADE_POKEMON":case 23:a.quest_type=23;break;case"QUEST_SEND_GIFT":case 24:a.quest_type=24;break;case"QUEST_EVOLVE_INTO_POKEMON":case 25:a.quest_type=25}if(null!=e.daily_quest){if("object"!=typeof e.daily_quest)throw TypeError(".POGOProtos.Settings.Master.QuestSettings.daily_quest: object expected");a.daily_quest=F.POGOProtos.Settings.Master.Quest.DailyQuestSettings.fromObject(e.daily_quest)}return a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.quest_type=a.enums===String?"QUEST_UNKNOWN_TYPE":0,t.daily_quest=null),null!=e.quest_type&&e.hasOwnProperty("quest_type")&&(t.quest_type=a.enums===String?F.POGOProtos.Enums.QuestType[e.quest_type]:e.quest_type),null!=e.daily_quest&&e.hasOwnProperty("daily_quest")&&(t.daily_quest=F.POGOProtos.Settings.Master.Quest.DailyQuestSettings.toObject(e.daily_quest,a)),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.TypeEffectiveSettings=function(){function a(e){if(this.attack_scalar=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.attack_scalar=B.emptyArray,a.prototype.attack_type=0,a.encode=function(e,a){if(a||(a=U.create()),null!=e.attack_scalar&&e.attack_scalar.length){a.uint32(10).fork();for(var t=0;t<e.attack_scalar.length;++t)a.float(e.attack_scalar[t]);a.ldelim()}return null!=e.attack_type&&e.hasOwnProperty("attack_type")&&a.uint32(16).int32(e.attack_type),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.TypeEffectiveSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:if(o.attack_scalar&&o.attack_scalar.length||(o.attack_scalar=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.attack_scalar.push(e.float());else o.attack_scalar.push(e.float());break;case 2:o.attack_type=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.TypeEffectiveSettings)return e;var a=new F.POGOProtos.Settings.Master.TypeEffectiveSettings;if(e.attack_scalar){if(!Array.isArray(e.attack_scalar))throw TypeError(".POGOProtos.Settings.Master.TypeEffectiveSettings.attack_scalar: array expected");a.attack_scalar=[];for(var t=0;t<e.attack_scalar.length;++t)a.attack_scalar[t]=Number(e.attack_scalar[t])}switch(e.attack_type){case"POKEMON_TYPE_NONE":case 0:a.attack_type=0;break;case"POKEMON_TYPE_NORMAL":case 1:a.attack_type=1;break;case"POKEMON_TYPE_FIGHTING":case 2:a.attack_type=2;break;case"POKEMON_TYPE_FLYING":case 3:a.attack_type=3;break;case"POKEMON_TYPE_POISON":case 4:a.attack_type=4;break;case"POKEMON_TYPE_GROUND":case 5:a.attack_type=5;break;case"POKEMON_TYPE_ROCK":case 6:a.attack_type=6;break;case"POKEMON_TYPE_BUG":case 7:a.attack_type=7;break;case"POKEMON_TYPE_GHOST":case 8:a.attack_type=8;break;case"POKEMON_TYPE_STEEL":case 9:a.attack_type=9;break;case"POKEMON_TYPE_FIRE":case 10:a.attack_type=10;break;case"POKEMON_TYPE_WATER":case 11:a.attack_type=11;break;case"POKEMON_TYPE_GRASS":case 12:a.attack_type=12;break;case"POKEMON_TYPE_ELECTRIC":case 13:a.attack_type=13;break;case"POKEMON_TYPE_PSYCHIC":case 14:a.attack_type=14;break;case"POKEMON_TYPE_ICE":case 15:a.attack_type=15;break;case"POKEMON_TYPE_DRAGON":case 16:a.attack_type=16;break;case"POKEMON_TYPE_DARK":case 17:a.attack_type=17;break;case"POKEMON_TYPE_FAIRY":case 18:a.attack_type=18}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.attack_scalar=[]),a.defaults&&(t.attack_type=a.enums===String?"POKEMON_TYPE_NONE":0),e.attack_scalar&&e.attack_scalar.length){t.attack_scalar=[];for(var o=0;o<e.attack_scalar.length;++o)t.attack_scalar[o]=a.json&&!isFinite(e.attack_scalar[o])?String(e.attack_scalar[o]):e.attack_scalar[o]}return null!=e.attack_type&&e.hasOwnProperty("attack_type")&&(t.attack_type=a.enums===String?F.POGOProtos.Enums.PokemonType[e.attack_type]:e.attack_type),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.WeatherAffinity=function(){function a(e){if(this.pokemon_type=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.weather_condition=0,a.prototype.pokemon_type=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.weather_condition&&e.hasOwnProperty("weather_condition")&&a.uint32(8).int32(e.weather_condition),null!=e.pokemon_type&&e.pokemon_type.length){a.uint32(18).fork();for(var t=0;t<e.pokemon_type.length;++t)a.int32(e.pokemon_type[t]);a.ldelim()}return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.WeatherAffinity;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.weather_condition=e.int32();break;case 2:if(o.pokemon_type&&o.pokemon_type.length||(o.pokemon_type=[]),2==(7&s))for(var r=e.uint32()+e.pos;e.pos<r;)o.pokemon_type.push(e.int32());else o.pokemon_type.push(e.int32());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.WeatherAffinity)return e;var a=new F.POGOProtos.Settings.Master.WeatherAffinity;switch(e.weather_condition){case"NONE":case 0:a.weather_condition=0;break;case"CLEAR":case 1:a.weather_condition=1;break;case"RAINY":case 2:a.weather_condition=2;break;case"PARTLY_CLOUDY":case 3:a.weather_condition=3;break;case"OVERCAST":case 4:a.weather_condition=4;break;case"WINDY":case 5:a.weather_condition=5;break;case"SNOW":case 6:a.weather_condition=6;break;case"FOG":case 7:a.weather_condition=7}if(e.pokemon_type){if(!Array.isArray(e.pokemon_type))throw TypeError(".POGOProtos.Settings.Master.WeatherAffinity.pokemon_type: array expected");a.pokemon_type=[];for(var t=0;t<e.pokemon_type.length;++t)switch(e.pokemon_type[t]){default:case"POKEMON_TYPE_NONE":case 0:a.pokemon_type[t]=0;break;case"POKEMON_TYPE_NORMAL":case 1:a.pokemon_type[t]=1;break;case"POKEMON_TYPE_FIGHTING":case 2:a.pokemon_type[t]=2;break;case"POKEMON_TYPE_FLYING":case 3:a.pokemon_type[t]=3;break;case"POKEMON_TYPE_POISON":case 4:a.pokemon_type[t]=4;break;case"POKEMON_TYPE_GROUND":case 5:a.pokemon_type[t]=5;break;case"POKEMON_TYPE_ROCK":case 6:a.pokemon_type[t]=6;break;case"POKEMON_TYPE_BUG":case 7:a.pokemon_type[t]=7;break;case"POKEMON_TYPE_GHOST":case 8:a.pokemon_type[t]=8;break;case"POKEMON_TYPE_STEEL":case 9:a.pokemon_type[t]=9;break;case"POKEMON_TYPE_FIRE":case 10:a.pokemon_type[t]=10;break;case"POKEMON_TYPE_WATER":case 11:a.pokemon_type[t]=11;break;case"POKEMON_TYPE_GRASS":case 12:a.pokemon_type[t]=12;break;case"POKEMON_TYPE_ELECTRIC":case 13:a.pokemon_type[t]=13;break;case"POKEMON_TYPE_PSYCHIC":case 14:a.pokemon_type[t]=14;break;case"POKEMON_TYPE_ICE":case 15:a.pokemon_type[t]=15;break;case"POKEMON_TYPE_DRAGON":case 16:a.pokemon_type[t]=16;break;case"POKEMON_TYPE_DARK":case 17:a.pokemon_type[t]=17;break;case"POKEMON_TYPE_FAIRY":case 18:a.pokemon_type[t]=18}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.pokemon_type=[]),a.defaults&&(t.weather_condition=a.enums===String?"NONE":0),null!=e.weather_condition&&e.hasOwnProperty("weather_condition")&&(t.weather_condition=a.enums===String?F.POGOProtos.Enums.WeatherCondition[e.weather_condition]:e.weather_condition),e.pokemon_type&&e.pokemon_type.length){t.pokemon_type=[];for(var o=0;o<e.pokemon_type.length;++o)t.pokemon_type[o]=a.enums===String?F.POGOProtos.Enums.PokemonType[e.pokemon_type[o]]:e.pokemon_type[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G.WeatherBonus=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.cp_base_level_bonus=0,a.prototype.guaranteed_individual_values=0,a.prototype.stardust_bonus_multiplier=0,a.prototype.attack_bonus_multiplier=0,a.prototype.raid_encounter_cp_base_level_bonus=0,a.prototype.raid_encounter_guaranteed_individual_values=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.cp_base_level_bonus&&e.hasOwnProperty("cp_base_level_bonus")&&a.uint32(8).int32(e.cp_base_level_bonus),null!=e.guaranteed_individual_values&&e.hasOwnProperty("guaranteed_individual_values")&&a.uint32(16).int32(e.guaranteed_individual_values),null!=e.stardust_bonus_multiplier&&e.hasOwnProperty("stardust_bonus_multiplier")&&a.uint32(25).double(e.stardust_bonus_multiplier),null!=e.attack_bonus_multiplier&&e.hasOwnProperty("attack_bonus_multiplier")&&a.uint32(33).double(e.attack_bonus_multiplier),null!=e.raid_encounter_cp_base_level_bonus&&e.hasOwnProperty("raid_encounter_cp_base_level_bonus")&&a.uint32(40).int32(e.raid_encounter_cp_base_level_bonus),null!=e.raid_encounter_guaranteed_individual_values&&e.hasOwnProperty("raid_encounter_guaranteed_individual_values")&&a.uint32(48).int32(e.raid_encounter_guaranteed_individual_values),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.Master.WeatherBonus;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.cp_base_level_bonus=e.int32();break;case 2:o.guaranteed_individual_values=e.int32();break;case 3:o.stardust_bonus_multiplier=e.double();break;case 4:o.attack_bonus_multiplier=e.double();break;case 5:o.raid_encounter_cp_base_level_bonus=e.int32();break;case 6:o.raid_encounter_guaranteed_individual_values=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.Master.WeatherBonus)return e;var a=new F.POGOProtos.Settings.Master.WeatherBonus;return null!=e.cp_base_level_bonus&&(a.cp_base_level_bonus=0|e.cp_base_level_bonus),null!=e.guaranteed_individual_values&&(a.guaranteed_individual_values=0|e.guaranteed_individual_values),null!=e.stardust_bonus_multiplier&&(a.stardust_bonus_multiplier=Number(e.stardust_bonus_multiplier)),null!=e.attack_bonus_multiplier&&(a.attack_bonus_multiplier=Number(e.attack_bonus_multiplier)),null!=e.raid_encounter_cp_base_level_bonus&&(a.raid_encounter_cp_base_level_bonus=0|e.raid_encounter_cp_base_level_bonus),null!=e.raid_encounter_guaranteed_individual_values&&(a.raid_encounter_guaranteed_individual_values=0|e.raid_encounter_guaranteed_individual_values),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.cp_base_level_bonus=0,t.guaranteed_individual_values=0,t.stardust_bonus_multiplier=0,t.attack_bonus_multiplier=0,t.raid_encounter_cp_base_level_bonus=0,t.raid_encounter_guaranteed_individual_values=0),null!=e.cp_base_level_bonus&&e.hasOwnProperty("cp_base_level_bonus")&&(t.cp_base_level_bonus=e.cp_base_level_bonus),null!=e.guaranteed_individual_values&&e.hasOwnProperty("guaranteed_individual_values")&&(t.guaranteed_individual_values=e.guaranteed_individual_values),null!=e.stardust_bonus_multiplier&&e.hasOwnProperty("stardust_bonus_multiplier")&&(t.stardust_bonus_multiplier=a.json&&!isFinite(e.stardust_bonus_multiplier)?String(e.stardust_bonus_multiplier):e.stardust_bonus_multiplier),null!=e.attack_bonus_multiplier&&e.hasOwnProperty("attack_bonus_multiplier")&&(t.attack_bonus_multiplier=a.json&&!isFinite(e.attack_bonus_multiplier)?String(e.attack_bonus_multiplier):e.attack_bonus_multiplier),null!=e.raid_encounter_cp_base_level_bonus&&e.hasOwnProperty("raid_encounter_cp_base_level_bonus")&&(t.raid_encounter_cp_base_level_bonus=e.raid_encounter_cp_base_level_bonus),null!=e.raid_encounter_guaranteed_individual_values&&e.hasOwnProperty("raid_encounter_guaranteed_individual_values")&&(t.raid_encounter_guaranteed_individual_values=e.raid_encounter_guaranteed_individual_values),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),G),M.NewsGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.enable_news=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.enable_news&&e.hasOwnProperty("enable_news")&&a.uint32(8).bool(e.enable_news),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.NewsGlobalSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.enable_news=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.NewsGlobalSettings)return e;var a=new F.POGOProtos.Settings.NewsGlobalSettings;return null!=e.enable_news&&(a.enable_news=Boolean(e.enable_news)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_news=!1),null!=e.enable_news&&e.hasOwnProperty("enable_news")&&(t.enable_news=e.enable_news),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.NewsSettings=function(){function a(e){if(this.news=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.news=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.news&&e.news.length)for(var t=0;t<e.news.length;++t)F.POGOProtos.Settings.NewsSettings.News.encode(e.news[t],a.uint32(10).fork()).ldelim();return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.NewsSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.news&&o.news.length||(o.news=[]),o.news.push(F.POGOProtos.Settings.NewsSettings.News.decode(e,e.uint32()));break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.NewsSettings)return e;var a=new F.POGOProtos.Settings.NewsSettings;if(e.news){if(!Array.isArray(e.news))throw TypeError(".POGOProtos.Settings.NewsSettings.news: array expected");a.news=[];for(var t=0;t<e.news.length;++t){if("object"!=typeof e.news[t])throw TypeError(".POGOProtos.Settings.NewsSettings.news: object expected");a.news[t]=F.POGOProtos.Settings.NewsSettings.News.fromObject(e.news[t])}}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.news=[]),e.news&&e.news.length){t.news=[];for(var o=0;o<e.news.length;++o)t.news[o]=F.POGOProtos.Settings.NewsSettings.News.toObject(e.news[o],a)}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a.News=function(){function a(e){if(this.exclusive_countries=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.news_bundle_id="",a.prototype.exclusive_countries=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.news_bundle_id&&e.hasOwnProperty("news_bundle_id")&&a.uint32(10).string(e.news_bundle_id),null!=e.exclusive_countries&&e.exclusive_countries.length)for(var t=0;t<e.exclusive_countries.length;++t)a.uint32(18).string(e.exclusive_countries[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.NewsSettings.News;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.news_bundle_id=e.string();break;case 2:o.exclusive_countries&&o.exclusive_countries.length||(o.exclusive_countries=[]),o.exclusive_countries.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.NewsSettings.News)return e;var a=new F.POGOProtos.Settings.NewsSettings.News;if(null!=e.news_bundle_id&&(a.news_bundle_id=String(e.news_bundle_id)),e.exclusive_countries){if(!Array.isArray(e.exclusive_countries))throw TypeError(".POGOProtos.Settings.NewsSettings.News.exclusive_countries: array expected");a.exclusive_countries=[];for(var t=0;t<e.exclusive_countries.length;++t)a.exclusive_countries[t]=String(e.exclusive_countries[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.exclusive_countries=[]),a.defaults&&(t.news_bundle_id=""),null!=e.news_bundle_id&&e.hasOwnProperty("news_bundle_id")&&(t.news_bundle_id=e.news_bundle_id),e.exclusive_countries&&e.exclusive_countries.length){t.exclusive_countries=[];for(var o=0;o<e.exclusive_countries.length;++o)t.exclusive_countries[o]=e.exclusive_countries[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),a}(),M.NotificationSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.pull_notifications=!1,a.prototype.show_notifications=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.pull_notifications&&e.hasOwnProperty("pull_notifications")&&a.uint32(8).bool(e.pull_notifications),null!=e.show_notifications&&e.hasOwnProperty("show_notifications")&&a.uint32(16).bool(e.show_notifications),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.NotificationSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.pull_notifications=e.bool();break;case 2:o.show_notifications=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.NotificationSettings)return e;var a=new F.POGOProtos.Settings.NotificationSettings;return null!=e.pull_notifications&&(a.pull_notifications=Boolean(e.pull_notifications)),null!=e.show_notifications&&(a.show_notifications=Boolean(e.show_notifications)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.pull_notifications=!1,t.show_notifications=!1),null!=e.pull_notifications&&e.hasOwnProperty("pull_notifications")&&(t.pull_notifications=e.pull_notifications),null!=e.show_notifications&&e.hasOwnProperty("show_notifications")&&(t.show_notifications=e.show_notifications),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.PasscodeSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.show_passcode_in_store=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.show_passcode_in_store&&e.hasOwnProperty("show_passcode_in_store")&&a.uint32(8).bool(e.show_passcode_in_store),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.PasscodeSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.show_passcode_in_store=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.PasscodeSettings)return e;var a=new F.POGOProtos.Settings.PasscodeSettings;return null!=e.show_passcode_in_store&&(a.show_passcode_in_store=Boolean(e.show_passcode_in_store)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.show_passcode_in_store=!1),null!=e.show_passcode_in_store&&e.hasOwnProperty("show_passcode_in_store")&&(t.show_passcode_in_store=e.show_passcode_in_store),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.PoiGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.is_enabled=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.is_enabled&&e.hasOwnProperty("is_enabled")&&a.uint32(8).bool(e.is_enabled),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.PoiGlobalSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.is_enabled=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.PoiGlobalSettings)return e;var a=new F.POGOProtos.Settings.PoiGlobalSettings;return null!=e.is_enabled&&(a.is_enabled=Boolean(e.is_enabled)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.is_enabled=!1),null!=e.is_enabled&&e.hasOwnProperty("is_enabled")&&(t.is_enabled=e.is_enabled),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.PokecoinPurchaseDisplaySettings=function(){function a(e){if(this.enabled_countries=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.feature_enabled=!1,a.prototype.enabled_countries=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.feature_enabled&&e.hasOwnProperty("feature_enabled")&&a.uint32(8).bool(e.feature_enabled),null!=e.enabled_countries&&e.enabled_countries.length)for(var t=0;t<e.enabled_countries.length;++t)a.uint32(18).string(e.enabled_countries[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.PokecoinPurchaseDisplaySettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.feature_enabled=e.bool();break;case 2:o.enabled_countries&&o.enabled_countries.length||(o.enabled_countries=[]),o.enabled_countries.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.PokecoinPurchaseDisplaySettings)return e;var a=new F.POGOProtos.Settings.PokecoinPurchaseDisplaySettings;if(null!=e.feature_enabled&&(a.feature_enabled=Boolean(e.feature_enabled)),e.enabled_countries){if(!Array.isArray(e.enabled_countries))throw TypeError(".POGOProtos.Settings.PokecoinPurchaseDisplaySettings.enabled_countries: array expected");a.enabled_countries=[];for(var t=0;t<e.enabled_countries.length;++t)a.enabled_countries[t]=String(e.enabled_countries[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.enabled_countries=[]),a.defaults&&(t.feature_enabled=!1),null!=e.feature_enabled&&e.hasOwnProperty("feature_enabled")&&(t.feature_enabled=e.feature_enabled),e.enabled_countries&&e.enabled_countries.length){t.enabled_countries=[];for(var o=0;o<e.enabled_countries.length;++o)t.enabled_countries[o]=e.enabled_countries[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.ProbeSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.enable_sidechannel=!1,a.prototype.enable_adhoc=!1,a.prototype.adhoc_frequency_sec=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.enable_sidechannel&&e.hasOwnProperty("enable_sidechannel")&&a.uint32(8).bool(e.enable_sidechannel),null!=e.enable_adhoc&&e.hasOwnProperty("enable_adhoc")&&a.uint32(16).bool(e.enable_adhoc),null!=e.adhoc_frequency_sec&&e.hasOwnProperty("adhoc_frequency_sec")&&a.uint32(24).int32(e.adhoc_frequency_sec),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.ProbeSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.enable_sidechannel=e.bool();break;case 2:o.enable_adhoc=e.bool();break;case 3:o.adhoc_frequency_sec=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.ProbeSettings)return e;var a=new F.POGOProtos.Settings.ProbeSettings;return null!=e.enable_sidechannel&&(a.enable_sidechannel=Boolean(e.enable_sidechannel)),null!=e.enable_adhoc&&(a.enable_adhoc=Boolean(e.enable_adhoc)),null!=e.adhoc_frequency_sec&&(a.adhoc_frequency_sec=0|e.adhoc_frequency_sec),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_sidechannel=!1,t.enable_adhoc=!1,t.adhoc_frequency_sec=0),null!=e.enable_sidechannel&&e.hasOwnProperty("enable_sidechannel")&&(t.enable_sidechannel=e.enable_sidechannel),null!=e.enable_adhoc&&e.hasOwnProperty("enable_adhoc")&&(t.enable_adhoc=e.enable_adhoc),null!=e.adhoc_frequency_sec&&e.hasOwnProperty("adhoc_frequency_sec")&&(t.adhoc_frequency_sec=e.adhoc_frequency_sec),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.QuestGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.enable_quests=!1,a.prototype.max_challenge_quests=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.enable_quests&&e.hasOwnProperty("enable_quests")&&a.uint32(8).bool(e.enable_quests),null!=e.max_challenge_quests&&e.hasOwnProperty("max_challenge_quests")&&a.uint32(16).int32(e.max_challenge_quests),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.QuestGlobalSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.enable_quests=e.bool();break;case 2:o.max_challenge_quests=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.QuestGlobalSettings)return e;var a=new F.POGOProtos.Settings.QuestGlobalSettings;return null!=e.enable_quests&&(a.enable_quests=Boolean(e.enable_quests)),null!=e.max_challenge_quests&&(a.max_challenge_quests=0|e.max_challenge_quests),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_quests=!1,t.max_challenge_quests=0),null!=e.enable_quests&&e.hasOwnProperty("enable_quests")&&(t.enable_quests=e.enable_quests),null!=e.max_challenge_quests&&e.hasOwnProperty("max_challenge_quests")&&(t.max_challenge_quests=e.max_challenge_quests),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.SfidaSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.low_battery_threshold=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.low_battery_threshold&&e.hasOwnProperty("low_battery_threshold")&&a.uint32(13).float(e.low_battery_threshold),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.SfidaSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.low_battery_threshold=e.float();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.SfidaSettings)return e;var a=new F.POGOProtos.Settings.SfidaSettings;return null!=e.low_battery_threshold&&(a.low_battery_threshold=Number(e.low_battery_threshold)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.low_battery_threshold=0),null!=e.low_battery_threshold&&e.hasOwnProperty("low_battery_threshold")&&(t.low_battery_threshold=a.json&&!isFinite(e.low_battery_threshold)?String(e.low_battery_threshold):e.low_battery_threshold),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.SocialClientSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.enable_social=!1,a.prototype.max_friend_details=0,a.prototype.player_level_gate=0,a.prototype.max_friend_nickname_length=0,a.prototype.enable_add_friend_via_qr_code=!1,a.prototype.enable_share_ex_pass=!1,a.prototype.enable_facebook_friends=!1,a.prototype.facebook_friend_limit_per_request=0,a.prototype.disable_facebook_friends_opening_prompt=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.enable_social&&e.hasOwnProperty("enable_social")&&a.uint32(8).bool(e.enable_social),null!=e.max_friend_details&&e.hasOwnProperty("max_friend_details")&&a.uint32(16).int32(e.max_friend_details),null!=e.player_level_gate&&e.hasOwnProperty("player_level_gate")&&a.uint32(24).int32(e.player_level_gate),null!=e.max_friend_nickname_length&&e.hasOwnProperty("max_friend_nickname_length")&&a.uint32(32).int32(e.max_friend_nickname_length),null!=e.enable_add_friend_via_qr_code&&e.hasOwnProperty("enable_add_friend_via_qr_code")&&a.uint32(40).bool(e.enable_add_friend_via_qr_code),null!=e.enable_share_ex_pass&&e.hasOwnProperty("enable_share_ex_pass")&&a.uint32(48).bool(e.enable_share_ex_pass),null!=e.enable_facebook_friends&&e.hasOwnProperty("enable_facebook_friends")&&a.uint32(56).bool(e.enable_facebook_friends),null!=e.facebook_friend_limit_per_request&&e.hasOwnProperty("facebook_friend_limit_per_request")&&a.uint32(64).int32(e.facebook_friend_limit_per_request),null!=e.disable_facebook_friends_opening_prompt&&e.hasOwnProperty("disable_facebook_friends_opening_prompt")&&a.uint32(72).bool(e.disable_facebook_friends_opening_prompt),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.SocialClientSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.enable_social=e.bool();break;case 2:o.max_friend_details=e.int32();break;case 3:o.player_level_gate=e.int32();break;case 4:o.max_friend_nickname_length=e.int32();break;case 5:o.enable_add_friend_via_qr_code=e.bool();break;case 6:o.enable_share_ex_pass=e.bool();break;case 7:o.enable_facebook_friends=e.bool();break;case 8:o.facebook_friend_limit_per_request=e.int32();break;case 9:o.disable_facebook_friends_opening_prompt=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.SocialClientSettings)return e;var a=new F.POGOProtos.Settings.SocialClientSettings;return null!=e.enable_social&&(a.enable_social=Boolean(e.enable_social)),null!=e.max_friend_details&&(a.max_friend_details=0|e.max_friend_details),null!=e.player_level_gate&&(a.player_level_gate=0|e.player_level_gate),null!=e.max_friend_nickname_length&&(a.max_friend_nickname_length=0|e.max_friend_nickname_length),null!=e.enable_add_friend_via_qr_code&&(a.enable_add_friend_via_qr_code=Boolean(e.enable_add_friend_via_qr_code)),null!=e.enable_share_ex_pass&&(a.enable_share_ex_pass=Boolean(e.enable_share_ex_pass)),null!=e.enable_facebook_friends&&(a.enable_facebook_friends=Boolean(e.enable_facebook_friends)),null!=e.facebook_friend_limit_per_request&&(a.facebook_friend_limit_per_request=0|e.facebook_friend_limit_per_request),null!=e.disable_facebook_friends_opening_prompt&&(a.disable_facebook_friends_opening_prompt=Boolean(e.disable_facebook_friends_opening_prompt)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_social=!1,t.max_friend_details=0,t.player_level_gate=0,t.max_friend_nickname_length=0,t.enable_add_friend_via_qr_code=!1,t.enable_share_ex_pass=!1,t.enable_facebook_friends=!1,t.facebook_friend_limit_per_request=0,t.disable_facebook_friends_opening_prompt=!1),null!=e.enable_social&&e.hasOwnProperty("enable_social")&&(t.enable_social=e.enable_social),null!=e.max_friend_details&&e.hasOwnProperty("max_friend_details")&&(t.max_friend_details=e.max_friend_details),null!=e.player_level_gate&&e.hasOwnProperty("player_level_gate")&&(t.player_level_gate=e.player_level_gate),null!=e.max_friend_nickname_length&&e.hasOwnProperty("max_friend_nickname_length")&&(t.max_friend_nickname_length=e.max_friend_nickname_length),null!=e.enable_add_friend_via_qr_code&&e.hasOwnProperty("enable_add_friend_via_qr_code")&&(t.enable_add_friend_via_qr_code=e.enable_add_friend_via_qr_code),null!=e.enable_share_ex_pass&&e.hasOwnProperty("enable_share_ex_pass")&&(t.enable_share_ex_pass=e.enable_share_ex_pass),null!=e.enable_facebook_friends&&e.hasOwnProperty("enable_facebook_friends")&&(t.enable_facebook_friends=e.enable_facebook_friends),null!=e.facebook_friend_limit_per_request&&e.hasOwnProperty("facebook_friend_limit_per_request")&&(t.facebook_friend_limit_per_request=e.facebook_friend_limit_per_request),null!=e.disable_facebook_friends_opening_prompt&&e.hasOwnProperty("disable_facebook_friends_opening_prompt")&&(t.disable_facebook_friends_opening_prompt=e.disable_facebook_friends_opening_prompt),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.SocialGiftCountTelemetry=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.unopened_gift_count=0,a.prototype.unsent_gift_count=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.unopened_gift_count&&e.hasOwnProperty("unopened_gift_count")&&a.uint32(8).int32(e.unopened_gift_count),null!=e.unsent_gift_count&&e.hasOwnProperty("unsent_gift_count")&&a.uint32(16).int32(e.unsent_gift_count),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.SocialGiftCountTelemetry;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.unopened_gift_count=e.int32();break;case 2:o.unsent_gift_count=e.int32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.SocialGiftCountTelemetry)return e;var a=new F.POGOProtos.Settings.SocialGiftCountTelemetry;return null!=e.unopened_gift_count&&(a.unopened_gift_count=0|e.unopened_gift_count),null!=e.unsent_gift_count&&(a.unsent_gift_count=0|e.unsent_gift_count),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.unopened_gift_count=0,t.unsent_gift_count=0),null!=e.unopened_gift_count&&e.hasOwnProperty("unopened_gift_count")&&(t.unopened_gift_count=e.unopened_gift_count),null!=e.unsent_gift_count&&e.hasOwnProperty("unsent_gift_count")&&(t.unsent_gift_count=e.unsent_gift_count),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.TelemetryGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.enabled=!1,a.prototype.session_sampling_fraction=0,a.prototype.max_buffer_size_kb=0,a.prototype.batch_size=0,a.prototype.update_interval_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.frame_rate_sample_interval_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.frame_rate_sample_period_ms=B.Long?B.Long.fromBits(0,0,!1):0,a.prototype.enable_omni_wrapper_sending=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.enabled&&e.hasOwnProperty("enabled")&&a.uint32(8).bool(e.enabled),null!=e.session_sampling_fraction&&e.hasOwnProperty("session_sampling_fraction")&&a.uint32(17).double(e.session_sampling_fraction),null!=e.max_buffer_size_kb&&e.hasOwnProperty("max_buffer_size_kb")&&a.uint32(24).int32(e.max_buffer_size_kb),null!=e.batch_size&&e.hasOwnProperty("batch_size")&&a.uint32(32).int32(e.batch_size),null!=e.update_interval_ms&&e.hasOwnProperty("update_interval_ms")&&a.uint32(40).int64(e.update_interval_ms),null!=e.frame_rate_sample_interval_ms&&e.hasOwnProperty("frame_rate_sample_interval_ms")&&a.uint32(48).int64(e.frame_rate_sample_interval_ms),null!=e.frame_rate_sample_period_ms&&e.hasOwnProperty("frame_rate_sample_period_ms")&&a.uint32(56).int64(e.frame_rate_sample_period_ms),null!=e.enable_omni_wrapper_sending&&e.hasOwnProperty("enable_omni_wrapper_sending")&&a.uint32(64).bool(e.enable_omni_wrapper_sending),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.TelemetryGlobalSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.enabled=e.bool();break;case 2:o.session_sampling_fraction=e.double();break;case 3:o.max_buffer_size_kb=e.int32();break;case 4:o.batch_size=e.int32();break;case 5:o.update_interval_ms=e.int64();break;case 6:o.frame_rate_sample_interval_ms=e.int64();break;case 7:o.frame_rate_sample_period_ms=e.int64();break;case 8:o.enable_omni_wrapper_sending=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.TelemetryGlobalSettings)return e;var a=new F.POGOProtos.Settings.TelemetryGlobalSettings;return null!=e.enabled&&(a.enabled=Boolean(e.enabled)),null!=e.session_sampling_fraction&&(a.session_sampling_fraction=Number(e.session_sampling_fraction)),null!=e.max_buffer_size_kb&&(a.max_buffer_size_kb=0|e.max_buffer_size_kb),null!=e.batch_size&&(a.batch_size=0|e.batch_size),null!=e.update_interval_ms&&(B.Long?(a.update_interval_ms=B.Long.fromValue(e.update_interval_ms)).unsigned=!1:"string"==typeof e.update_interval_ms?a.update_interval_ms=parseInt(e.update_interval_ms,10):"number"==typeof e.update_interval_ms?a.update_interval_ms=e.update_interval_ms:"object"==typeof e.update_interval_ms&&(a.update_interval_ms=new B.LongBits(e.update_interval_ms.low>>>0,e.update_interval_ms.high>>>0).toNumber())),null!=e.frame_rate_sample_interval_ms&&(B.Long?(a.frame_rate_sample_interval_ms=B.Long.fromValue(e.frame_rate_sample_interval_ms)).unsigned=!1:"string"==typeof e.frame_rate_sample_interval_ms?a.frame_rate_sample_interval_ms=parseInt(e.frame_rate_sample_interval_ms,10):"number"==typeof e.frame_rate_sample_interval_ms?a.frame_rate_sample_interval_ms=e.frame_rate_sample_interval_ms:"object"==typeof e.frame_rate_sample_interval_ms&&(a.frame_rate_sample_interval_ms=new B.LongBits(e.frame_rate_sample_interval_ms.low>>>0,e.frame_rate_sample_interval_ms.high>>>0).toNumber())),null!=e.frame_rate_sample_period_ms&&(B.Long?(a.frame_rate_sample_period_ms=B.Long.fromValue(e.frame_rate_sample_period_ms)).unsigned=!1:"string"==typeof e.frame_rate_sample_period_ms?a.frame_rate_sample_period_ms=parseInt(e.frame_rate_sample_period_ms,10):"number"==typeof e.frame_rate_sample_period_ms?a.frame_rate_sample_period_ms=e.frame_rate_sample_period_ms:"object"==typeof e.frame_rate_sample_period_ms&&(a.frame_rate_sample_period_ms=new B.LongBits(e.frame_rate_sample_period_ms.low>>>0,e.frame_rate_sample_period_ms.high>>>0).toNumber())),null!=e.enable_omni_wrapper_sending&&(a.enable_omni_wrapper_sending=Boolean(e.enable_omni_wrapper_sending)),a},a.toObject=function(e,a){a||(a={});var t={};if(a.defaults){if(t.enabled=!1,t.session_sampling_fraction=0,t.max_buffer_size_kb=0,t.batch_size=0,B.Long){var o=new B.Long(0,0,!1);t.update_interval_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o}else t.update_interval_ms=a.longs===String?"0":0;B.Long?(o=new B.Long(0,0,!1),t.frame_rate_sample_interval_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.frame_rate_sample_interval_ms=a.longs===String?"0":0,B.Long?(o=new B.Long(0,0,!1),t.frame_rate_sample_period_ms=a.longs===String?o.toString():a.longs===Number?o.toNumber():o):t.frame_rate_sample_period_ms=a.longs===String?"0":0,t.enable_omni_wrapper_sending=!1}return null!=e.enabled&&e.hasOwnProperty("enabled")&&(t.enabled=e.enabled),null!=e.session_sampling_fraction&&e.hasOwnProperty("session_sampling_fraction")&&(t.session_sampling_fraction=a.json&&!isFinite(e.session_sampling_fraction)?String(e.session_sampling_fraction):e.session_sampling_fraction),null!=e.max_buffer_size_kb&&e.hasOwnProperty("max_buffer_size_kb")&&(t.max_buffer_size_kb=e.max_buffer_size_kb),null!=e.batch_size&&e.hasOwnProperty("batch_size")&&(t.batch_size=e.batch_size),null!=e.update_interval_ms&&e.hasOwnProperty("update_interval_ms")&&("number"==typeof e.update_interval_ms?t.update_interval_ms=a.longs===String?String(e.update_interval_ms):e.update_interval_ms:t.update_interval_ms=a.longs===String?B.Long.prototype.toString.call(e.update_interval_ms):a.longs===Number?new B.LongBits(e.update_interval_ms.low>>>0,e.update_interval_ms.high>>>0).toNumber():e.update_interval_ms),null!=e.frame_rate_sample_interval_ms&&e.hasOwnProperty("frame_rate_sample_interval_ms")&&("number"==typeof e.frame_rate_sample_interval_ms?t.frame_rate_sample_interval_ms=a.longs===String?String(e.frame_rate_sample_interval_ms):e.frame_rate_sample_interval_ms:t.frame_rate_sample_interval_ms=a.longs===String?B.Long.prototype.toString.call(e.frame_rate_sample_interval_ms):a.longs===Number?new B.LongBits(e.frame_rate_sample_interval_ms.low>>>0,e.frame_rate_sample_interval_ms.high>>>0).toNumber():e.frame_rate_sample_interval_ms),null!=e.frame_rate_sample_period_ms&&e.hasOwnProperty("frame_rate_sample_period_ms")&&("number"==typeof e.frame_rate_sample_period_ms?t.frame_rate_sample_period_ms=a.longs===String?String(e.frame_rate_sample_period_ms):e.frame_rate_sample_period_ms:t.frame_rate_sample_period_ms=a.longs===String?B.Long.prototype.toString.call(e.frame_rate_sample_period_ms):a.longs===Number?new B.LongBits(e.frame_rate_sample_period_ms.low>>>0,e.frame_rate_sample_period_ms.high>>>0).toNumber():e.frame_rate_sample_period_ms),null!=e.enable_omni_wrapper_sending&&e.hasOwnProperty("enable_omni_wrapper_sending")&&(t.enable_omni_wrapper_sending=e.enable_omni_wrapper_sending),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.ThirdMoveGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.unlock_enabled=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.unlock_enabled&&e.hasOwnProperty("unlock_enabled")&&a.uint32(8).bool(e.unlock_enabled),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.ThirdMoveGlobalSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.unlock_enabled=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.ThirdMoveGlobalSettings)return e;var a=new F.POGOProtos.Settings.ThirdMoveGlobalSettings;return null!=e.unlock_enabled&&(a.unlock_enabled=Boolean(e.unlock_enabled)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.unlock_enabled=!1),null!=e.unlock_enabled&&e.hasOwnProperty("unlock_enabled")&&(t.unlock_enabled=e.unlock_enabled),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.TradingGlobalSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.enable_trading=!1,a.prototype.min_player_level=0,a.encode=function(e,a){return a||(a=U.create()),null!=e.enable_trading&&e.hasOwnProperty("enable_trading")&&a.uint32(8).bool(e.enable_trading),null!=e.min_player_level&&e.hasOwnProperty("min_player_level")&&a.uint32(16).uint32(e.min_player_level),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.TradingGlobalSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.enable_trading=e.bool();break;case 2:o.min_player_level=e.uint32();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.TradingGlobalSettings)return e;var a=new F.POGOProtos.Settings.TradingGlobalSettings;return null!=e.enable_trading&&(a.enable_trading=Boolean(e.enable_trading)),null!=e.min_player_level&&(a.min_player_level=e.min_player_level>>>0),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.enable_trading=!1,t.min_player_level=0),null!=e.enable_trading&&e.hasOwnProperty("enable_trading")&&(t.enable_trading=e.enable_trading),null!=e.min_player_level&&e.hasOwnProperty("min_player_level")&&(t.min_player_level=e.min_player_level),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.TranslationSettings=function(){function a(e){if(this.translation_bundle_ids=[],e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.translation_bundle_ids=B.emptyArray,a.encode=function(e,a){if(a||(a=U.create()),null!=e.translation_bundle_ids&&e.translation_bundle_ids.length)for(var t=0;t<e.translation_bundle_ids.length;++t)a.uint32(10).string(e.translation_bundle_ids[t]);return a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.TranslationSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.translation_bundle_ids&&o.translation_bundle_ids.length||(o.translation_bundle_ids=[]),o.translation_bundle_ids.push(e.string());break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.TranslationSettings)return e;var a=new F.POGOProtos.Settings.TranslationSettings;if(e.translation_bundle_ids){if(!Array.isArray(e.translation_bundle_ids))throw TypeError(".POGOProtos.Settings.TranslationSettings.translation_bundle_ids: array expected");a.translation_bundle_ids=[];for(var t=0;t<e.translation_bundle_ids.length;++t)a.translation_bundle_ids[t]=String(e.translation_bundle_ids[t])}return a},a.toObject=function(e,a){a||(a={});var t={};if((a.arrays||a.defaults)&&(t.translation_bundle_ids=[]),e.translation_bundle_ids&&e.translation_bundle_ids.length){t.translation_bundle_ids=[];for(var o=0;o<e.translation_bundle_ids.length;++o)t.translation_bundle_ids[o]=e.translation_bundle_ids[o]}return t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M.UpsightLoggingSettings=function(){function a(e){if(e)for(var a=Object.keys(e),t=0;t<a.length;++t)null!=e[a[t]]&&(this[a[t]]=e[a[t]])}return a.prototype.use_verbose_logging=!1,a.prototype.logging_percentage=0,a.prototype.disable_logging=!1,a.encode=function(e,a){return a||(a=U.create()),null!=e.use_verbose_logging&&e.hasOwnProperty("use_verbose_logging")&&a.uint32(8).bool(e.use_verbose_logging),null!=e.logging_percentage&&e.hasOwnProperty("logging_percentage")&&a.uint32(16).int32(e.logging_percentage),null!=e.disable_logging&&e.hasOwnProperty("disable_logging")&&a.uint32(24).bool(e.disable_logging),a},a.decode=function(e,a){e instanceof C||(e=C.create(e));for(var t=void 0===a?e.len:e.pos+a,o=new F.POGOProtos.Settings.UpsightLoggingSettings;e.pos<t;){var s=e.uint32();switch(s>>>3){case 1:o.use_verbose_logging=e.bool();break;case 2:o.logging_percentage=e.int32();break;case 3:o.disable_logging=e.bool();break;default:e.skipType(7&s)}}return o},a.fromObject=function(e){if(e instanceof F.POGOProtos.Settings.UpsightLoggingSettings)return e;var a=new F.POGOProtos.Settings.UpsightLoggingSettings;return null!=e.use_verbose_logging&&(a.use_verbose_logging=Boolean(e.use_verbose_logging)),null!=e.logging_percentage&&(a.logging_percentage=0|e.logging_percentage),null!=e.disable_logging&&(a.disable_logging=Boolean(e.disable_logging)),a},a.toObject=function(e,a){a||(a={});var t={};return a.defaults&&(t.use_verbose_logging=!1,t.logging_percentage=0,t.disable_logging=!1),null!=e.use_verbose_logging&&e.hasOwnProperty("use_verbose_logging")&&(t.use_verbose_logging=e.use_verbose_logging),null!=e.logging_percentage&&e.hasOwnProperty("logging_percentage")&&(t.logging_percentage=e.logging_percentage),null!=e.disable_logging&&e.hasOwnProperty("disable_logging")&&(t.disable_logging=e.disable_logging),t},a.prototype.toJSON=function(){return this.constructor.toObject(this,e.util.toJSONOptions)},a}(),M),D),F})?o.apply(a,s):o)||(e.exports=r)},function(e,a,t){"use strict";e.exports=t(327)},function(e,a,t){"use strict";var o=a;function s(){o.Reader._configure(o.BufferReader),o.util._configure()}o.build="minimal",o.Writer=t(133),o.BufferWriter=t(336),o.Reader=t(134),o.BufferReader=t(337),o.util=t(42),o.rpc=t(338),o.roots=t(340),o.configure=s,o.Writer._configure(o.BufferWriter),s()},function(e,a,t){"use strict";e.exports=function(e,a){var t=new Array(arguments.length-1),o=0,s=2,r=!0;for(;s<arguments.length;)t[o++]=arguments[s++];return new Promise(function(s,n){t[o]=function(e){if(r)if(r=!1,e)n(e);else{for(var a=new Array(arguments.length-1),t=0;t<a.length;)a[t++]=arguments[t];s.apply(null,a)}};try{e.apply(a||null,t)}catch(e){r&&(r=!1,n(e))}})}},function(e,a,t){"use strict";var o=a;o.length=function(e){var a=e.length;if(!a)return 0;for(var t=0;--a%4>1&&"="===e.charAt(a);)++t;return Math.ceil(3*e.length)/4-t};for(var s=new Array(64),r=new Array(123),n=0;n<64;)r[s[n]=n<26?n+65:n<52?n+71:n<62?n-4:n-59|43]=n++;o.encode=function(e,a,t){for(var o,r=null,n=[],i=0,c=0;a<t;){var _=e[a++];switch(c){case 0:n[i++]=s[_>>2],o=(3&_)<<4,c=1;break;case 1:n[i++]=s[o|_>>4],o=(15&_)<<2,c=2;break;case 2:n[i++]=s[o|_>>6],n[i++]=s[63&_],c=0}i>8191&&((r||(r=[])).push(String.fromCharCode.apply(String,n)),i=0)}return c&&(n[i++]=s[o],n[i++]=61,1===c&&(n[i++]=61)),r?(i&&r.push(String.fromCharCode.apply(String,n.slice(0,i))),r.join("")):String.fromCharCode.apply(String,n.slice(0,i))};o.decode=function(e,a,t){for(var o,s=t,n=0,i=0;i<e.length;){var c=e.charCodeAt(i++);if(61===c&&n>1)break;if(void 0===(c=r[c]))throw Error("invalid encoding");switch(n){case 0:o=c,n=1;break;case 1:a[t++]=o<<2|(48&c)>>4,o=c,n=2;break;case 2:a[t++]=(15&o)<<4|(60&c)>>2,o=c,n=3;break;case 3:a[t++]=(3&o)<<6|c,n=0}}if(1===n)throw Error("invalid encoding");return t-s},o.test=function(e){return/^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/.test(e)}},function(e,a,t){"use strict";function o(){this._listeners={}}e.exports=o,o.prototype.on=function(e,a,t){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:a,ctx:t||this}),this},o.prototype.off=function(e,a){if(void 0===e)this._listeners={};else if(void 0===a)this._listeners[e]=[];else for(var t=this._listeners[e],o=0;o<t.length;)t[o].fn===a?t.splice(o,1):++o;return this},o.prototype.emit=function(e){var a=this._listeners[e];if(a){for(var t=[],o=1;o<arguments.length;)t.push(arguments[o++]);for(o=0;o<a.length;)a[o].fn.apply(a[o++].ctx,t)}return this}},function(e,a,t){"use strict";function o(e){return"undefined"!=typeof Float32Array?function(){var a=new Float32Array([-0]),t=new Uint8Array(a.buffer),o=128===t[3];function s(e,o,s){a[0]=e,o[s]=t[0],o[s+1]=t[1],o[s+2]=t[2],o[s+3]=t[3]}function r(e,o,s){a[0]=e,o[s]=t[3],o[s+1]=t[2],o[s+2]=t[1],o[s+3]=t[0]}function n(e,o){return t[0]=e[o],t[1]=e[o+1],t[2]=e[o+2],t[3]=e[o+3],a[0]}function i(e,o){return t[3]=e[o],t[2]=e[o+1],t[1]=e[o+2],t[0]=e[o+3],a[0]}e.writeFloatLE=o?s:r,e.writeFloatBE=o?r:s,e.readFloatLE=o?n:i,e.readFloatBE=o?i:n}():function(){function a(e,a,t,o){var s=a<0?1:0;if(s&&(a=-a),0===a)e(1/a>0?0:2147483648,t,o);else if(isNaN(a))e(2143289344,t,o);else if(a>3.4028234663852886e38)e((s<<31|2139095040)>>>0,t,o);else if(a<1.1754943508222875e-38)e((s<<31|Math.round(a/1.401298464324817e-45))>>>0,t,o);else{var r=Math.floor(Math.log(a)/Math.LN2);e((s<<31|r+127<<23|8388607&Math.round(a*Math.pow(2,-r)*8388608))>>>0,t,o)}}function t(e,a,t){var o=e(a,t),s=2*(o>>31)+1,r=o>>>23&255,n=8388607&o;return 255===r?n?NaN:s*(1/0):0===r?1.401298464324817e-45*s*n:s*Math.pow(2,r-150)*(n+8388608)}e.writeFloatLE=a.bind(null,s),e.writeFloatBE=a.bind(null,r),e.readFloatLE=t.bind(null,n),e.readFloatBE=t.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var a=new Float64Array([-0]),t=new Uint8Array(a.buffer),o=128===t[7];function s(e,o,s){a[0]=e,o[s]=t[0],o[s+1]=t[1],o[s+2]=t[2],o[s+3]=t[3],o[s+4]=t[4],o[s+5]=t[5],o[s+6]=t[6],o[s+7]=t[7]}function r(e,o,s){a[0]=e,o[s]=t[7],o[s+1]=t[6],o[s+2]=t[5],o[s+3]=t[4],o[s+4]=t[3],o[s+5]=t[2],o[s+6]=t[1],o[s+7]=t[0]}function n(e,o){return t[0]=e[o],t[1]=e[o+1],t[2]=e[o+2],t[3]=e[o+3],t[4]=e[o+4],t[5]=e[o+5],t[6]=e[o+6],t[7]=e[o+7],a[0]}function i(e,o){return t[7]=e[o],t[6]=e[o+1],t[5]=e[o+2],t[4]=e[o+3],t[3]=e[o+4],t[2]=e[o+5],t[1]=e[o+6],t[0]=e[o+7],a[0]}e.writeDoubleLE=o?s:r,e.writeDoubleBE=o?r:s,e.readDoubleLE=o?n:i,e.readDoubleBE=o?i:n}():function(){function a(e,a,t,o,s,r){var n=o<0?1:0;if(n&&(o=-o),0===o)e(0,s,r+a),e(1/o>0?0:2147483648,s,r+t);else if(isNaN(o))e(0,s,r+a),e(2146959360,s,r+t);else if(o>1.7976931348623157e308)e(0,s,r+a),e((n<<31|2146435072)>>>0,s,r+t);else{var i;if(o<2.2250738585072014e-308)e((i=o/5e-324)>>>0,s,r+a),e((n<<31|i/4294967296)>>>0,s,r+t);else{var c=Math.floor(Math.log(o)/Math.LN2);1024===c&&(c=1023),e(4503599627370496*(i=o*Math.pow(2,-c))>>>0,s,r+a),e((n<<31|c+1023<<20|1048576*i&1048575)>>>0,s,r+t)}}}function t(e,a,t,o,s){var r=e(o,s+a),n=e(o,s+t),i=2*(n>>31)+1,c=n>>>20&2047,_=4294967296*(1048575&n)+r;return 2047===c?_?NaN:i*(1/0):0===c?5e-324*i*_:i*Math.pow(2,c-1075)*(_+4503599627370496)}e.writeDoubleLE=a.bind(null,s,0,4),e.writeDoubleBE=a.bind(null,r,4,0),e.readDoubleLE=t.bind(null,n,0,4),e.readDoubleBE=t.bind(null,i,4,0)}(),e}function s(e,a,t){a[t]=255&e,a[t+1]=e>>>8&255,a[t+2]=e>>>16&255,a[t+3]=e>>>24}function r(e,a,t){a[t]=e>>>24,a[t+1]=e>>>16&255,a[t+2]=e>>>8&255,a[t+3]=255&e}function n(e,a){return(e[a]|e[a+1]<<8|e[a+2]<<16|e[a+3]<<24)>>>0}function i(e,a){return(e[a]<<24|e[a+1]<<16|e[a+2]<<8|e[a+3])>>>0}e.exports=o(o)},function(module,exports,__webpack_require__){"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}module.exports=inquire},function(e,a,t){"use strict";var o=a;o.length=function(e){for(var a=0,t=0,o=0;o<e.length;++o)(t=e.charCodeAt(o))<128?a+=1:t<2048?a+=2:55296==(64512&t)&&56320==(64512&e.charCodeAt(o+1))?(++o,a+=4):a+=3;return a},o.read=function(e,a,t){if(t-a<1)return"";for(var o,s=null,r=[],n=0;a<t;)(o=e[a++])<128?r[n++]=o:o>191&&o<224?r[n++]=(31&o)<<6|63&e[a++]:o>239&&o<365?(o=((7&o)<<18|(63&e[a++])<<12|(63&e[a++])<<6|63&e[a++])-65536,r[n++]=55296+(o>>10),r[n++]=56320+(1023&o)):r[n++]=(15&o)<<12|(63&e[a++])<<6|63&e[a++],n>8191&&((s||(s=[])).push(String.fromCharCode.apply(String,r)),n=0);return s?(n&&s.push(String.fromCharCode.apply(String,r.slice(0,n))),s.join("")):String.fromCharCode.apply(String,r.slice(0,n))},o.write=function(e,a,t){for(var o,s,r=t,n=0;n<e.length;++n)(o=e.charCodeAt(n))<128?a[t++]=o:o<2048?(a[t++]=o>>6|192,a[t++]=63&o|128):55296==(64512&o)&&56320==(64512&(s=e.charCodeAt(n+1)))?(o=65536+((1023&o)<<10)+(1023&s),++n,a[t++]=o>>18|240,a[t++]=o>>12&63|128,a[t++]=o>>6&63|128,a[t++]=63&o|128):(a[t++]=o>>12|224,a[t++]=o>>6&63|128,a[t++]=63&o|128);return t-r}},function(e,a,t){"use strict";e.exports=function(e,a,t){var o=t||8192,s=o>>>1,r=null,n=o;return function(t){if(t<1||t>s)return e(t);n+t>o&&(r=e(o),n=0);var i=a.call(r,n,n+=t);return 7&n&&(n=1+(7|n)),i}}},function(e,a,t){"use strict";e.exports=s;var o=t(42);function s(e,a){this.lo=e>>>0,this.hi=a>>>0}var r=s.zero=new s(0,0);r.toNumber=function(){return 0},r.zzEncode=r.zzDecode=function(){return this},r.length=function(){return 1};var n=s.zeroHash="\0\0\0\0\0\0\0\0";s.fromNumber=function(e){if(0===e)return r;var a=e<0;a&&(e=-e);var t=e>>>0,o=(e-t)/4294967296>>>0;return a&&(o=~o>>>0,t=~t>>>0,++t>4294967295&&(t=0,++o>4294967295&&(o=0))),new s(t,o)},s.from=function(e){if("number"==typeof e)return s.fromNumber(e);if(o.isString(e)){if(!o.Long)return s.fromNumber(parseInt(e,10));e=o.Long.fromString(e)}return e.low||e.high?new s(e.low>>>0,e.high>>>0):r},s.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var a=1+~this.lo>>>0,t=~this.hi>>>0;return a||(t=t+1>>>0),-(a+4294967296*t)}return this.lo+4294967296*this.hi},s.prototype.toLong=function(e){return o.Long?new o.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var i=String.prototype.charCodeAt;s.fromHash=function(e){return e===n?r:new s((i.call(e,0)|i.call(e,1)<<8|i.call(e,2)<<16|i.call(e,3)<<24)>>>0,(i.call(e,4)|i.call(e,5)<<8|i.call(e,6)<<16|i.call(e,7)<<24)>>>0)},s.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},s.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},s.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},s.prototype.length=function(){var e=this.lo,a=(this.lo>>>28|this.hi<<4)>>>0,t=this.hi>>>24;return 0===t?0===a?e<16384?e<128?1:2:e<2097152?3:4:a<16384?a<128?5:6:a<2097152?7:8:t<128?9:10}},function(e,a,t){"use strict";e.exports=n;var o=t(133);(n.prototype=Object.create(o.prototype)).constructor=n;var s=t(42),r=s.Buffer;function n(){o.call(this)}n.alloc=function(e){return(n.alloc=s._Buffer_allocUnsafe)(e)};var i=r&&r.prototype instanceof Uint8Array&&"set"===r.prototype.set.name?function(e,a,t){a.set(e,t)}:function(e,a,t){if(e.copy)e.copy(a,t,0,e.length);else for(var o=0;o<e.length;)a[t++]=e[o++]};function c(e,a,t){e.length<40?s.utf8.write(e,a,t):a.utf8Write(e,t)}n.prototype.bytes=function(e){s.isString(e)&&(e=s._Buffer_from(e,"base64"));var a=e.length>>>0;return this.uint32(a),a&&this._push(i,a,e),this},n.prototype.string=function(e){var a=r.byteLength(e);return this.uint32(a),a&&this._push(c,a,e),this}},function(e,a,t){"use strict";e.exports=r;var o=t(134);(r.prototype=Object.create(o.prototype)).constructor=r;var s=t(42);function r(e){o.call(this,e)}s.Buffer&&(r.prototype._slice=s.Buffer.prototype.slice),r.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len))}},function(e,a,t){"use strict";a.Service=t(339)},function(e,a,t){"use strict";e.exports=s;var o=t(42);function s(e,a,t){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");o.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=Boolean(a),this.responseDelimited=Boolean(t)}(s.prototype=Object.create(o.EventEmitter.prototype)).constructor=s,s.prototype.rpcCall=function e(a,t,s,r,n){if(!r)throw TypeError("request must be specified");var i=this;if(!n)return o.asPromise(e,i,a,t,s,r);if(i.rpcImpl)try{return i.rpcImpl(a,t[i.requestDelimited?"encodeDelimited":"encode"](r).finish(),function(e,t){if(e)return i.emit("error",e,a),n(e);if(null!==t){if(!(t instanceof s))try{t=s[i.responseDelimited?"decodeDelimited":"decode"](t)}catch(e){return i.emit("error",e,a),n(e)}return i.emit("data",t,a),n(null,t)}i.end(!0)})}catch(e){return i.emit("error",e,a),void setTimeout(function(){n(e)},0)}else setTimeout(function(){n(Error("already ended"))},0)},s.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},function(e,a,t){"use strict";e.exports={}},function(e,a,t){"use strict";function o(e,a){for(var t=0;t<a.length;t++){var o=a[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}Object.defineProperty(a,"__esModule",{value:!0});var s=function(){function e(a){!function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,e),this.XMLHttpRequest=a}var a,t,s;return a=e,(t=[{key:"ajaxGet",value:function(e,a){var t=this;return new Promise(function(o,s){var r=new t.XMLHttpRequest,n=a||{};n._cache_busting_arg_=+new Date,r.open("GET",e+t.buildQueryString(n)),r.withCredentials=!0,r.onload=function(){if(4!==r.readyState||200!==r.status)return t.handleXhrOnLoadCaughtException(s,r);try{return o(JSON.parse(r.response))}catch(a){var e={message:a.message,status:r.status,xhr:r,error:a,type:null,content:null};return console.error("Failure to parse response",r),s(e)}},r.onerror=function(e){return t.handleXhrOnLoadCaughtException(s,r)},r.send()})}},{key:"ajaxPost",value:function(e,a,t,o){var s=this;return new Promise(function(r,n){var i=new s.XMLHttpRequest;i.open("POST",e+s.buildQueryString(t)),i.withCredentials=!0,i.setRequestHeader("Content-Type","application/json"),i.setRequestHeader("X-CSRFToken",window.CSRF_TOKEN),i.onload=function(){if(4!==i.readyState||200!==i.status&&201!==i.status)return s.handleXhrOnLoadCaughtException(n,i);if("text"===o)return r(i.response);try{return r(JSON.parse(i.response))}catch(a){var e={message:a.message,status:i.status,xhr:i,error:a,type:null,content:null};return console.error("Failure to parse response",i),n(e)}},i.onerror=function(e){return s.handleXhrOnLoadCaughtException(n,i)},i.send(JSON.stringify(a||void 0))})}},{key:"ajaxPostForm",value:function(e,a,t){var o=this;return new Promise(function(s,r){var n=new o.XMLHttpRequest;n.open("POST",e+o.buildQueryString(t)),n.withCredentials=!0,n.setRequestHeader("X-CSRFToken",window.CSRF_TOKEN),n.onload=function(){return o.handleXhrOnLoad(s,r,n)},n.onerror=function(e){return o.handleXhrOnLoadCaughtException(r,n)},n.send(a)})}},{key:"ajaxPut",value:function(e,a,t){var o=this;return new Promise(function(s,r){var n=new o.XMLHttpRequest;n.open("PUT",e+o.buildQueryString(t)),n.withCredentials=!0,n.setRequestHeader("Content-Type","application/json"),n.setRequestHeader("X-CSRFToken",window.CSRF_TOKEN),n.onload=function(){return o.handleXhrOnLoad(s,r,n)},n.onerror=function(e){return o.handleXhrOnLoadCaughtException(r,n)},n.send(JSON.stringify(a||void 0))})}},{key:"ajaxDelete",value:function(e,a){var t=this;return new Promise(function(o,s){var r=new t.XMLHttpRequest;r.open("DELETE",e+t.buildQueryString(a)),r.withCredentials=!0,r.setRequestHeader("X-CSRFToken",window.CSRF_TOKEN),r.onload=function(){return t.handleXhrOnLoad(o,s,r)},r.onerror=function(e){return t.handleXhrOnLoadCaughtException(s,r)},r.send()})}},{key:"buildQueryString",value:function(e){var a=[],t="";return Object.keys(e||{}).forEach(function(t){a.push(t+"="+encodeURIComponent(e[t]))}),a.length>0&&(t="?"+a.join("&")),t}},{key:"handleXhrOnLoad",value:function(e,a,t){if(4!==t.readyState||200!==t.status&&204!==t.status)return this.handleXhrOnLoadCaughtException(a,t);if(""===t.responseType&&""===t.responseText)return e(void 0);if("text"===t.responseType)return e(t.response);try{var o=JSON.parse(t.response);return void 0===o.success||o.success||"user_required"===o.error&&window.location.reload(),e(o)}catch(e){var s={message:e.message,status:t.status,xhr:t,error:e,type:null,content:null};return console.error("Failed to parse response",t),a(s)}}},{key:"handleXhrOnLoadCaughtException",value:function(e,a){if(401===a.status&&window.location.reload(),"text"===a.responseType||""===a.responseType)return e({message:a.responseText||a.statusText,status:a.status,xhr:a,error:null,type:null,content:null});try{var t=JSON.parse(a.response);return e({message:t.message||a.statusText,status:a.status,xhr:a,error:null,type:t.exception_type,content:t.content})}catch(t){var o={message:t.message,status:a.status,xhr:a,error:t,type:null,content:null};return console.error("Failed to parse response",a),e(o)}}}])&&o(a.prototype,t),s&&o(a,s),e}();a.AjaxRequest=s},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var o=t(135);a.initialState={isLoading:!1,leaguePokemon:null,maxPossibleStats:{baseStamina:0,baseAttack:0,baseDefense:0,level:0},individualValues:{level:null,ivHp:null,ivAtk:null,ivDef:null},league:"great"};a.PokemonExplorerReducers=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.initialState,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case o.PokemonExplorerActionTypes.SET_IS_LOADING:return function(e,a){return Object.assign({},e,{isLoading:a.payload.isLoading})}(e,t);case o.PokemonExplorerActionTypes.SET_MAX_STATS:return function(e,a){return Object.assign({},e,{maxPossibleStats:Object.assign({},a.payload.maxStats)})}(e,t);case o.PokemonExplorerActionTypes.SET_LEAGUE_POKEMON:return function(e,a){return Object.assign({},e,{leaguePokemon:a.payload.leaguePokemon})}(e,t);case o.PokemonExplorerActionTypes.SET_IV_LEVEL:return function(e,a){return Object.assign({},e,{individualValues:Object.assign({},e.individualValues,{level:a.payload.level})})}(e,t);case o.PokemonExplorerActionTypes.SET_IV_HP:return function(e,a){return Object.assign({},e,{individualValues:Object.assign({},e.individualValues,{ivHp:a.payload.ivHp})})}(e,t);case o.PokemonExplorerActionTypes.SET_IV_ATK:return function(e,a){return Object.assign({},e,{individualValues:Object.assign({},e.individualValues,{ivAtk:a.payload.ivAtk})})}(e,t);case o.PokemonExplorerActionTypes.SET_IV_DEF:return function(e,a){return Object.assign({},e,{individualValues:Object.assign({},e.individualValues,{ivDef:a.payload.ivDef})})}(e,t);case o.PokemonExplorerActionTypes.SET_ACTIVE_LEAGUE:return function(e,a){return Object.assign({},e,{league:a.payload.league})}(e,t);default:return e}}},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var o=t(136);a.initialState={isLoading:!0,activePokemonId:null,activePokemonForm:null,pokemonList:[],pokemonListFiltered:[],filterTerm:"",pokemonLeagueStats:{}};a.PokemonSelectListReducers=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.initialState,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case o.PokemonSelectListActionTypes.SET_IS_LOADING:return function(e,a){return Object.assign({},e,{isLoading:a.payload.isLoading})}(e,t);case o.PokemonSelectListActionTypes.SET_POKEMON_LIST:return function(e,a){return Object.assign({},e,{pokemonList:a.payload.pokemonList})}(e,t);case o.PokemonSelectListActionTypes.SET_POKEMON_LIST_FILTERED:return function(e,a){return Object.assign({},e,{filterTerm:a.payload.filterTerm,pokemonListFiltered:a.payload.pokemonListFiltered})}(e,t);case o.PokemonSelectListActionTypes.SET_ACTIVE_POKEMON_ID:return function(e,a){return Object.assign({},e,{activePokemonId:a.payload.activePokemonId,activePokemonForm:a.payload.activePokemonForm})}(e,t);case o.PokemonSelectListActionTypes.SET_POKEMON_LEAGUE_STATS:return function(e,a){return Object.assign({},e,{pokemonLeagueStats:Object.assign({},e.pokemonLeagueStats,(t={},o=a.payload.pokemonId,s=a.payload.pokemonLeagueStats,o in t?Object.defineProperty(t,o,{value:s,enumerable:!0,configurable:!0,writable:!0}):t[o]=s,t))});var t,o,s}(e,t);default:return e}}},function(e,a,t){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,a){for(var t=0;t<a.length;t++){var o=a[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function r(e,a){return!a||"object"!==o(a)&&"function"!=typeof a?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):a}function n(e){return(n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function i(e,a){return(i=Object.setPrototypeOf||function(e,a){return e.__proto__=a,e})(e,a)}var c=this&&this.__awaiter||function(e,a,t,o){return new(t||(t=Promise))(function(s,r){function n(e){try{c(o.next(e))}catch(e){r(e)}}function i(e){try{c(o.throw(e))}catch(e){r(e)}}function c(e){e.done?s(e.value):new t(function(a){a(e.value)}).then(n,i)}c((o=o.apply(e,a||[])).next())})},_=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},l=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(a[t]=e[t]);return a.default=e,a};Object.defineProperty(a,"__esModule",{value:!0});var p=_(t(1)),d=t(141),u=l(t(345)),m=l(t(347)),k=t(348),b=t(358),O=l(t(360)),g=function(e){function a(e){var t;return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),(t=r(this,n(a).call(this,e))).handleActivatePokemon=function(e,a){var o=t.props.dispatch;o(m.fetchPokemonLeagueStats(e,a)).then(function(t){o(m.setActivePokemonId(e,a)),o(u.setIvLevel(null)),o(u.setIvHp(null)),o(u.setIvAtk(null)),o(u.setIvDef(null)),o(u.setLeaguePokemon(t))}).catch(function(e){console.error(e),o(u.setLeaguePokemon(null))}).then(function(){return o(u.setIsLoading(!1))})},t.handleChangeFilter=function(e){return t.props.dispatch(m.filterPokemonList(e))},t.handleChangeIndividualValue=function(e,a){var o=t.props.dispatch;switch(e){case"level":o(u.setIvLevel(a));break;case"hp":o(u.setIvHp(a));break;case"atk":o(u.setIvAtk(a));break;case"def":o(u.setIvDef(a))}},t.handleMaximizeLevel=function(){t.props.dispatch(u.maximizeLevel())},t.handleChangeLeague=function(e){t.props.dispatch(u.setActiveLeague(e))},t}var t,o,_;return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),a&&i(e,a)}(a,p.default.Component),t=a,(o=[{key:"componentWillMount",value:function(){return c(this,void 0,void 0,regeneratorRuntime.mark(function e(){var a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a=this.props.dispatch,e.next=3,Promise.all([a(u.fetchConfig()),a(m.fetchPokemonList())]);case 3:a(m.setIsLoading(!1));case 4:case"end":return e.stop()}},e,this)}))}},{key:"render",value:function(){var e=this.props.pokemonSelectListState,a=e.activePokemonId,t=e.activePokemonForm,o=e.pokemonList,s=e.pokemonListFiltered,r=e.filterTerm,n=this.props.pokemonExplorerState,i=n.league,c=n.individualValues,_=n.leaguePokemon;return p.default.createElement("div",{className:O.wrapper},p.default.createElement(b.PokemonSelectList,{isLoading:this.props.pokemonSelectListState.isLoading,activePokemonId:a,activePokemonForm:t,pokemonList:""===r?o:s,filterTerm:this.props.pokemonSelectListState.filterTerm,handleActivatePokemon:this.handleActivatePokemon,handleChangeFilter:this.handleChangeFilter}),null!==_&&p.default.createElement(k.PokemonExplorer,{isLoading:this.props.pokemonExplorerState.isLoading,activeLeague:i,leaguePokemon:_,individualValues:c,handleChangeIndividualValue:this.handleChangeIndividualValue,handleMaximizeLevel:this.handleMaximizeLevel,handleChangeLeague:this.handleChangeLeague}))}}])&&s(t.prototype,o),_&&s(t,_),a}();a.ConnectedPokemonApp=d.connect(function(e){return{pokemonExplorerState:e.pokemonExplorerState,pokemonSelectListState:e.pokemonSelectListState}})(g)},function(e,a,t){"use strict";var o=this,s=this&&this.__awaiter||function(e,a,t,o){return new(t||(t=Promise))(function(s,r){function n(e){try{c(o.next(e))}catch(e){r(e)}}function i(e){try{c(o.throw(e))}catch(e){r(e)}}function c(e){e.done?s(e.value):new t(function(a){a(e.value)}).then(n,i)}c((o=o.apply(e,a||[])).next())})};Object.defineProperty(a,"__esModule",{value:!0});var r=t(137),n=t(135),i=t(138);a.setIsLoading=function(e){return r.action(n.PokemonExplorerActionTypes.SET_IS_LOADING,{isLoading:e})},a.setMaxPossibleStats=function(e){return r.action(n.PokemonExplorerActionTypes.SET_MAX_STATS,{maxStats:e})},a.setLeaguePokemon=function(e){return r.action(n.PokemonExplorerActionTypes.SET_LEAGUE_POKEMON,{leaguePokemon:e})},a.setIvLevel=function(e){return r.action(n.PokemonExplorerActionTypes.SET_IV_LEVEL,{level:e})},a.setIvHp=function(e){return r.action(n.PokemonExplorerActionTypes.SET_IV_HP,{ivHp:e})},a.setIvAtk=function(e){return r.action(n.PokemonExplorerActionTypes.SET_IV_ATK,{ivAtk:e})},a.setIvDef=function(e){return r.action(n.PokemonExplorerActionTypes.SET_IV_DEF,{ivDef:e})},a.setActiveLeague=function(e){return r.action(n.PokemonExplorerActionTypes.SET_ACTIVE_LEAGUE,{league:e})},a.fetchConfig=function(){return function(e,t,r){return s(o,void 0,void 0,regeneratorRuntime.mark(function t(){var o;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,r.services.pokemonService.getConfig();case 2:o=t.sent,e(a.setMaxPossibleStats(o.maxPossibleStats));case 4:case"end":return t.stop()}},t,this)}))}},a.maximizeLevel=function(){return function(e,t,r){return s(o,void 0,void 0,regeneratorRuntime.mark(function o(){var s,r,n,c,_,l;return regeneratorRuntime.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:s=t().pokemonExplorerState,r=s.individualValues,n=r.ivHp,c=r.ivAtk,_=r.ivDef,null!==s.leaguePokemon&&(l=s.leaguePokemon.pvp[s.league],l.some(function(t){return!(null!==n&&t.ivHp!==n||null!==c&&t.ivAtk!==c||null!==_&&t.ivDef!==_)&&(e(a.setIvHp(t.ivHp)),e(a.setIvAtk(t.ivAtk)),e(a.setIvDef(t.ivDef)),e(a.setIvLevel(t.level)),!0)})||null===n||null===c||null===_||e(a.setIvLevel(i.calculateMaxLevelForLeague(s.leaguePokemon.stats,n,c,_,s.league))));case 3:case"end":return o.stop()}},o,this)}))}}},function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.LevelMultipliers=[.094,.135137432,.16639787,.192650919,.21573247,.236572661,.25572005,.273530381,.29024988,.306057377,.3210876,.335445036,.34921268,.362457751,.37523559,.387592406,.39956728,.411193551,.42250001,.432926419,.44310755,.4530599578,.46279839,.472336083,.48168495,.4908558,.49985844,.508701765,.51739395,.525942511,.53435433,.542635767,.55079269,.558830576,.56675452,.574569153,.58227891,.589887917,.59740001,.604818814,.61215729,.619399365,.62656713,.633644533,.64065295,.647576426,.65443563,.661214806,.667934,.674577537,.68116492,.687680648,.69414365,.700538673,.70688421,.713164996,.71939909,.725571552,.7317,.734741009,.73776948,.740785574,.74378943,.746781211,.74976104,.752729087,.75568551,.758630378,.76156384,.764486065,.76739717,.770297266,.7731865,.776064962,.77893275,.781790055,.78463697,.787473578,.79030001]},function(e,a,t){"use strict";var o=this,s=this&&this.__awaiter||function(e,a,t,o){return new(t||(t=Promise))(function(s,r){function n(e){try{c(o.next(e))}catch(e){r(e)}}function i(e){try{c(o.throw(e))}catch(e){r(e)}}function c(e){e.done?s(e.value):new t(function(a){a(e.value)}).then(n,i)}c((o=o.apply(e,a||[])).next())})},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a,"__esModule",{value:!0});var n=r(t(57)),i=t(137),c=t(136);a.setIsLoading=function(e){return i.action(c.PokemonSelectListActionTypes.SET_IS_LOADING,{isLoading:e})},a.setPokemonList=function(e){return i.action(c.PokemonSelectListActionTypes.SET_POKEMON_LIST,{pokemonList:e})},a.setPokemonListFiltered=function(e,a){return i.action(c.PokemonSelectListActionTypes.SET_POKEMON_LIST_FILTERED,{filterTerm:e,pokemonListFiltered:a})},a.setActivePokemonId=function(e,a){return i.action(c.PokemonSelectListActionTypes.SET_ACTIVE_POKEMON_ID,{activePokemonId:e,activePokemonForm:a})},a.setPokemonLeagueStats=function(e,a){return i.action(c.PokemonSelectListActionTypes.SET_POKEMON_LEAGUE_STATS,{pokemonId:e,pokemonLeagueStats:a})},a.filterPokemonList=function(e){return function(t,r,i){return s(o,void 0,void 0,regeneratorRuntime.mark(function o(){var s,i,c;return regeneratorRuntime.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:s=[],""!==e&&(i=r().pokemonSelectListState.pokemonList,c=e.toLowerCase(),s=i.reduce(function(e,a){var t=a.name.toLowerCase(),o=""+a.dex,s=null===a.form?"":n.default.Enums.Form[a.form].toLowerCase();return 0!==t.indexOf(c)&&0!==o.indexOf(c)&&c!==s||e.push(a),e},[])),t(a.setPokemonListFiltered(e,s));case 3:case"end":return o.stop()}},o,this)}))}},a.fetchPokemonList=function(){return function(e,t,r){return s(o,void 0,void 0,regeneratorRuntime.mark(function t(){var o;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,r.services.pokemonService.getPokemonList();case 2:o=t.sent,e(a.setPokemonList(o));case 4:case"end":return t.stop()}},t,this)}))}},a.fetchPokemonLeagueStats=function(e,t){return function(r,n,i){return s(o,void 0,void 0,regeneratorRuntime.mark(function o(){var s;return regeneratorRuntime.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,i.services.pokemonService.getPokemonLeagueStats(e,t);case 2:return s=o.sent,r(a.setPokemonLeagueStats(e,s)),o.abrupt("return",s);case 5:case"end":return o.stop()}},o,this)}))}}},function(e,a,t){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,a){for(var t=0;t<a.length;t++){var o=a[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function r(e,a){return!a||"object"!==o(a)&&"function"!=typeof a?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):a}function n(e){return(n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function i(e,a){return(i=Object.setPrototypeOf||function(e,a){return e.__proto__=a,e})(e,a)}var c=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},_=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(a[t]=e[t]);return a.default=e,a};Object.defineProperty(a,"__esModule",{value:!0});var l,p=c(t(57)),d=c(t(1)),u=c(t(51)),m=t(96),k=t(97),b=t(138),O=t(139),g=t(349),f=t(351),y=t(353),E=t(355),A=_(t(357));!function(e){e.MANUAL="manual",e.LIST="list"}(l||(l={}));var P=function(e){function a(e){var t;return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),(t=r(this,n(a).call(this,e))).handleActivateLeagueStats=function(e){var a=t.props.handleChangeIndividualValue;a("level",e.level),a("hp",e.ivHp),a("atk",e.ivAtk),a("def",e.ivDef)},t.handleLeagueSelect=function(e){t.props.handleChangeLeague(e)},t.handleIvDisplayModeManual=function(){t.setState({ivDisplayMode:l.MANUAL})},t.handleIvDisplayModeList=function(){t.setState({ivDisplayMode:l.LIST})},t.state={ivDisplayMode:l.MANUAL},t}var t,o,c;return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),a&&i(e,a)}(a,d.default.Component),t=a,c=[{key:"calculateStatRanks",value:function(e,a){var t=null!==e?e.hp:0,o=null!==e?e.atk:0,s=null!==e?e.def:0,r=a.stamina,n=Math.floor((t-r.worst)/(r.best-r.worst)*100),i=a.attack,c=Math.floor((o-i.worst)/(i.best-i.worst)*100),_=a.defense;return{rankedHp:t,rankedAtk:o,rankedDef:s,staminaStatRank:n,attackStatRank:c,defenseStatRank:Math.floor((s-_.worst)/(_.best-_.worst)*100)}}}],(o=[{key:"render",value:function(){var e=this.props,t=e.activeLeague,o=e.individualValues,s=e.leaguePokemon,r=e.handleChangeIndividualValue,n=e.handleMaximizeLevel,i=this.state.ivDisplayMode,c=null,_=O.formatDexNumber(s.dex);null===o.level&&null===o.ivHp&&null===o.ivAtk&&null===o.ivDef?c=s.pvp[t][0]:null!==o.level&&null!==o.ivHp&&null!==o.ivAtk&&null!==o.ivDef&&(s.pvp[t].some(function(e){return o.level===e.level&&o.ivHp===e.ivHp&&o.ivAtk===e.ivAtk&&o.ivDef===e.ivDef&&(c=e,!0)}),null===c&&((c={cp:b.calculateCp(s.stats,o.level,o.ivHp,o.ivAtk,o.ivDef),level:o.level,ivHp:o.ivHp,ivAtk:o.ivAtk,ivDef:o.ivDef,hp:b.calculateStatAtLevel(o.level,s.stats.baseStamina,o.ivHp),atk:b.calculateStatAtLevel(o.level,s.stats.baseAttack,o.ivAtk),def:b.calculateStatAtLevel(o.level,s.stats.baseDefense,o.ivDef),total:0,speciesGrade:k.Grade.F,metaGrade:k.Grade.F}).total=c.hp+c.atk+c.def));var P,R,S,T=null!==c?k.Grade[c.speciesGrade]:"-",N=null!==c?c.cp:"-",I=a.calculateStatRanks(c,s.statMax[t]),h=I.rankedHp,v=I.rankedAtk,L=I.rankedDef,w=I.staminaStatRank,G=I.attackStatRank,M=I.defenseStatRank,D=u.default("nes-container","with-title"),C=u.default(D,"is-rounded"),U=u.default(C,A.pokemonType),B=u.default("title"),F=u.default(B,A.ivContainerTitle),Y=u.default(A.pokemonBaseStats,D),H=u.default(D,A.ivsContainer,"form",(P={},R=A.diplayingIvList,S=i===l.LIST,R in P?Object.defineProperty(P,R,{value:S,enumerable:!0,configurable:!0,writable:!0}):P[R]=S,P)),j=u.default(A.leaguePokemonRank,D,{"with-title":!1}),x=u.default("pokemon-".concat(_),{normal:O.Forms.normal.indexOf(s.form)>-1,alola:O.Forms.alola.indexOf(s.form)>-1,plant:O.Forms.plant.indexOf(s.form)>-1,sandy:O.Forms.sandy.indexOf(s.form)>-1,trash:O.Forms.trash.indexOf(s.form)>-1,"west-sea":O.Forms.westSea.indexOf(s.form)>-1,"east-sea":O.Forms.eastSea.indexOf(s.form)>-1,frost:O.Forms.frost.indexOf(s.form)>-1,fan:O.Forms.fan.indexOf(s.form)>-1,mow:O.Forms.mow.indexOf(s.form)>-1,wash:O.Forms.wash.indexOf(s.form)>-1,heat:O.Forms.heat.indexOf(s.form)>-1,sky:O.Forms.sky.indexOf(s.form)>-1,land:O.Forms.land.indexOf(s.form)>-1,overcast:O.Forms.overcast.indexOf(s.form)>-1,sunny:O.Forms.sunny.indexOf(s.form)>-1,rainy:O.Forms.rainy.indexOf(s.form)>-1,snowy:O.Forms.snowy.indexOf(s.form)>-1,attack:O.Forms.attack.indexOf(s.form)>-1,defense:O.Forms.defense.indexOf(s.form)>-1,speed:O.Forms.speed.indexOf(s.form)>-1,altered:O.Forms.altered.indexOf(s.form)>-1,origin:O.Forms.origin.indexOf(s.form)>-1,fighting:O.Forms.fighting.indexOf(s.form)>-1,flying:O.Forms.flying.indexOf(s.form)>-1,poison:O.Forms.poison.indexOf(s.form)>-1,ground:O.Forms.ground.indexOf(s.form)>-1,rock:O.Forms.rock.indexOf(s.form)>-1,bug:O.Forms.bug.indexOf(s.form)>-1,ghost:O.Forms.ghost.indexOf(s.form)>-1,steel:O.Forms.steel.indexOf(s.form)>-1,fire:O.Forms.fire.indexOf(s.form)>-1,water:O.Forms.water.indexOf(s.form)>-1,grass:O.Forms.grass.indexOf(s.form)>-1,electric:O.Forms.electric.indexOf(s.form)>-1,psychic:O.Forms.psychic.indexOf(s.form)>-1,ice:O.Forms.ice.indexOf(s.form)>-1,dragon:O.Forms.dragon.indexOf(s.form)>-1,dark:O.Forms.dark.indexOf(s.form)>-1,fairy:O.Forms.fairy.indexOf(s.form)>-1}),K=d.default.createElement("div",{className:"".concat(U," ").concat(O.formatType(s.types.type1))},O.formatType(s.types.type1)),W=null;return s.types.type2&&(W=d.default.createElement("div",{className:"".concat(U," ").concat(O.formatType(s.types.type2))},O.formatType(s.types.type2))),d.default.createElement("div",{className:A.wrapper},d.default.createElement("div",{className:A.pokemonInfoWrapper},d.default.createElement("div",{className:A.pokemonInfoLeftColumn},d.default.createElement("i",{className:x}),d.default.createElement("h4",{className:A.dexHeader},"No.",_),d.default.createElement("div",{className:A.pokemonTypeWrapper},K,W),s.form!==p.default.Enums.Form.FORM_UNSET&&d.default.createElement("h6",{className:A.formHeader},O.formatForm(s.form)," Form")),d.default.createElement("div",{className:A.pokemonInfoRightColumn},d.default.createElement("h2",{className:A.pokemonName},s.name),d.default.createElement("h5",null,s.genus),d.default.createElement("section",{className:Y},d.default.createElement("h3",{className:B},"Base Stats"),d.default.createElement(E.StatDisplay,{statLabel:"HP".concat(String.fromCharCode(160)),statValue:s.stats.baseStamina,statRank:s.statsRank.staminaRank}),d.default.createElement(E.StatDisplay,{statLabel:"ATK",statValue:s.stats.baseAttack,statRank:s.statsRank.attackRank}),d.default.createElement(E.StatDisplay,{statLabel:"DEF",statValue:s.stats.baseDefense,statRank:s.statsRank.defenseRank})))),d.default.createElement(f.LeagueSelector,{activeLeague:t,handleLeagueSelect:this.handleLeagueSelect}),d.default.createElement("section",{className:H},d.default.createElement("h5",{className:F},d.default.createElement("span",null,"IVs"),d.default.createElement("label",null,d.default.createElement("input",{className:"nes-radio",type:"radio",value:"manual",checked:i===l.MANUAL,onChange:this.handleIvDisplayModeManual})," ",d.default.createElement("span",null,"Manual")),d.default.createElement("label",null,d.default.createElement("input",{className:"nes-radio",type:"radio",value:"list",checked:i===l.LIST,onChange:this.handleIvDisplayModeList})," ",d.default.createElement("span",null,"List"))),i===l.MANUAL&&d.default.createElement(g.IvForm,{ivs:o,placeholder:s.pvp[t][0],handleChangeIndividualValue:r,handleMaximizeLevel:n}),i===l.LIST&&d.default.createElement(y.LeagueStatsList,{activePokemonId:s.id,activePokemonForm:s.form,activeIndividualValues:o,leagueStatsList:s.pvp[t],handleActivateLeagueStats:this.handleActivateLeagueStats})),d.default.createElement("section",{className:j},d.default.createElement("h5",{className:B},"Rank"),d.default.createElement("div",{className:A.pokemonInfoWraper},d.default.createElement("div",{className:A.pokemonInfoLeftColumn},null===c||c.cp>m.MaxCpByLeague[t]&&d.default.createElement("div",null,d.default.createElement("h1",{className:A.pokemonRankValue},"N/A")),null!==c&&c.cp<=m.MaxCpByLeague[t]&&d.default.createElement("div",null,d.default.createElement("h1",{className:A.pokemonRankValue},T)," Rank"),d.default.createElement("div",null,"CP ",d.default.createElement("h1",{className:A.pokemonRankValue},N))),d.default.createElement("div",{className:A.pokemonInfoRightColumn},d.default.createElement(E.StatDisplay,{statLabel:"HP".concat(String.fromCharCode(160)),statValue:h,statRank:w}),d.default.createElement(E.StatDisplay,{statLabel:"ATK",statValue:v,statRank:G}),d.default.createElement(E.StatDisplay,{statLabel:"DEF",statValue:L,statRank:M})))))}}])&&s(t.prototype,o),c&&s(t,c),a}();a.PokemonExplorer=P},function(e,a,t){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,a){for(var t=0;t<a.length;t++){var o=a[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function r(e,a){return!a||"object"!==o(a)&&"function"!=typeof a?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):a}function n(e){return(n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function i(e,a){return(i=Object.setPrototypeOf||function(e,a){return e.__proto__=a,e})(e,a)}var c=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},_=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(a[t]=e[t]);return a.default=e,a};Object.defineProperty(a,"__esModule",{value:!0});var l=c(t(1)),p=c(t(51)),d=_(t(350)),u=function(e){function a(e){var t;return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),(t=r(this,n(a).call(this,e))).MIN_LEVEL=1,t.MAX_LEVEL=40,t.MIN_IV=0,t.MAX_IV=15,t.handleChangeLevel=function(e){var a=e.currentTarget.value,o=parseFloat(a);t.setState({form:{level:""}}),a===""+o&&o>=t.MIN_LEVEL&&o<=t.MAX_LEVEL&&o%.5==0?t.props.handleChangeIndividualValue("level",o):""===a?t.props.handleChangeIndividualValue("level",null):"."===a.charAt(a.length)&&t.setState({form:{level:a}})},t.handleClickMaximizeLevel=function(){t.props.handleMaximizeLevel()},t.handleChangeIvFactory=function(e){return function(a){var o=a.currentTarget.value,s=parseInt(o,10);o===""+s&&s>=t.MIN_IV&&s<=t.MAX_IV?t.props.handleChangeIndividualValue(e,s):""===o&&t.props.handleChangeIndividualValue(e,null)}},t.state={form:{level:""}},t.handleChangeHp=t.handleChangeIvFactory("hp"),t.handleChangeAtk=t.handleChangeIvFactory("atk"),t.handleChangeDef=t.handleChangeIvFactory("def"),t}var t,o,c;return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),a&&i(e,a)}(a,l.default.Component),t=a,(o=[{key:"render",value:function(){var e=this.props,a=e.ivs,t=e.placeholder,o=p.default("nes-field"),s=p.default(o,"is-inline",d.fieldRow),r=p.default("nes-input",d.ivInput),n=p.default(r,d.levelInput),i=p.default("nes-btn",{"is-primary":null!==a.ivHp&&null!==a.ivAtk&&null!==a.ivDef,"is-disabled":null===a.ivHp||null===a.ivAtk||null===a.ivDef}),c=""!==this.state.form.level?parseInt(this.state.form.level,10):a.level,_=null===a.level&&null===a.ivHp&&null===a.ivAtk&&null===a.ivDef;return[l.default.createElement("div",{key:"iv-form-row-1",className:s},l.default.createElement("label",{htmlFor:"iv-hp-input"},"HP"),l.default.createElement("input",{name:"hp",type:"number",id:"iv-hp-input",className:r,min:this.MIN_IV,max:this.MAX_IV,maxLength:2,onChange:this.handleChangeHp,value:null!==a.ivHp?a.ivHp:"",placeholder:_?""+t.ivHp:""}),l.default.createElement("label",{htmlFor:"iv-atk-input"},"ATK"),l.default.createElement("input",{name:"atk",type:"number",id:"iv-atk-input",className:r,min:this.MIN_IV,max:this.MAX_IV,maxLength:2,onChange:this.handleChangeAtk,value:null!==a.ivAtk?a.ivAtk:"",placeholder:_?""+t.ivAtk:""}),l.default.createElement("label",{htmlFor:"iv-def-input"},"DEF"),l.default.createElement("input",{name:"def",type:"number",id:"iv-def-input",className:r,min:this.MIN_IV,max:this.MAX_IV,maxLength:2,onChange:this.handleChangeDef,value:null!==a.ivDef?a.ivDef:"",placeholder:_?""+t.ivDef:""})),l.default.createElement("div",{key:"iv-form-row-2",className:s},l.default.createElement("div",{className:s},l.default.createElement("label",{htmlFor:"iv-level-input"},"Lv"),l.default.createElement("input",{name:"level",type:"number",id:"iv-level-input",className:n,min:this.MIN_LEVEL,max:this.MAX_LEVEL,step:.5,onChange:this.handleChangeLevel,value:null!==c?c:"",placeholder:_?""+t.level:""})),l.default.createElement("button",{type:"button",className:i,disabled:null===a.ivHp||null===a.ivAtk||null===a.ivDef,onClick:this.handleClickMaximizeLevel},"MAX LEAGUE Lv"))]}}])&&s(t.prototype,o),c&&s(t,c),a}();a.IvForm=u},function(e,a,t){e.exports={ivInput:"xR5IU7T9gOSfM0SfGIQhQ",levelInput:"_1n6We_Quu_avj4L41Kkbtk",fieldRow:"_3HcBNOX-63uaMhKMcyqjfE"}},function(e,a,t){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function r(e,a){for(var t=0;t<a.length;t++){var o=a[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function n(e,a){return!a||"object"!==o(a)&&"function"!=typeof a?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):a}function i(e){return(i=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function c(e,a){return(c=Object.setPrototypeOf||function(e,a){return e.__proto__=a,e})(e,a)}var _=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},l=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(a[t]=e[t]);return a.default=e,a};Object.defineProperty(a,"__esModule",{value:!0});var p=_(t(1)),d=_(t(51)),u=t(96),m=l(t(352)),k=function(e){function a(){var e;return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),(e=n(this,i(a).apply(this,arguments))).handleLeagueSelectFactory=function(a){return function(){e.props.handleLeagueSelect(a)}},e}var t,o,_;return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),a&&c(e,a)}(a,p.default.Component),t=a,(o=[{key:"render",value:function(){var e=this,a=this.props.activeLeague;d.default();return p.default.createElement("div",{className:m.wrapper},u.LeagueLabels.map(function(t,o){var r,n=d.default("nes-btn",(s(r={},m.greatLeagueButton,"great"===t.id),s(r,m.ultraLeagueButton,"ultra"===t.id),s(r,m.masterLeagueButton,"master"===t.id),s(r,m.customLeagueButton,"custom"===t.id),s(r,m.active,a===t.id),r));return p.default.createElement("button",{key:t.id+o,className:n,onClick:e.handleLeagueSelectFactory(t.id)},t.label)}))}}])&&r(t.prototype,o),_&&r(t,_),a}();a.LeagueSelector=k},function(e,a,t){e.exports={greatLeagueButton:"_1EMKnDuv-K3hvD71MMYi9u",active:"_1xPO1c9BY5X4DAZyxHefWN",ultraLeagueButton:"Dt49vfAToL9FR-cKyVsY_",masterLeagueButton:"Ol5UavOa5gP4E5A9FgQU6",customLeagueButton:"_3Bsxp8CUY_uWOByVqfdvdb",wrapper:"fxmRzaLeAlGkUTNdUOxgm"}},function(e,a,t){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,a){for(var t=0;t<a.length;t++){var o=a[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function r(e,a){return!a||"object"!==o(a)&&"function"!=typeof a?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):a}function n(e){return(n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function i(e,a){return(i=Object.setPrototypeOf||function(e,a){return e.__proto__=a,e})(e,a)}var c=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},_=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(a[t]=e[t]);return a.default=e,a};Object.defineProperty(a,"__esModule",{value:!0});var l=c(t(1)),p=c(t(140)),d=t(142),u=c(t(51)),m=t(97),k=_(t(354)),b=function(e){function a(e){var t;return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),(t=r(this,n(a).call(this,e))).state={activeIndex:-1,dimensions:{width:-1,height:-1}},t.listRef=l.default.createRef(),t}var t,o,c;return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),a&&i(e,a)}(a,l.default.Component),t=a,(o=[{key:"componentWillReceiveProps",value:function(e){var a=this,t=e.activeIndividualValues;if(e.activePokemonId!==this.props.activePokemonId||e.activePokemonForm!==this.props.activePokemonForm)this.setState({activeIndex:-1}),null!==this.listRef.current&&this.listRef.current.scrollToItem(0);else if(null!==t.level&&null!==t.ivHp&&null!==t.ivAtk&&null!==t.ivDef){var o=this.state.activeIndex;if(-1===o&&this.props.leagueStatsList.some(function(e,s){return t.ivHp===e.ivHp&&t.ivAtk===e.ivAtk&&t.ivDef===e.ivDef&&(a.setState({activeIndex:s}),o=s,!0)}),o>-1){var s=this.props.leagueStatsList[o];t.ivHp===s.ivHp&&t.ivAtk===s.ivAtk&&t.ivDef===s.ivDef?null!==this.listRef.current&&this.listRef.current.scrollToItem(o,"center"):this.setState({activeIndex:-1})}}else this.setState({activeIndex:-1})}},{key:"render",value:function(){var e=this,a=this.state.dimensions,t=a.width,o=a.height;return l.default.createElement("div",{className:k.selectList},l.default.createElement(p.default,{bounds:!0,onResize:function(a){void 0!==a.bounds&&e.setState({dimensions:a.bounds})}},function(a){var s=a.measureRef;return l.default.createElement("div",{ref:s},l.default.createElement(d.FixedSizeList,{ref:e.listRef,height:o,itemCount:e.props.leagueStatsList.length,itemSize:35,width:t},e.rowFactory.bind(e)))}))}},{key:"padString",value:function(e,a){for(var t=e,o=a-e.length;o>0;o--)t+=String.fromCharCode(160);return t}},{key:"rowFactory",value:function(e){var a=this,t=e.index,o=e.style,s=this.props.activeIndividualValues,r=this.props.leagueStatsList[t],n=u.default("list-item",k.listItem,{active:s.level===r.level&&s.ivHp===r.ivHp&&s.ivAtk===r.ivAtk&&s.ivDef===r.ivDef,highlight:this.state.activeIndex===t});return l.default.createElement("a",{key:t,style:o,className:n,onClick:function(){a.props.handleActivateLeagueStats(r),a.setState({activeIndex:t})}},l.default.createElement("span",null,m.Grade[r.speciesGrade]),l.default.createElement("span",null,this.padString(r.cp.toString(),4)),l.default.createElement("span",null,this.padString(r.level.toString(),4)),l.default.createElement("span",null,this.padString(r.ivHp.toString(),2)),l.default.createElement("span",null,this.padString(r.ivAtk.toString(),2)),l.default.createElement("span",null,this.padString(r.ivDef.toString(),2)))}}])&&s(t.prototype,o),c&&s(t,c),a}();a.LeagueStatsList=b},function(e,a,t){e.exports={selectList:"_1FBILDo_TwNPvQhOicM4JN",listItem:"oCOvr7z4TRcLWwXOjMDgf"}},function(e,a,t){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,a){for(var t=0;t<a.length;t++){var o=a[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function r(e,a){return!a||"object"!==o(a)&&"function"!=typeof a?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):a}function n(e){return(n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function i(e,a){return(i=Object.setPrototypeOf||function(e,a){return e.__proto__=a,e})(e,a)}var c=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},_=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(a[t]=e[t]);return a.default=e,a};Object.defineProperty(a,"__esModule",{value:!0});var l=c(t(1)),p=c(t(51)),d=_(t(356)),u=function(e){function a(){return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),r(this,n(a).apply(this,arguments))}var t,o,c;return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),a&&i(e,a)}(a,l.default.Component),t=a,(o=[{key:"render",value:function(){var e=this.props,a=e.statLabel,t=e.statValue,o=e.statRank,s=p.default("nes-progress",{"is-success":o>66,"is-warning":o>=34&&o<=66,"is-error":o<34}),r=" ",n=t;return null===t?(n="-",r+=String.fromCharCode(160)+String.fromCharCode(160)):t<100&&(r+=String.fromCharCode(160)),l.default.createElement("div",{className:d.baseStatRow},l.default.createElement("span",null,a,r,n),l.default.createElement("progress",{className:s,max:100,value:o,title:"".concat(o,"%")},o,"%"))}}])&&s(t.prototype,o),c&&s(t,c),a}();a.StatDisplay=u},function(e,a,t){e.exports={baseStatRow:"_1B60AdbQ9qZ10PWcMNDjwK"}},function(e,a,t){e.exports={wrapper:"_3U9PuqYc3wBzWrjcTwdxMR",pokemonName:"_2Jl9u0Rt3EygHBywm6mwlQ",pokemonInfoWrapper:"_1oqey4MeNnownRjDwdb5wd",leaguePokemonRank:"_2Oq1Dli-WwzjV6T64vXOzV",pokemonInfoLeftColumn:"_2k9b7P7Zx3Mf1yPshzRfcX",pokemonInfoRightColumn:"t82k7iU2OohnGxjTSzpHc",pokemonTypeWrapper:"ssJiJppwhUdU2IkJ0CDKC",pokemonInfoWraper:"_1NNutSxk-Wine80rCFQ2Y5",pokemonRankValue:"_11Y0L0ujOb6_8Eo-RpkmDR",pokemonType:"_24Fhlh0L3vMIxt6SKXuQVP",dexHeader:"_3OvHBl54ghOYBZyNUSPVq0",formHeader:"_1vejYO8_ODs6splJ_aknlw",pokemonBaseStats:"IOi6Q7si1wd_2wlKaMwIy",ivsContainer:"Jh0Sr2lP-XeN0ntnXVeN2",ivContainerTitle:"_3cq4PWq3t2F7caqPlILUkk",diplayingIvList:"_3Ii7DWWVzHBEDAk08dT0pN"}},function(e,a,t){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,a){for(var t=0;t<a.length;t++){var o=a[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function r(e,a){return!a||"object"!==o(a)&&"function"!=typeof a?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):a}function n(e){return(n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function i(e,a){return(i=Object.setPrototypeOf||function(e,a){return e.__proto__=a,e})(e,a)}var c=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},_=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(a[t]=e[t]);return a.default=e,a};Object.defineProperty(a,"__esModule",{value:!0});var l=c(t(57)),p=c(t(1)),d=c(t(140)),u=t(142),m=c(t(51)),k=t(139),b=t(97),O=_(t(359)),g=function(e){function a(e){var t;return function(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}(this,a),(t=r(this,n(a).call(this,e))).getListItemKey=function(e){var a=t.props.pokemonList[e];return"".concat(e,"-").concat(a.id,"-").concat(a.form)},t.calculateRowHeight=function(e){return t.props.pokemonList[e].form===l.default.Enums.Form.FORM_UNSET?25:40},t.handleChangeFilter=function(e){t.props.handleChangeFilter(e.currentTarget.value).then(function(){null!==t.listRef.current&&t.listRef.current.resetAfterIndex(0,!0)})},t.handleClickClearFilter=function(){t.props.handleChangeFilter("").then(function(){null!==t.listRef.current&&t.listRef.current.resetAfterIndex(0,!0)})},t.state={dimensions:{width:-1,height:-1}},t.listRef=p.default.createRef(),t}var t,o,c;return function(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),a&&i(e,a)}(a,p.default.Component),t=a,(o=[{key:"render",value:function(){var e,a,t,o=this,s=this.state.dimensions,r=s.width,n=s.height,i=this.props.pokemonList.length,c=m.default(O.leftPanel,{loading:this.props.isLoading}),_=m.default("nes-container",O.listWrapper,(e={},a=O.emptyList,t=0===i,a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e)),l=m.default("nes-input",O.filterInput);return p.default.createElement("div",{id:"pokemon-select-list",className:c},p.default.createElement("div",{className:O.filterWrapper},p.default.createElement("input",{name:"filter",type:"text",className:l,onChange:this.handleChangeFilter,value:this.props.filterTerm,placeholder:"Search"}),""!==this.props.filterTerm&&p.default.createElement("i",{className:"nes-icon close is-small",onClick:this.handleClickClearFilter})),p.default.createElement("div",{className:_},i>0&&p.default.createElement(d.default,{bounds:!0,onResize:function(e){void 0!==e.bounds&&o.setState({dimensions:e.bounds})}},function(e){var a=e.measureRef;return p.default.createElement("div",{ref:a},p.default.createElement(u.VariableSizeList,{ref:o.listRef,height:n,itemKey:o.getListItemKey,itemCount:i,estimatedItemSize:25,itemSize:o.calculateRowHeight,width:r},o.rowFactory.bind(o)))}),0===i&&""!==this.props.filterTerm&&p.default.createElement("div",{className:O.emptyState},p.default.createElement("i",{className:"pokemon-missing-no"}),p.default.createElement("h3",null,b.DEFAULT_POKEMON_NAME))))}},{key:"rowFactory",value:function(e){var a=this,t=e.index,o=e.style,s=this.props.pokemonList[t],r=k.formatDexNumber(s.dex),n=m.default("list-item",{active:this.props.activePokemonId===s.id&&this.props.activePokemonForm===s.form}),i=m.default(O.menuIcon,"menu","pokemon-".concat(r)),c=m.default("de-emphasize",O.dex),_=m.default("de-emphasize",O.form);return p.default.createElement("a",{key:this.getListItemKey(t),style:o,className:n,onClick:function(){return a.props.handleActivatePokemon(s.id,s.form)}},p.default.createElement("i",{className:i}),p.default.createElement("span",null,s.name),p.default.createElement("span",{className:c},"#",r),s.form!==l.default.Enums.Form.FORM_UNSET&&p.default.createElement("span",{className:_},k.formatForm(s.form)," Form"))}}])&&s(t.prototype,o),c&&s(t,c),a}();a.PokemonSelectList=g},function(e,a,t){e.exports={leftPanel:"_2ktnAYaWPic5tHP0KElljW",listWrapper:"bBtO6ahHT_r4-uv_TkNmI",emptyList:"_1vgpKPYgwFLERwugPpgKhY",emptyState:"_3sBmbmGuMfRoF2_Ka1Rv3",menuIcon:"_1I2_TyDiVHGjCIjuw9tCdD",filterWrapper:"_1d1WlVgaHsGjR2VF30_8DY",filterInput:"_1z_s2_gxSg8Whcx8VpQ2DU",dex:"_1QHutfOezRS5QUHULllnCh",form:"VIw8QGHXA_izXov4a8xKt"}},function(e,a,t){e.exports={wrapper:"_3ZEoC8iBGCLG7l6yLZ5xto"}}]);
//# sourceMappingURL=main-bundle.js.map